Rebrand to Galaxy, major improvements to Bedrock support, still needs some TLC though

This commit is contained in:
Ryan Ward
2026-05-07 11:29:34 -05:00
parent f4e2475c60
commit a41cbd8cc7
2433 changed files with 14208 additions and 9409 deletions
+6 -6
View File
@@ -2,7 +2,7 @@ use std::collections::HashMap;
use std::path::PathBuf;
use std::sync::Arc;
use warp_util::path::LineAndColumnArg;
use galaxy_util::path::LineAndColumnArg;
use crate::ai::agent::api::ServerConversationToken;
use crate::ai::agent::conversation::AIConversationId;
@@ -32,11 +32,11 @@ use crate::workspace::PaneViewLocator;
use session_sharing_protocol::common::SessionId;
use ui_components::lightbox;
use warpui::accessibility::AccessibilityVerbosity;
use warpui::geometry::rect::RectF;
use warpui::geometry::vector::Vector2F;
use warpui::platform::Cursor;
use warpui::{EntityId, WeakViewHandle, WindowId};
use galaxyui::accessibility::AccessibilityVerbosity;
use galaxyui::geometry::rect::RectF;
use galaxyui::geometry::vector::Vector2F;
use galaxyui::platform::Cursor;
use galaxyui::{EntityId, WeakViewHandle, WindowId};
use super::global_actions::{ForkFromExchange, ForkedConversationDestination};
use super::tab_settings::{
+1 -1
View File
@@ -5,7 +5,7 @@ use crate::workspace::tab_settings::{
VerticalTabsViewMode,
};
use crate::workspace::PaneViewLocator;
use warpui::EntityId;
use galaxyui::EntityId;
#[test]
fn vertical_tabs_view_mode_change_does_not_save_workspace_state() {
+1 -1
View File
@@ -4,7 +4,7 @@ use std::{
sync::{Arc, Weak},
};
use warpui::{Entity, EntityId, ModelContext, SingletonEntity, WindowId};
use galaxyui::{Entity, EntityId, ModelContext, SingletonEntity, WindowId};
use crate::terminal::model::session::Session;
@@ -4,8 +4,8 @@ use crate::ai::request_usage_model::{
use crate::terminal::general_settings::GeneralSettings;
use chrono::{Duration, Utc};
use std::collections::HashSet;
use warp_core::settings::Setting;
use warpui::{Entity, ModelContext, SingletonEntity};
use galaxy_core::settings::Setting;
use galaxyui::{Entity, ModelContext, SingletonEntity};
pub struct BonusGrantNotificationModel {
/// In-memory tracking of grants shown during this session. This prevents duplicate
+2 -2
View File
@@ -4,8 +4,8 @@ use std::path::{Path, PathBuf};
use anyhow::{anyhow, Context, Result};
use command::blocking::Command;
use warp_core::channel::ChannelState;
use warp_util::path::ShellFamily;
use galaxy_core::channel::ChannelState;
use galaxy_util::path::ShellFamily;
/// Compute the target path where the symlink should be installed, based on channel
fn cli_install_target_path() -> PathBuf {
@@ -1,6 +1,6 @@
use pathfinder_geometry::vector::vec2f;
use warp_core::ui::theme::Fill;
use warpui::{
use galaxy_core::ui::theme::Fill;
use galaxyui::{
elements::{
Align, ChildAnchor, Container, MouseStateHandle, OffsetPositioning, ParentAnchor,
ParentOffsetBounds, Stack,
@@ -1,6 +1,6 @@
use pathfinder_geometry::vector::vec2f;
use warp_core::ui::theme::Fill;
use warpui::{
use galaxy_core::ui::theme::Fill;
use galaxyui::{
elements::{
Align, ChildAnchor, ChildView, Container, OffsetPositioning, ParentAnchor,
ParentOffsetBounds, Stack,
@@ -20,7 +20,7 @@ use crate::{
};
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_fixed_bindings([
FixedBinding::new(
@@ -42,7 +42,7 @@ const DIALOG_WIDTH: f32 = 460.;
pub struct DeleteConversationDialogSource {
pub conversation_id: AIConversationId,
pub conversation_title: String,
pub terminal_view_id: Option<warpui::EntityId>,
pub terminal_view_id: Option<galaxyui::EntityId>,
}
pub struct DeleteConversationConfirmationDialog {
@@ -89,7 +89,7 @@ impl View for DeleteConversationConfirmationDialog {
"DeleteConversationConfirmationDialog"
}
fn on_focus(&mut self, _focus_ctx: &warpui::FocusContext, ctx: &mut ViewContext<Self>) {
fn on_focus(&mut self, _focus_ctx: &galaxyui::FocusContext, ctx: &mut ViewContext<Self>) {
ctx.focus_self();
}
+5 -5
View File
@@ -6,7 +6,7 @@ use crate::terminal::alt_screen_reporting::AltScreenReporting;
use crate::terminal::general_settings::GeneralSettings;
use crate::{app_state::get_app_state, server::server_api::ServerApiProvider};
use ::settings::ToggleableSetting;
use warp_core::execution_mode::AppExecutionMode;
use galaxy_core::execution_mode::AppExecutionMode;
use crate::ai::agent::conversation::AIConversationId;
use crate::ai::agent::AIAgentExchangeId;
@@ -15,9 +15,9 @@ use crate::undo_close::UndoCloseStack;
use crate::workspace::{Workspace, WorkspaceAction};
use crate::GlobalResourceHandlesProvider;
use std::path::PathBuf;
use warp_graphql::mutations::create_anonymous_user::AnonymousUserType;
use warpui::windowing::WindowManager;
use warpui::{AppContext, SingletonEntity, TypedActionView};
use galaxy_graphql::mutations::create_anonymous_user::AnonymousUserType;
use galaxyui::windowing::WindowManager;
use galaxyui::{AppContext, SingletonEntity, TypedActionView};
/// Specifies where a forked conversation should be opened.
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
@@ -162,7 +162,7 @@ fn create_anonymous_user(_: &(), ctx: &mut AppContext) {
let anonymous_user_type = AnonymousUserType::NativeClientAnonymousUser;
let server_api = ServerApiProvider::handle(ctx).read(ctx, |provider, _ctx| provider.get());
let result =
warpui::r#async::block_on(server_api.create_anonymous_user(None, anonymous_user_type));
galaxyui::r#async::block_on(server_api.create_anonymous_user(None, anonymous_user_type));
match result {
Ok(user) => log::info!("Successfully created anonymous user {user:?}"),
Err(err) => log::error!("Failed to create anonymous user: {err:?}"),
+3 -3
View File
@@ -1,6 +1,6 @@
use warpui::keymap::FixedBinding;
use galaxyui::keymap::FixedBinding;
use warpui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
use galaxyui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
use crate::chip_configurator::{
render_chip_editor_modal, render_chip_editor_sections, ChipConfigurator,
@@ -20,7 +20,7 @@ use settings::Setting as _;
const MODAL_TITLE: &str = "Edit toolbar";
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_fixed_bindings([FixedBinding::new(
"escape",
+1 -1
View File
@@ -7,7 +7,7 @@ use crate::ui_components::icons::Icon;
use crate::workspace::tab_settings::TabSettings;
use settings::Setting as _;
use warpui::{AppContext, SingletonEntity};
use galaxyui::{AppContext, SingletonEntity};
/// A configurable item in the vertical tabs header toolbar.
///
@@ -3,24 +3,24 @@ use std::path::PathBuf;
use markdown_parser::{
FormattedText, FormattedTextFragment, FormattedTextLine, FormattedTextStyles, Hyperlink,
};
use warpui::elements::{
use galaxyui::elements::{
Align, ChildView, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment, Empty, Flex,
FormattedTextElement, MainAxisAlignment, MainAxisSize, MouseStateHandle, ParentElement, Radius,
Text,
};
use warpui::fonts::{Properties, Weight};
use warpui::geometry::vector::Vector2F;
use warpui::keymap::{FixedBinding, Keystroke};
use warpui::platform::file_picker::{FilePickerConfiguration, FilePickerError};
use warpui::platform::Cursor;
use warpui::ui_components::components::UiComponent;
use warpui::{
use galaxyui::fonts::{Properties, Weight};
use galaxyui::geometry::vector::Vector2F;
use galaxyui::keymap::{FixedBinding, Keystroke};
use galaxyui::platform::file_picker::{FilePickerConfiguration, FilePickerError};
use galaxyui::platform::Cursor;
use galaxyui::ui_components::components::UiComponent;
use galaxyui::{
AppContext, Element, Entity, EventContext, SingletonEntity, TypedActionView, View, ViewContext,
ViewHandle,
};
use pathfinder_color::ColorU;
use warp_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
use galaxy_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
use crate::appearance::Appearance;
use crate::settings::AISettings;
@@ -120,8 +120,8 @@ impl HoaOnboardingStep {
}
}
pub fn init(app: &mut warpui::AppContext) {
use warpui::keymap::macros::*;
pub fn init(app: &mut galaxyui::AppContext) {
use galaxyui::keymap::macros::*;
app.register_fixed_bindings([FixedBinding::new(
"enter",
@@ -570,7 +570,7 @@ impl View for HoaOnboardingFlow {
"HoaOnboardingFlow"
}
fn on_focus(&mut self, _focus_ctx: &warpui::FocusContext, ctx: &mut ViewContext<Self>) {
fn on_focus(&mut self, _focus_ctx: &galaxyui::FocusContext, ctx: &mut ViewContext<Self>) {
ctx.focus_self();
}
+2 -2
View File
@@ -4,9 +4,9 @@ mod welcome_banner;
pub use hoa_onboarding_flow::{init, HoaOnboardingFlow, HoaOnboardingFlowEvent, HoaOnboardingStep};
use warpui::AppContext;
use galaxyui::AppContext;
use warp_core::user_preferences::GetUserPreferences;
use galaxy_core::user_preferences::GetUserPreferences;
const HAS_COMPLETED_HOA_ONBOARDING_KEY: &str = "HasCompletedHOAOnboarding";
@@ -1,12 +1,12 @@
use std::path::Path;
use warpui::elements::{
use galaxyui::elements::{
Container, CrossAxisAlignment, Flex, MouseStateHandle, ParentElement, Text,
};
use warpui::fonts::{Properties, Weight};
use warpui::geometry::vector::Vector2F;
use warpui::Element;
use warpui::EventContext;
use galaxyui::fonts::{Properties, Weight};
use galaxyui::geometry::vector::Vector2F;
use galaxyui::Element;
use galaxyui::EventContext;
use crate::appearance::Appearance;
use crate::tab_configs::session_config::SessionType;
@@ -1,19 +1,19 @@
use pathfinder_geometry::vector::vec2f;
use warp_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
use warpui::assets::asset_cache::AssetSource;
use warpui::elements::{
use galaxy_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
use galaxyui::assets::asset_cache::AssetSource;
use galaxyui::elements::{
CacheOption, ChildAnchor, ChildView, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, Expanded, Flex, Image, MainAxisSize, OffsetPositioning, ParentAnchor,
ParentElement, ParentOffsetBounds, Radius, Stack, Text,
};
use warpui::fonts::{Properties, Weight};
use warpui::Element;
use galaxyui::fonts::{Properties, Weight};
use galaxyui::Element;
use crate::appearance::Appearance;
use crate::ui_components::icons::Icon;
use crate::view_components::action_button::ActionButton;
use warpui::ViewHandle;
use galaxyui::ViewHandle;
const BANNER_WIDTH: f32 = 420.;
const HERO_HEIGHT: f32 = 92.;
@@ -114,7 +114,7 @@ pub fn render_welcome_banner(
for item in FEATURE_ITEMS {
let icon_el = ConstrainedBox::new(
item.icon
.to_warpui_icon(Fill::Solid(PhenomenonStyle::modal_feature_title_text()))
.to_galaxyui_icon(Fill::Solid(PhenomenonStyle::modal_feature_title_text()))
.finish(),
)
.with_width(16.)
+1 -1
View File
@@ -3,7 +3,7 @@
//! This is the landing page for new tabs if session creation isn't supported (e.g. on the web).
//! It's barebones at the moment, but may grow into a more full-featured admin experience.
use warpui::ViewContext;
use galaxyui::ViewContext;
use super::view::Workspace;
use crate::pane_group::{AnyPaneContent, FilePane};
+6 -6
View File
@@ -2,18 +2,18 @@ use std::sync::Arc;
use pathfinder_geometry::vector::Vector2F;
use ui_components::{lightbox, Component as _};
use warpui::assets::asset_cache::{AssetCache, AssetSource, AssetState};
use warpui::image_cache::ImageType;
use warpui::keymap::{FixedBinding, Keystroke};
use warpui::prelude::*;
use warpui::{AppContext, BlurContext, Element, Entity, SingletonEntity, View, ViewContext};
use galaxyui::assets::asset_cache::{AssetCache, AssetSource, AssetState};
use galaxyui::image_cache::ImageType;
use galaxyui::keymap::{FixedBinding, Keystroke};
use galaxyui::prelude::*;
use galaxyui::{AppContext, BlurContext, Element, Entity, SingletonEntity, View, ViewContext};
use crate::appearance::Appearance;
pub use lightbox::LightboxImage;
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
let view_id = id!(LightboxView::ui_name());
app.register_fixed_bindings([
FixedBinding::new("escape", LightboxViewAction::Dismiss, view_id.clone()),
+17 -17
View File
@@ -36,7 +36,7 @@ use crate::settings::AISettings;
use crate::settings_view::{self, flags, SettingsSection};
use crate::tab::uses_vertical_tabs;
use crate::tab_configs;
use warpui::SingletonEntity;
use galaxyui::SingletonEntity;
use crate::channel::ChannelState;
@@ -44,12 +44,12 @@ use crate::util::bindings::{self, cmd_or_ctrl_shift, is_binding_pty_compliant, C
use crate::palette::PaletteMode;
use serde::{Deserialize, Serialize};
use warp_core::context_flag::ContextFlag;
use warpui::accessibility::AccessibilityVerbosity;
use warpui::elements::DropTargetData;
use warpui::keymap::FixedBinding;
use warpui::keymap::{BindingDescription, EditableBinding};
use warpui::AppContext;
use galaxy_core::context_flag::ContextFlag;
use galaxyui::accessibility::AccessibilityVerbosity;
use galaxyui::elements::DropTargetData;
use galaxyui::keymap::FixedBinding;
use galaxyui::keymap::{BindingDescription, EditableBinding};
use galaxyui::AppContext;
pub use action::{
CommandSearchOptions, InitContent, RestoreConversationLayout, TabContextMenuAnchor,
@@ -66,8 +66,8 @@ pub use view::{
};
// Helper function to access panel header corner radius from other modules
pub fn panel_header_corner_radius() -> warpui::elements::CornerRadius {
warpui::elements::CornerRadius::with_top(warpui::elements::Radius::Pixels(8.))
pub fn panel_header_corner_radius() -> galaxyui::elements::CornerRadius {
galaxyui::elements::CornerRadius::with_top(galaxyui::elements::Radius::Pixels(8.))
}
/// Returns `true` when `WorkspaceAction::SendFeedback` will launch the guided
@@ -100,7 +100,7 @@ pub use toast_stack::ToastStack;
pub fn init(app: &mut AppContext) {
app.add_singleton_model(|_| WorkspaceRegistry::new());
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_binding_validator::<Workspace>(is_binding_pty_compliant);
modal::init(app);
@@ -763,7 +763,7 @@ pub fn init(app: &mut AppContext) {
.with_custom_action(CustomAction::ToggleGlobalSearch),
EditableBinding::new(
LEFT_PANEL_WARP_DRIVE_BINDING_NAME,
BindingDescription::new("Left Panel: Warp Drive"),
BindingDescription::new("Left Panel: Galaxy Drive"),
WorkspaceAction::ToggleWarpDrive,
)
.with_group(bindings::BindingGroup::Navigation.as_str())
@@ -789,7 +789,7 @@ pub fn init(app: &mut AppContext) {
.with_linux_or_windows_key_binding("alt-shift-F"),
EditableBinding::new(
TOGGLE_WARP_DRIVE_BINDING_NAME,
BindingDescription::new("Toggle Warp Drive")
BindingDescription::new("Toggle Galaxy Drive")
.with_custom_description(bindings::MAC_MENUS_CONTEXT, "Warp Drive"),
WorkspaceAction::ToggleWarpDrive,
)
@@ -1020,7 +1020,7 @@ pub fn init(app: &mut AppContext) {
EditableBinding::new(
// If you rename this name, please update the name in command_palette/action/data_source.rs
"workspace:search_drive",
"Search Warp Drive",
"Search Galaxy Drive",
WorkspaceAction::OpenPalette {
mode: PaletteMode::WarpDrive,
source: PaletteSource::Keybinding,
@@ -1075,7 +1075,7 @@ pub fn init(app: &mut AppContext) {
if cfg!(not(target_family = "wasm")) {
app.register_editable_bindings([EditableBinding::new(
"workspace:export_all_warp_drive_objects",
"Export all Warp Drive objects",
"Export all Galaxy Drive objects",
WorkspaceAction::ExportAllWarpDriveObjects,
)
.with_group(bindings::BindingGroup::Settings.as_str())
@@ -1336,7 +1336,7 @@ pub fn init(app: &mut AppContext) {
}
fn add_open_setting_pages_as_editable_binding(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
// Add the ability to open setting modals to the command palette.
app.register_editable_bindings([
@@ -1396,7 +1396,7 @@ fn add_open_setting_pages_as_editable_binding(app: &mut AppContext) {
EditableBinding::new(
"workspace:show_settings_about_page",
BindingDescription::new("Open Settings: About")
.with_custom_description(bindings::MAC_MENUS_CONTEXT, "About Warp"),
.with_custom_description(bindings::MAC_MENUS_CONTEXT, "About Galaxy AI"),
WorkspaceAction::ShowSettingsPage(SettingsSection::About),
)
.with_group(bindings::BindingGroup::Settings.as_str())
@@ -1481,7 +1481,7 @@ fn add_open_setting_pages_as_editable_binding(app: &mut AppContext) {
}
fn add_overflow_menu_items_as_editable_binding(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
// Add the ability to open all overflow menu items to the command palette.
app.register_editable_bindings([
+9 -9
View File
@@ -2,22 +2,22 @@ use crate::appearance::Appearance;
use crate::terminal::general_settings::{GeneralSettings, GeneralSettingsChangedEvent};
use crate::ui_components::dialog::{dialog_styles, Dialog};
use settings::Setting as _;
use warp_core::ui::theme::Fill;
use warpui::elements::{Align, Container, Empty, Flex, ParentElement};
use warpui::keymap::FixedBinding;
use warpui::modals::{AlertDialogWithCallbacks, AppModalCallback};
use warpui::ui_components::components::{Coords, UiComponent};
use warpui::{
use galaxy_core::ui::theme::Fill;
use galaxyui::elements::{Align, Container, Empty, Flex, ParentElement};
use galaxyui::keymap::FixedBinding;
use galaxyui::modals::{AlertDialogWithCallbacks, AppModalCallback};
use galaxyui::ui_components::components::{Coords, UiComponent};
use galaxyui::{
elements::MouseStateHandle,
fonts::Weight,
platform::Cursor,
ui_components::{button::ButtonVariant, components::UiComponentStyles, text::Span},
Element, Entity, TypedActionView, View,
};
use warpui::{AppContext, ModelHandle, SingletonEntity, ViewContext};
use galaxyui::{AppContext, ModelHandle, SingletonEntity, ViewContext};
pub(super) fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_fixed_bindings(vec![
FixedBinding::new("escape", NativeModalAction::Close, id!("NativeModal")),
@@ -120,7 +120,7 @@ impl View for NativeModal {
"NativeModal"
}
fn render(&self, app: &warpui::AppContext) -> Box<dyn warpui::Element> {
fn render(&self, app: &galaxyui::AppContext) -> Box<dyn galaxyui::Element> {
let Some(alert_dialog) = self.alert_dialog.as_ref() else {
log::warn!("No alert dialog was set for the native modal");
return Empty::new().finish();
+2 -2
View File
@@ -8,8 +8,8 @@ use crate::settings::cloud_preferences_syncer::{
use crate::settings::{AISettings, CodeSettings};
use crate::terminal::general_settings::GeneralSettings;
use settings::Setting as _;
use warp_core::features::FeatureFlag;
use warpui::{Entity, ModelContext, SingletonEntity, WindowId};
use galaxy_core::features::FeatureFlag;
use galaxyui::{Entity, ModelContext, SingletonEntity, WindowId};
/// A generic model for managing one-time modals that should be shown to users only once.
///
+3 -3
View File
@@ -1,6 +1,6 @@
use std::collections::HashMap;
use warpui::{AppContext, Entity, SingletonEntity, WeakViewHandle, WindowId};
use galaxyui::{AppContext, Entity, SingletonEntity, WeakViewHandle, WindowId};
use super::Workspace;
@@ -40,7 +40,7 @@ impl WorkspaceRegistry {
&self,
window_id: WindowId,
app: &AppContext,
) -> Option<warpui::ViewHandle<Workspace>> {
) -> Option<galaxyui::ViewHandle<Workspace>> {
self.workspaces.get(&window_id)?.upgrade(app)
}
@@ -49,7 +49,7 @@ impl WorkspaceRegistry {
pub fn all_workspaces(
&self,
app: &AppContext,
) -> Vec<(WindowId, warpui::ViewHandle<Workspace>)> {
) -> Vec<(WindowId, galaxyui::ViewHandle<Workspace>)> {
self.workspaces
.iter()
.filter_map(|(window_id, weak_handle)| {
@@ -1,6 +1,6 @@
use pathfinder_geometry::vector::vec2f;
use warp_core::ui::{color::coloru_with_opacity, theme::Fill};
use warpui::{
use galaxy_core::ui::{color::coloru_with_opacity, theme::Fill};
use galaxyui::{
elements::{
Align, ChildAnchor, ConstrainedBox, Container, CrossAxisAlignment, Flex, Hoverable,
MouseStateHandle, OffsetPositioning, ParentAnchor, ParentElement, ParentOffsetBounds,
@@ -24,7 +24,7 @@ use crate::{
};
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_fixed_bindings([
FixedBinding::new(
@@ -86,7 +86,7 @@ impl View for RewindConfirmationDialog {
"RewindConfirmationDialog"
}
fn on_focus(&mut self, _focus_ctx: &warpui::FocusContext, ctx: &mut ViewContext<Self>) {
fn on_focus(&mut self, _focus_ctx: &galaxyui::FocusContext, ctx: &mut ViewContext<Self>) {
ctx.focus_self();
}
@@ -178,7 +178,7 @@ impl View for RewindConfirmationDialog {
.with_cross_axis_alignment(CrossAxisAlignment::Center)
.with_child(
Container::new(
ConstrainedBox::new(Icon::Info.to_warpui_icon(info_color).finish())
ConstrainedBox::new(Icon::Info.to_galaxyui_icon(info_color).finish())
.with_height(14.)
.with_width(14.)
.finish(),
+2 -2
View File
@@ -1,13 +1,13 @@
use std::collections::{HashMap, HashSet};
use warpui::{keymap::EditableBinding, AppContext, Entity, EntityId, SingletonEntity, WindowId};
use galaxyui::{keymap::EditableBinding, AppContext, Entity, EntityId, SingletonEntity, WindowId};
use crate::util::bindings::{BindingGroup, CustomAction};
use super::WorkspaceAction;
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_editable_bindings(vec![
EditableBinding::new(
+2 -2
View File
@@ -4,7 +4,7 @@ use std::path::Path;
use settings::{
macros::define_settings_group, RespectUserSyncSetting, SupportedPlatforms, SyncToCloud,
};
use warp_core::ui::theme::AnsiColorIdentifier;
use galaxy_core::ui::theme::AnsiColorIdentifier;
#[derive(
Default,
@@ -196,7 +196,7 @@ settings::macros::implement_setting_for_enum!(
toml_path: "appearance.tabs.directory_tab_colors",
max_table_depth: 0,
description: "Mapping of directory paths to their tab color assignments.",
feature_flag: warp_core::features::FeatureFlag::DirectoryTabColors,
feature_flag: galaxy_core::features::FeatureFlag::DirectoryTabColors,
);
impl DirectoryTabColors {
+1 -1
View File
@@ -1,7 +1,7 @@
use super::*;
use crate::test_util::settings::initialize_settings_for_tests;
use settings::Setting;
use warpui::{App, SingletonEntity};
use galaxyui::{App, SingletonEntity};
#[test]
fn use_latest_user_prompt_as_conversation_title_in_tab_names_defaults_to_false() {
+1 -1
View File
@@ -1,4 +1,4 @@
use warpui::{Entity, ModelContext, SingletonEntity, WindowId};
use galaxyui::{Entity, ModelContext, SingletonEntity, WindowId};
use crate::{
view_components::{DismissibleToast, ToastType},
+2 -2
View File
@@ -1,5 +1,5 @@
use serde::{Deserialize, Serialize};
use warpui::{
use galaxyui::{
elements::MouseStateHandle, AppContext, EntityId, SingletonEntity, ViewContext, ViewHandle,
WindowId,
};
@@ -364,7 +364,7 @@ pub fn get_context_target_terminal_view(
pub fn get_terminal_background_fill(
window_id: WindowId,
app: &AppContext,
) -> warpui::elements::Fill {
) -> galaxyui::elements::Fill {
let theme = Appearance::as_ref(app).theme();
let terminal_opacity = get_terminal_background_opacity(window_id, app);
theme.background().with_opacity(terminal_opacity).into()
+60 -60
View File
@@ -138,7 +138,7 @@ use ai::index::full_source_code_embedding::manager::CodebaseIndexManager;
#[cfg(all(target_os = "macos", feature = "crash_reporting"))]
use sentry::protocol::{Attachment, AttachmentType};
use serde_json;
use warpui::notification::NotificationSendError;
use galaxyui::notification::NotificationSendError;
use super::hoa_onboarding::{
mark_hoa_onboarding_completed, HoaOnboardingFlow, HoaOnboardingFlowEvent, HoaOnboardingStep,
@@ -318,7 +318,7 @@ use crate::workspace::cli_install;
use crate::workspaces::user_workspaces::UserWorkspaces;
use crate::{report_if_error, AgentNotificationsModel};
use ::settings::{Setting, ToggleableSetting};
use warp_core::features::FeatureFlag;
use galaxy_core::features::FeatureFlag;
use crate::search::{self, QueryFilter};
use crate::terminal::view::{
@@ -386,22 +386,22 @@ use std::convert::TryFrom;
use std::time::Duration;
#[cfg(target_os = "macos")]
use std::time::{SystemTime, UNIX_EPOCH};
use warp_core::context_flag::ContextFlag;
use warp_core::semantic_selection::SemanticSelection;
use warp_util::path::{user_friendly_path, LineAndColumnArg};
use warpui::fonts::Weight;
use warpui::modals::{AlertDialogWithCallbacks, AppModalCallback};
use warpui::windowing::{StateEvent, WindowManager};
use galaxy_core::context_flag::ContextFlag;
use galaxy_core::semantic_selection::SemanticSelection;
use galaxy_util::path::{user_friendly_path, LineAndColumnArg};
use galaxyui::fonts::Weight;
use galaxyui::modals::{AlertDialogWithCallbacks, AppModalCallback};
use galaxyui::windowing::{StateEvent, WindowManager};
use warp_core::user_preferences::GetUserPreferences as _;
use warpui::clipboard::ClipboardContent;
use galaxy_core::user_preferences::GetUserPreferences as _;
use galaxyui::clipboard::ClipboardContent;
#[cfg(target_family = "wasm")]
use warpui::elements::Percentage;
use warpui::elements::{
use galaxyui::elements::Percentage;
use galaxyui::elements::{
CacheOption, DispatchEventResult, DropTarget, EventHandler, Image, MouseInBehavior, Rect,
};
use warpui::ui_components::button::{Button, ButtonVariant};
use warpui::{elements::MouseStateHandle, fonts::Properties};
use galaxyui::ui_components::button::{Button, ButtonVariant};
use galaxyui::{elements::MouseStateHandle, fonts::Properties};
use crate::{autoupdate, channel::ChannelState};
@@ -481,17 +481,17 @@ use std::path::PathBuf;
use std::process;
use std::sync::{mpsc, Mutex};
use std::{cmp::Ordering, sync::Arc};
use warp_core::ui::theme::{color::internal_colors, phenomenon::PhenomenonStyle, Fill};
use warp_core::ui::{color::coloru_with_opacity, Icon};
use warp_editor::editor::NavigationKey;
use warpui::keymap::Context;
use warpui::notification::{RequestPermissionsOutcome, UserNotification};
use warpui::platform::{
use galaxy_core::ui::theme::{color::internal_colors, phenomenon::PhenomenonStyle, Fill};
use galaxy_core::ui::{color::coloru_with_opacity, Icon};
use galaxy_editor::editor::NavigationKey;
use galaxyui::keymap::Context;
use galaxyui::notification::{RequestPermissionsOutcome, UserNotification};
use galaxyui::platform::{
Cursor, FilePickerConfiguration, FullscreenState, SystemTheme, TerminationMode,
};
use warpui::text_layout::ClipConfig;
use warpui::ui_components::components::{Coords, UiComponent, UiComponentStyles};
use warpui::{
use galaxyui::text_layout::ClipConfig;
use galaxyui::ui_components::components::{Coords, UiComponent, UiComponentStyles};
use galaxyui::{
accessibility::{
AccessibilityContent, AccessibilityVerbosity, ActionAccessibilityContent, WarpA11yRole,
},
@@ -506,7 +506,7 @@ use warpui::{
geometry::vector::{vec2f, Vector2F},
AppContext, Entity, TypedActionView, UpdateView, View, ViewContext, ViewHandle,
};
use warpui::{
use galaxyui::{
EntityId, FocusContext, ModelHandle, SingletonEntity, UpdateModel, ViewAsRef, WeakViewHandle,
WindowId,
};
@@ -545,7 +545,7 @@ const TAB_BAR_PILL_WIDTH: f32 = 100.;
const PILL_FONT_SIZE: f32 = 12.;
// We use the word "Warp" in the Update Ready button to make it obvious that the terminal is Warp.
// This can lead to free advertising when users screen-share Warp when an update is available.
const UPDATE_READY_TEXT: &str = "Update Warp";
const UPDATE_READY_TEXT: &str = "Update Galaxy AI";
const TAB_BAR_OVERFLOW_MENU_WIDTH: f32 = 300.;
@@ -2279,7 +2279,7 @@ impl Workspace {
|hover_state| {
let icon = ConstrainedBox::new(
icons::Icon::X
.to_warpui_icon(Fill::Solid(PhenomenonStyle::modal_close_button_text()))
.to_galaxyui_icon(Fill::Solid(PhenomenonStyle::modal_close_button_text()))
.finish(),
)
.with_width(16.)
@@ -4041,7 +4041,7 @@ impl Workspace {
// Open the transcript details panel by default on WASM (unless on mobile)
#[cfg(target_family = "wasm")]
{
if !warpui::platform::wasm::is_mobile_device() {
if !galaxyui::platform::wasm::is_mobile_device() {
me.current_workspace_state.is_transcript_details_panel_open = true;
me.transcript_info_button.update(ctx, |button, ctx| {
button.set_active(true, ctx);
@@ -4161,7 +4161,7 @@ impl Workspace {
.ambient_agent_task_id();
if task_id.is_some() {
// Open the details panel for shared ambient agent sessions (unless on mobile)
if !warpui::platform::wasm::is_mobile_device() {
if !galaxyui::platform::wasm::is_mobile_device() {
me.current_workspace_state.is_transcript_details_panel_open = true;
me.transcript_info_button.update(ctx, |button, ctx| {
button.set_active(true, ctx);
@@ -5945,7 +5945,7 @@ impl Workspace {
#[cfg(not(target_family = "wasm"))]
fn view_logs(&mut self, ctx: &mut ViewContext<Self>) {
ctx.spawn(
async { tokio::task::spawn_blocking(warp_logging::create_log_bundle_zip).await },
async { tokio::task::spawn_blocking(galaxy_logging::create_log_bundle_zip).await },
|me, result, ctx| match result {
Ok(Ok(path)) => {
ctx.open_file_path_in_explorer(&path);
@@ -7510,13 +7510,13 @@ impl Workspace {
}
/// Find an active session and pre-fill the input editor the Warp executable with the
/// [`warp_cli::Command::DumpDebugInfo`] subcommand.
/// [`galaxy_cli::Command::DumpDebugInfo`] subcommand.
fn dump_debug_info(&mut self, ctx: &mut ViewContext<Self>) {
if let Some(exec) = std::env::current_exe()
.ok()
.map(|path| path.to_string_lossy().into_owned())
{
let command = format!("{exec} {}", warp_cli::dump_debug_info_flag());
let command = format!("{exec} {}", galaxy_cli::dump_debug_info_flag());
// Get the active session for this tab if it exists.
let mut active_session_handle = self
.active_tab_pane_group()
@@ -8511,7 +8511,7 @@ impl Workspace {
let theme = appearance.theme();
let search_icon = ConstrainedBox::new(
icons::Icon::SearchSmall
.to_warpui_icon(theme.sub_text_color(theme.surface_2()))
.to_galaxyui_icon(theme.sub_text_color(theme.surface_2()))
.finish(),
)
.with_width(16.)
@@ -8633,7 +8633,7 @@ impl Workspace {
.finish()
})
.with_cursor(Cursor::PointingHand)
.on_click(|ctx: &mut warpui::elements::EventContext, _, _| {
.on_click(|ctx: &mut galaxyui::elements::EventContext, _, _| {
ctx.dispatch_typed_action(WorkspaceAction::OpenWorktreeAddRepoPicker);
ctx.dispatch_typed_action(crate::menu::MenuAction::Close(true));
})
@@ -9029,7 +9029,7 @@ impl Workspace {
});
});
},
warpui::platform::FilePickerConfiguration::new().folders_only(),
galaxyui::platform::FilePickerConfiguration::new().folders_only(),
);
}
@@ -9103,7 +9103,7 @@ impl Workspace {
.map(crate::util::git::list_local_branches_sync)
.unwrap_or_default();
let branch_refs: HashSet<&str> = branches.iter().map(|s| s.as_str()).collect();
Some(warp_util::worktree_names::generate_worktree_branch_name(
Some(galaxy_util::worktree_names::generate_worktree_branch_name(
&branch_refs,
))
}
@@ -9143,7 +9143,7 @@ impl Workspace {
} else {
let branches = crate::util::git::list_local_branches_sync(Path::new(repo));
let branch_refs: HashSet<&str> = branches.iter().map(|s| s.as_str()).collect();
warp_util::worktree_names::generate_worktree_branch_name(&branch_refs)
galaxy_util::worktree_names::generate_worktree_branch_name(&branch_refs)
};
let toml_content = crate::tab_configs::build_worktree_config_toml(
@@ -9229,7 +9229,7 @@ impl Workspace {
});
});
},
warpui::platform::FilePickerConfiguration::new().folders_only(),
galaxyui::platform::FilePickerConfiguration::new().folders_only(),
);
}
@@ -9250,7 +9250,7 @@ impl Workspace {
};
let branches = crate::util::git::list_local_branches_sync(Path::new(&repo_path));
let branch_refs: HashSet<&str> = branches.iter().map(|s| s.as_str()).collect();
let branch_name = warp_util::worktree_names::generate_worktree_branch_name(&branch_refs);
let branch_name = galaxy_util::worktree_names::generate_worktree_branch_name(&branch_refs);
let repo_display_name = Path::new(&repo_path)
.file_name()
.map(|name| name.to_string_lossy().to_string())
@@ -9330,7 +9330,7 @@ impl Workspace {
persisted.user_added_workspace(path_buf, ctx);
});
},
warpui::platform::FilePickerConfiguration::new().folders_only(),
galaxyui::platform::FilePickerConfiguration::new().folders_only(),
);
}
@@ -11998,7 +11998,7 @@ impl Workspace {
#[cfg(target_os = "macos")]
pub fn sync_window_button_visibility(&self, ctx: &mut ViewContext<Self>) {
use warpui::platform::mac::WindowExt;
use galaxyui::platform::mac::WindowExt;
let show = if FeatureFlag::FullScreenZenMode.is_enabled()
&& TabSettings::as_ref(ctx)
.workspace_decoration_visibility
@@ -13434,7 +13434,7 @@ impl Workspace {
host_id,
indexed_path,
} => {
use warp_util::standardized_path::StandardizedPath;
use galaxy_util::standardized_path::StandardizedPath;
if let Ok(std_path) = StandardizedPath::try_new(indexed_path) {
let remote_id = RemoteRepositoryIdentifier::new(host_id.clone(), std_path);
@@ -15034,7 +15034,7 @@ impl Workspace {
},
) {
new_toast = DismissibleToast::success(
"Plan synced to your Warp Drive".to_string(),
"Plan synced to your Galaxy Drive".to_string(),
)
.with_object_id(object_id_clone)
.with_link(
@@ -16434,7 +16434,7 @@ impl Workspace {
.with_child(
Text::new_inline(AI_ASSISTANT_FEATURE_NAME, appearance.ui_font_family(), 14.)
.with_style(Properties {
weight: warpui::fonts::Weight::Bold,
weight: galaxyui::fonts::Weight::Bold,
..Default::default()
})
.finish(),
@@ -16598,7 +16598,7 @@ impl Workspace {
{
ToolPanelView::ProjectExplorer => "Project explorer",
ToolPanelView::GlobalSearch { .. } => "Global search",
ToolPanelView::WarpDrive => "Warp Drive",
ToolPanelView::WarpDrive => "Galaxy Drive",
ToolPanelView::ConversationListView => "Agent conversations",
}
} else {
@@ -16652,7 +16652,7 @@ impl Workspace {
{
ToolPanelView::ProjectExplorer => "Project explorer",
ToolPanelView::GlobalSearch { .. } => "Global search",
ToolPanelView::WarpDrive => "Warp Drive",
ToolPanelView::WarpDrive => "Galaxy Drive",
ToolPanelView::ConversationListView => "Agent conversations",
}
} else {
@@ -16715,7 +16715,7 @@ impl Workspace {
};
// Build the button content: Diff icon + optional diff stats
let icon = ConstrainedBox::new(icons::Icon::Diff.to_warpui_icon(font_color).finish())
let icon = ConstrainedBox::new(icons::Icon::Diff.to_galaxyui_icon(font_color).finish())
.with_width(16.)
.with_height(16.)
.finish();
@@ -16871,7 +16871,7 @@ impl Workspace {
.with_spacing(10.)
.with_child(
ConstrainedBox::new(
icons::Icon::Search.to_warpui_icon(text_color).finish(),
icons::Icon::Search.to_galaxyui_icon(text_color).finish(),
)
.with_width(16.)
.with_height(16.)
@@ -16946,8 +16946,8 @@ impl Workspace {
// Left: Warp logo - clickable to link to warp.dev
let warp_logo = Hoverable::new(self.mouse_states.warp_logo.clone(), |_state| {
ConstrainedBox::new(
warp_core::ui::Icon::Warp
.to_warpui_icon(appearance.theme().foreground())
galaxy_core::ui::Icon::Warp
.to_galaxyui_icon(appearance.theme().foreground())
.finish(),
)
.with_height(24.)
@@ -17002,7 +17002,7 @@ impl Workspace {
}
// Hide "Open in Warp" button on mobile devices
if !warpui::platform::wasm::is_mobile_device() {
if !galaxyui::platform::wasm::is_mobile_device() {
right_row.add_child(ChildView::new(&self.open_in_warp_button).finish());
}
tab_bar.add_child(right_row.finish());
@@ -17906,7 +17906,7 @@ impl Workspace {
let icon = ConstrainedBox::new(
Container::new(
icons::Icon::CloudOffline
.to_warpui_icon(appearance.theme().foreground())
.to_galaxyui_icon(appearance.theme().foreground())
.finish(),
)
.with_uniform_padding(3.)
@@ -18422,7 +18422,7 @@ impl Workspace {
// Left side: alert icon + bold heading + regular description, all inline.
let icon =
ConstrainedBox::new(Icon::AlertCircle.to_warpui_icon(text_color.into()).finish())
ConstrainedBox::new(Icon::AlertCircle.to_galaxyui_icon(text_color.into()).finish())
.with_width(16.)
.with_height(16.)
.finish();
@@ -18523,7 +18523,7 @@ impl Workspace {
// `x-close.svg`), matching the Figma
// design. `Icon::XCircle` wraps the x in
// a circle which is not what we want.
Icon::X.to_warpui_icon(text_color.into()).finish(),
Icon::X.to_galaxyui_icon(text_color.into()).finish(),
)
.with_width(16.)
.with_height(16.)
@@ -18586,7 +18586,7 @@ impl Workspace {
if let Some(icon) = icon {
row.add_child(
Container::new(
ConstrainedBox::new(icon.to_warpui_icon(text_color.into()).finish())
ConstrainedBox::new(icon.to_galaxyui_icon(text_color.into()).finish())
.with_width(14.)
.with_height(14.)
.finish(),
@@ -18831,7 +18831,7 @@ impl Workspace {
}
#[cfg(target_family = "wasm")]
if !warpui::platform::wasm::is_mobile_device()
if !galaxyui::platform::wasm::is_mobile_device()
&& self
.current_workspace_state
.is_transcript_details_panel_open
@@ -18912,7 +18912,7 @@ impl Workspace {
)
}
HeaderToolbarItemKind::ToolsPanel => {
if !pane_group.left_panel_open || warpui::platform::is_mobile_device() {
if !pane_group.left_panel_open || galaxyui::platform::is_mobile_device() {
return None;
}
Some(ChildView::new(&self.left_panel_view).finish())
@@ -20579,7 +20579,7 @@ impl TypedActionView for Workspace {
// Blocking is ok here only because this action is only registered in dev and local
// builds to aid in debugging and development.
let access_token =
warpui::r#async::block_on(self.server_api.get_or_refresh_access_token());
galaxyui::r#async::block_on(self.server_api.get_or_refresh_access_token());
if let Ok(token) = access_token {
if let Some(bearer) = token.bearer_token() {
ctx.clipboard().write(ClipboardContent::plain_text(bearer));
@@ -21663,7 +21663,7 @@ impl View for Workspace {
self.sync_window_button_visibility(ctx);
}
fn keymap_context(&self, app: &AppContext) -> warpui::keymap::Context {
fn keymap_context(&self, app: &AppContext) -> galaxyui::keymap::Context {
let mut context = Self::default_keymap_context();
if NetworkStatus::as_ref(app).is_online() {
@@ -21896,7 +21896,7 @@ impl View for Workspace {
#[cfg(target_family = "wasm")]
{
let pane_group = self.active_tab_pane_group().as_ref(app);
if warpui::platform::wasm::is_mobile_device() && pane_group.left_panel_open {
if galaxyui::platform::wasm::is_mobile_device() && pane_group.left_panel_open {
let scrim = Rect::new()
.with_background(Fill::Solid(ColorU::new(
0,
@@ -22000,7 +22000,7 @@ impl View for Workspace {
// Transcript details panel overlay (right side, mobile only)
#[cfg(target_family = "wasm")]
if warpui::platform::wasm::is_mobile_device()
if galaxyui::platform::wasm::is_mobile_device()
&& self
.current_workspace_state
.is_transcript_details_panel_open
@@ -11,20 +11,20 @@ use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use settings::Setting as _;
use thousands::Separable;
use warp_core::ui::appearance::Appearance;
use warp_core::ui::theme::Fill;
use warp_graphql::billing::{AddonCreditsOption, StripeSubscriptionPlan};
use warpui::elements::{
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::Fill;
use galaxy_graphql::billing::{AddonCreditsOption, StripeSubscriptionPlan};
use galaxyui::elements::{
Align, Border, CacheOption, ChildAnchor, ChildView, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, DropShadow, Flex, FormattedTextElement, HighlightedHyperlink, Image,
MainAxisAlignment, MainAxisSize, MouseStateHandle, OffsetPositioning, ParentAnchor,
ParentElement, ParentOffsetBounds, Radius, Shrinkable, Stack,
};
use warpui::fonts::{FamilyId, Weight};
use warpui::platform::Cursor;
use warpui::ui_components::button::ButtonVariant;
use warpui::ui_components::components::{UiComponent, UiComponentStyles};
use warpui::{
use galaxyui::fonts::{FamilyId, Weight};
use galaxyui::platform::Cursor;
use galaxyui::ui_components::button::ButtonVariant;
use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
use galaxyui::{
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
};
@@ -282,7 +282,7 @@ impl BuildPlanMigrationModal {
ChildView::new(&self.reload_denominations_dropdown).finish()
} else {
// Match dropdown height to prevent layout shift (dropdown is typically ~28-32px)
ConstrainedBox::new(warpui::elements::Empty::new().finish())
ConstrainedBox::new(galaxyui::elements::Empty::new().finish())
.with_width(DROPDOWN_WIDTH)
.with_height(28.)
.finish()
@@ -9,21 +9,21 @@ use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use thousands::Separable;
use warp_core::ui::appearance::Appearance;
use warp_core::ui::theme::Fill;
use warp_graphql::billing::StripeSubscriptionPlan;
use warpui::elements::{
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::Fill;
use galaxy_graphql::billing::StripeSubscriptionPlan;
use galaxyui::elements::{
Align, CacheOption, ChildAnchor, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment,
DropShadow, Expanded, Flex, FormattedTextElement, HighlightedHyperlink, Image,
MainAxisAlignment, MainAxisSize, MouseStateHandle, OffsetPositioning, ParentAnchor,
ParentElement, ParentOffsetBounds, Radius, Stack,
};
use warpui::fonts::Weight;
use warpui::keymap::FixedBinding;
use warpui::platform::Cursor;
use warpui::ui_components::button::ButtonVariant;
use warpui::ui_components::components::{UiComponent, UiComponentStyles};
use warpui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
use galaxyui::fonts::Weight;
use galaxyui::keymap::FixedBinding;
use galaxyui::platform::Cursor;
use galaxyui::ui_components::button::ButtonVariant;
use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
use galaxyui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
use crate::send_telemetry_from_ctx;
use crate::TelemetryEvent;
@@ -43,7 +43,7 @@ pub enum CloudAgentCapacityModalVariant {
}
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_fixed_bindings([FixedBinding::new(
"escape",
@@ -243,7 +243,7 @@ impl CloudAgentCapacityModal {
Container::new(
ConstrainedBox::new(
Icon::CheckCircleBroken
.to_warpui_icon(Fill::Solid(theme.ansi_fg_green()))
.to_galaxyui_icon(Fill::Solid(theme.ansi_fg_green()))
.finish(),
)
.with_width(14.)
+9 -9
View File
@@ -4,19 +4,19 @@ use crate::view_components::action_button::{ActionButton, ActionButtonTheme};
use asset_macro::bundled_or_fetched_asset;
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use warp_core::ui::appearance::Appearance;
use warp_core::ui::theme::Fill;
use warpui::elements::{
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::Fill;
use galaxyui::elements::{
Align, Border, CacheOption, ChildAnchor, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, DropShadow, Flex, FormattedTextElement, Image, MainAxisAlignment,
MainAxisSize, MouseStateHandle, OffsetPositioning, ParentAnchor, ParentElement,
ParentOffsetBounds, Radius, Stack, Text,
};
use warpui::fonts::Weight;
use warpui::keymap::FixedBinding;
use warpui::presenter::ChildView;
use warpui::ui_components::components::UiComponent;
use warpui::{
use galaxyui::fonts::Weight;
use galaxyui::keymap::FixedBinding;
use galaxyui::presenter::ChildView;
use galaxyui::ui_components::components::UiComponent;
use galaxyui::{
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
};
@@ -48,7 +48,7 @@ const LEFT_PANEL_WIDTH: f32 = 330.;
const RIGHT_PANEL_WIDTH: f32 = 325.;
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_fixed_bindings([FixedBinding::new(
"escape",
@@ -11,21 +11,21 @@ use crate::util::time_format::format_approx_duration_from_now_utc;
use crate::util::truncation::truncate_from_end;
use crate::workspace::view::conversation_list::view::ConversationListViewAction;
use pathfinder_geometry::vector::vec2f;
use warp_core::ui::color::coloru_with_opacity;
use warp_core::ui::theme::color::internal_colors;
use warp_util::path::user_friendly_path;
use warpui::elements::{
use galaxy_core::ui::color::coloru_with_opacity;
use galaxy_core::ui::theme::color::internal_colors;
use galaxy_util::path::user_friendly_path;
use galaxyui::elements::{
AnchorPair, ChildAnchor, ChildView, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, DispatchEventResult, Element, EventHandler, Flex, Highlight, Hoverable,
MainAxisAlignment, MainAxisSize, MouseInBehavior, MouseStateHandle, OffsetPositioning,
OffsetType, ParentAnchor, ParentElement, ParentOffsetBounds, PositionedElementOffsetBounds,
PositioningAxis, Radius, SavePosition, Shrinkable, Stack, Text, XAxisAnchor, YAxisAnchor,
};
use warpui::fonts::{Properties, Weight};
use warpui::platform::Cursor;
use warpui::text_layout::TextStyle;
use warpui::ui_components::components::{UiComponent, UiComponentStyles};
use warpui::{AppContext, SingletonEntity, ViewHandle};
use galaxyui::fonts::{Properties, Weight};
use galaxyui::platform::Cursor;
use galaxyui::text_layout::TextStyle;
use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
use galaxyui::{AppContext, SingletonEntity, ViewHandle};
/// Maximum length for tooltip text before truncation
const MAX_TOOLTIP_LENGTH: usize = 80;
@@ -98,7 +98,7 @@ pub fn render_static_item(props: StaticItemProps<'_>, app: &AppContext) -> Box<d
let icon_color = theme.main_text_color(theme.background());
let icon = Container::new(
ConstrainedBox::new(Icon::Plus.to_warpui_icon(icon_color).finish())
ConstrainedBox::new(Icon::Plus.to_galaxyui_icon(icon_color).finish())
.with_width(appearance.ui_font_size())
.with_height(appearance.ui_font_size())
.finish(),
@@ -198,7 +198,7 @@ pub fn render_item(props: ItemProps<'_>, app: &AppContext) -> Box<dyn Element> {
let icon_element: Box<dyn Element> = if conversation.is_ambient_agent_conversation() {
ConstrainedBox::new(
Icon::Cloud
.to_warpui_icon(theme.sub_text_color(theme.background()))
.to_galaxyui_icon(theme.sub_text_color(theme.background()))
.finish(),
)
.with_width(status_element_size)
@@ -29,25 +29,25 @@ use crate::workspace::view::conversation_list::item::{
};
use crate::workspace::ToastStack;
use crate::workspace::WorkspaceAction;
use warp_core::features::FeatureFlag;
use warp_core::send_telemetry_from_ctx;
use warp_core::ui::Icon;
use galaxy_core::features::FeatureFlag;
use galaxy_core::send_telemetry_from_ctx;
use galaxy_core::ui::Icon;
use super::view_model::{ConversationEntry, ConversationListViewModel};
use warp_editor::editor::NavigationKey;
use warpui::elements::{
use galaxy_editor::editor::NavigationKey;
use galaxyui::elements::{
Border, ChildAnchor, ChildView, Clipped, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, Element, Fill, Flex, FormattedTextElement, Hoverable, MainAxisAlignment,
MainAxisSize, MouseStateHandle, OffsetPositioning, Padding, ParentAnchor, ParentElement,
ParentOffsetBounds, Radius, SavePosition, ScrollStateHandle, Scrollable, ScrollableElement,
ScrollbarWidth, Shrinkable, Stack, Text, UniformList, UniformListState,
};
use warpui::fonts::{Properties, Weight};
use warpui::keymap::macros::*;
use warpui::keymap::FixedBinding;
use warpui::platform::Cursor;
use warpui::text_layout::TextAlignment;
use warpui::{
use galaxyui::fonts::{Properties, Weight};
use galaxyui::keymap::macros::*;
use galaxyui::keymap::FixedBinding;
use galaxyui::platform::Cursor;
use galaxyui::text_layout::TextAlignment;
use galaxyui::{
AppContext, BlurContext, Entity, EntityId, ModelHandle, SingletonEntity, TypedActionView, View,
ViewContext, ViewHandle, WindowId,
};
@@ -649,7 +649,7 @@ fn render_zero_state(
let chat_icon = ConstrainedBox::new(
Icon::ChatDashed
.to_warpui_icon(theme.sub_text_color(theme.background()))
.to_galaxyui_icon(theme.sub_text_color(theme.background()))
.finish(),
)
.with_width(24.)
@@ -693,7 +693,7 @@ fn render_zero_state(
.with_child(
ConstrainedBox::new(
Icon::Plus
.to_warpui_icon(theme.main_text_color(theme.background()))
.to_galaxyui_icon(theme.main_text_color(theme.background()))
.finish(),
)
.with_width(14.)
@@ -776,7 +776,7 @@ fn render_section_header(
};
let chevron = ConstrainedBox::new(
chevron_icon
.to_warpui_icon(theme.sub_text_color(theme.background()))
.to_galaxyui_icon(theme.sub_text_color(theme.background()))
.finish(),
)
.with_width(12.)
@@ -5,7 +5,7 @@ use crate::ai::agent_conversations_model::{
StatusFilter,
};
use fuzzy_match::match_indices_case_insensitive;
use warpui::{AppContext, Entity, ModelContext, ModelHandle, SingletonEntity};
use galaxyui::{AppContext, Entity, ModelContext, ModelHandle, SingletonEntity};
pub struct ConversationListViewModelEvent;
+2 -2
View File
@@ -1,5 +1,5 @@
use warp_cli::RecoveryMechanism;
use warpui::{AppContext, SingletonEntity as _, ViewContext};
use galaxy_cli::RecoveryMechanism;
use galaxyui::{AppContext, SingletonEntity as _, ViewContext};
use crate::crash_recovery::CrashRecovery;
@@ -10,22 +10,22 @@ use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use thousands::Separable;
use warp_core::send_telemetry_from_ctx;
use warp_core::ui::appearance::Appearance;
use warp_core::ui::theme::{Fill, WarpTheme};
use warp_graphql::billing::{PlanPricing, StripeSubscriptionPlan};
use warpui::elements::{
use galaxy_core::send_telemetry_from_ctx;
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::{Fill, WarpTheme};
use galaxy_graphql::billing::{PlanPricing, StripeSubscriptionPlan};
use galaxyui::elements::{
Align, Border, CacheOption, ChildAnchor, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, DropShadow, Flex, FormattedTextElement, HighlightedHyperlink, Image,
MainAxisAlignment, MainAxisSize, MouseStateHandle, OffsetPositioning, ParentAnchor,
ParentElement, ParentOffsetBounds, Radius, Stack,
};
use warpui::fonts::Weight;
use warpui::keymap::FixedBinding;
use warpui::platform::Cursor;
use warpui::ui_components::button::ButtonVariant;
use warpui::ui_components::components::{UiComponent, UiComponentStyles};
use warpui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
use galaxyui::fonts::Weight;
use galaxyui::keymap::FixedBinding;
use galaxyui::platform::Cursor;
use galaxyui::ui_components::button::ButtonVariant;
use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
use galaxyui::{AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext};
const BUTTON_DIAMETER: f32 = 20.;
const MODAL_HEIGHT: f32 = 440.;
@@ -33,7 +33,7 @@ const LEFT_PANEL_WIDTH: f32 = 360.;
const RIGHT_PANEL_WIDTH: f32 = 360.;
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_fixed_bindings([FixedBinding::new(
"escape",
@@ -108,7 +108,7 @@ impl FreeTierLimitHitModal {
Container::new(
ConstrainedBox::new(
Icon::CheckCircleBroken
.to_warpui_icon(Fill::Solid(theme.ansi_fg_green()))
.to_galaxyui_icon(Fill::Solid(theme.ansi_fg_green()))
.finish(),
)
.with_width(14.)
@@ -240,7 +240,7 @@ impl FreeTierLimitHitModal {
Container::new(
ConstrainedBox::new(
Icon::CheckCircleBroken
.to_warpui_icon(Fill::Solid(theme.ansi_fg_green()))
.to_galaxyui_icon(Fill::Solid(theme.ansi_fg_green()))
.finish(),
)
.with_width(14.)
@@ -283,7 +283,7 @@ impl FreeTierLimitHitModal {
Container::new(
ConstrainedBox::new(
Icon::CheckCircleBroken
.to_warpui_icon(Fill::Solid(theme.ansi_fg_green()))
.to_galaxyui_icon(Fill::Solid(theme.ansi_fg_green()))
.finish(),
)
.with_width(14.)
@@ -7,9 +7,9 @@ use num_traits::SaturatingSub;
use regex::escape;
use std::path::PathBuf;
use string_offset::ByteOffset;
use warp_ripgrep::search::{Match as RipgrepMatch, Submatch};
use warpui::r#async::SpawnedFutureHandle;
use warpui::{Entity, ModelContext, ModelSpawner};
use galaxy_ripgrep::search::{Match as RipgrepMatch, Submatch};
use galaxyui::r#async::SpawnedFutureHandle;
use galaxyui::{Entity, ModelContext, ModelSpawner};
const START_BATCH_AFTER_COUNT: usize = 50;
const MAX_BATCH_SIZE: usize = 512;
@@ -85,7 +85,7 @@ impl GlobalSearch {
let handle = ctx.spawn(
async move {
Self::run_warp_ripgrep_cli(
Self::run_galaxy_ripgrep_cli(
search_id,
effective_pattern,
roots,
@@ -103,7 +103,7 @@ impl GlobalSearch {
});
}
Err(err) => {
log::error!("GlobalSearch: warp_ripgrep CLI search failed or aborted: {err}");
log::error!("GlobalSearch: galaxy_ripgrep CLI search failed or aborted: {err}");
ctx.emit(GlobalSearchEvent::Failed {
search_id,
error: "Global search failed.".to_string(),
@@ -115,7 +115,7 @@ impl GlobalSearch {
self.search_handle = Some(handle);
}
async fn run_warp_ripgrep_cli(
async fn run_galaxy_ripgrep_cli(
search_id: u32,
pattern: String,
roots: Vec<PathBuf>,
@@ -125,12 +125,12 @@ impl GlobalSearch {
) -> Result<usize> {
let roots_display: Vec<_> = roots.iter().map(|r| r.display().to_string()).collect();
log::info!(
"GlobalSearch: starting warp_ripgrep CLI search with pattern={pattern}, roots={:?}",
"GlobalSearch: starting galaxy_ripgrep CLI search with pattern={pattern}, roots={:?}",
roots_display
);
let stream =
warp_ripgrep::search::search_streaming(&[pattern], &roots, ignore_case, multiline)?;
galaxy_ripgrep::search::search_streaming(&[pattern], &roots, ignore_case, multiline)?;
futures::pin_mut!(stream);
let mut total_match_count: usize = 0;
@@ -2,7 +2,7 @@ use std::path::PathBuf;
use crate::workspace::view::global_search::view::GlobalSearchEvent;
use crate::workspace::view::global_search::SearchConfig;
use warpui::{Entity, ModelContext};
use galaxyui::{Entity, ModelContext};
pub struct GlobalSearch {}
+26 -26
View File
@@ -10,8 +10,8 @@ use crate::coding_panel_enablement_state::CodingPanelEnablementState;
use async_channel::Sender;
use pathfinder_geometry::vector::vec2f;
use string_offset::{ByteOffset, CharCounter};
use warp_editor::editor::NavigationKey;
use warp_ripgrep::search::{Match as RipgrepMatch, Submatch};
use galaxy_editor::editor::NavigationKey;
use galaxy_ripgrep::search::{Match as RipgrepMatch, Submatch};
use crate::code::icon_from_file_path;
use crate::debounce::debounce;
@@ -28,12 +28,12 @@ use crate::view_components::action_button::{ActionButton, ButtonSize, NakedTheme
use crate::workspace::view::global_search::model::GlobalSearch;
use crate::workspace::view::global_search::SearchConfig;
use crate::TelemetryEvent;
use warp_core::send_telemetry_from_ctx;
use warp_core::ui::appearance::Appearance;
use warp_core::ui::theme::color::internal_colors;
use warp_core::ui::theme::{AnsiColorIdentifier, Fill as ThemeFill};
use warp_core::ui::Icon;
use warpui::elements::{
use galaxy_core::send_telemetry_from_ctx;
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::color::internal_colors;
use galaxy_core::ui::theme::{AnsiColorIdentifier, Fill as ThemeFill};
use galaxy_core::ui::Icon;
use galaxyui::elements::{
Border, ChildAnchor, ChildView, Clipped, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, DispatchEventResult, Empty, EventHandler, Fill, Flex, FormattedTextElement,
Highlight, Hoverable, MainAxisAlignment, MainAxisSize, MouseStateHandle, OffsetPositioning,
@@ -41,13 +41,13 @@ use warpui::elements::{
Scrollable, ScrollableElement, ScrollbarWidth, Shrinkable, Stack, Text, UniformList,
UniformListState,
};
use warpui::fonts::{Properties, Weight};
use warpui::keymap::FixedBinding;
use warpui::platform::Cursor;
use warpui::text_layout::{TextAlignment, TextStyle};
use warpui::ui_components::components::{UiComponent as _, UiComponentStyles};
use warpui::ui_components::text::Span;
use warpui::{
use galaxyui::fonts::{Properties, Weight};
use galaxyui::keymap::FixedBinding;
use galaxyui::platform::Cursor;
use galaxyui::text_layout::{TextAlignment, TextStyle};
use galaxyui::ui_components::components::{UiComponent as _, UiComponentStyles};
use galaxyui::ui_components::text::Span;
use galaxyui::{
AppContext, Element, Entity, ModelHandle, SingletonEntity, TypedActionView, View, ViewContext,
ViewHandle, WeakViewHandle,
};
@@ -598,7 +598,7 @@ impl GlobalSearchView {
}
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_fixed_bindings([
FixedBinding::new(
@@ -984,7 +984,7 @@ impl GlobalSearchView {
// Ancestor-dedup search roots so we don't search the same file twice
// when terminal directories are nested (e.g. `~/code` + `~/code/a`).
// Shared with `FileTreeView` for consistency.
self.search_roots = warp_util::path::group_roots_by_common_ancestor(&roots).roots;
self.search_roots = galaxy_util::path::group_roots_by_common_ancestor(&roots).roots;
self.root_directories = roots;
}
@@ -1074,7 +1074,7 @@ impl GlobalSearchView {
directory_path: &Path,
matched_path: &MatchedPath,
appearance: &Appearance,
theme: &warp_core::ui::theme::WarpTheme,
theme: &galaxy_core::ui::theme::WarpTheme,
app: &AppContext,
) -> Box<dyn Element> {
let is_selected = self.is_row_at_index_selected(index);
@@ -1105,7 +1105,7 @@ impl GlobalSearchView {
let icon_size = 16.0;
let chevron_color = item_highlight_state.text_and_icon_color(appearance);
let chevron_icon = chevron_icon_enum
.to_warpui_icon(ThemeFill::from(chevron_color))
.to_galaxyui_icon(ThemeFill::from(chevron_color))
.finish();
let chevron_icon = ConstrainedBox::new(chevron_icon)
.with_width(icon_size)
@@ -1157,7 +1157,7 @@ impl GlobalSearchView {
let icon_color = list_highlight_state.text_and_icon_color(appearance);
let file_icon = match icon_from_file_path {
ImageOrIcon::Icon(icon) => {
icon.to_warpui_icon(ThemeFill::from(icon_color)).finish()
icon.to_galaxyui_icon(ThemeFill::from(icon_color)).finish()
}
ImageOrIcon::Image(image) => image,
};
@@ -1249,7 +1249,7 @@ impl GlobalSearchView {
matched: &Match,
match_index: usize,
appearance: &Appearance,
theme: &warp_core::ui::theme::WarpTheme,
theme: &galaxy_core::ui::theme::WarpTheme,
) -> Box<dyn Element> {
let is_selected = self.is_row_at_index_selected(index);
let line_number = matched.line_number;
@@ -1853,7 +1853,7 @@ impl GlobalSearchView {
index: usize,
dir_entry: &DirectoryEntry,
appearance: &Appearance,
theme: &warp_core::ui::theme::WarpTheme,
theme: &galaxy_core::ui::theme::WarpTheme,
) -> Box<dyn Element> {
let is_selected = self.is_row_at_index_selected(index);
let mouse_state = dir_entry.mouse_state.clone();
@@ -1883,7 +1883,7 @@ impl GlobalSearchView {
let icon_size = 16.0;
let chevron_color = list_highlight_state.text_and_icon_color(appearance);
let chevron_icon = chevron_icon_enum
.to_warpui_icon(ThemeFill::from(chevron_color))
.to_galaxyui_icon(ThemeFill::from(chevron_color))
.finish();
let chevron_icon = ConstrainedBox::new(chevron_icon)
.with_width(icon_size)
@@ -1894,7 +1894,7 @@ impl GlobalSearchView {
// Folder icon
let icon_color = list_highlight_state.text_and_icon_color(appearance);
let folder_icon = Icon::Folder
.to_warpui_icon(ThemeFill::from(icon_color))
.to_galaxyui_icon(ThemeFill::from(icon_color))
.finish();
let folder_icon_element = Container::new(
ConstrainedBox::new(folder_icon)
@@ -2108,7 +2108,7 @@ impl View for GlobalSearchView {
if self.capped_matches {
let alert_icon = ConstrainedBox::new(
Icon::AlertTriangle
.to_warpui_icon(ThemeFill::Solid(
.to_galaxyui_icon(ThemeFill::Solid(
theme.terminal_colors().normal.yellow.into(),
))
.finish(),
@@ -2184,7 +2184,7 @@ impl GlobalSearchView {
.with_child(
Container::new(
ConstrainedBox::new(
icon.to_warpui_icon(ThemeFill::Solid(internal_colors::neutral_6(theme)))
icon.to_galaxyui_icon(ThemeFill::Solid(internal_colors::neutral_6(theme)))
.finish(),
)
.with_width(24.)
@@ -1,7 +1,7 @@
use super::Slide;
use crate::server::telemetry::TelemetryEvent;
use std::rc::Rc;
use warpui::ViewContext;
use galaxyui::ViewContext;
/// A callback function for custom CTA button actions.
type CustomCallback<S> = Rc<dyn Fn(&mut ViewContext<super::LaunchModal<S>>)>;
+12 -12
View File
@@ -13,27 +13,27 @@ use crate::workspace::view::launch_modal::cta_button::{CTAButton, CTAButtonActio
use markdown_parser::{parse_markdown, FormattedText, FormattedTextLine};
use pathfinder_color::ColorU;
use std::collections::HashMap;
use warp_core::ui::appearance::Appearance;
use warp_core::ui::theme::Fill;
use warpui::assets::asset_cache::AssetSource;
use warpui::elements::{
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::Fill;
use galaxyui::assets::asset_cache::AssetSource;
use galaxyui::elements::{
Align, Border, CacheOption, ChildAnchor, Clipped, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, DropShadow, Empty, Expanded, Flex, FormattedTextElement,
HighlightedHyperlink, Hoverable, HyperlinkLens, Image, MainAxisAlignment, MainAxisSize,
MouseStateHandle, OffsetPositioning, ParentAnchor, ParentElement, ParentOffsetBounds, Radius,
Shrinkable, SizeConstraintCondition, SizeConstraintSwitch, Stack,
};
use warpui::fonts::Weight;
use warpui::keymap::FixedBinding;
use warpui::platform::Cursor;
use warpui::presenter::ChildView;
use warpui::ui_components::components::UiComponent;
use warpui::{
use galaxyui::fonts::Weight;
use galaxyui::keymap::FixedBinding;
use galaxyui::platform::Cursor;
use galaxyui::presenter::ChildView;
use galaxyui::ui_components::components::UiComponent;
use galaxyui::{
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
};
pub fn init<S: Slide>(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_fixed_bindings([
FixedBinding::new("escape", LaunchModalAction::<S>::Close, id!("LaunchModal")),
@@ -371,7 +371,7 @@ impl<S: Slide> LaunchModal<S> {
.with_child(
Container::new(
ConstrainedBox::new(
icon.to_warpui_icon(Fill::Solid(
icon.to_galaxyui_icon(Fill::Solid(
blended_colors::text_main(
theme,
blended_colors::neutral_2(theme),
@@ -8,9 +8,9 @@ use crate::workspaces::user_workspaces::UserWorkspaces;
use crate::workspaces::workspace::{AdminEnablementSetting, UgcCollectionEnablementSetting};
use asset_macro::bundled_or_fetched_asset;
use markdown_parser::{FormattedTextFragment, FormattedTextLine};
use warp_core::send_telemetry_from_ctx;
use warpui::assets::asset_cache::AssetSource;
use warpui::{AppContext, SingletonEntity};
use galaxy_core::send_telemetry_from_ctx;
use galaxyui::assets::asset_cache::AssetSource;
use galaxyui::{AppContext, SingletonEntity};
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum OzLaunchSlide {
@@ -188,7 +188,7 @@ impl Slide for OzLaunchSlide {
) && !matches!(ugc_setting, UgcCollectionEnablementSetting::Enable)
}
fn on_close(&self, ctx: &mut warpui::ViewContext<super::LaunchModal<Self>>) {
fn on_close(&self, ctx: &mut galaxyui::ViewContext<super::LaunchModal<Self>>) {
ctx.dispatch_typed_action(&WorkspaceAction::StartAgentOnboardingTutorial(
OnboardingTutorial::NoProject {
intention: OnboardingIntention::AgentDrivenDevelopment,
@@ -197,6 +197,6 @@ impl Slide for OzLaunchSlide {
}
}
pub fn init(app: &mut warpui::AppContext) {
pub fn init(app: &mut galaxyui::AppContext) {
super::init::<OzLaunchSlide>(app);
}
+12 -12
View File
@@ -1,10 +1,10 @@
use std::collections::HashSet;
use std::path::PathBuf;
use warp_core::ui::theme::color::internal_colors;
use warp_core::{send_telemetry_from_ctx, ui::Icon};
use warp_util::path::LineAndColumnArg;
use warpui::{
use galaxy_core::ui::theme::color::internal_colors;
use galaxy_core::{send_telemetry_from_ctx, ui::Icon};
use galaxy_util::path::LineAndColumnArg;
use galaxyui::{
elements::{
resizable_state_handle, ChildView, ConstrainedBox, Container, CrossAxisAlignment,
DragBarSide, Element, Empty, Flex, MainAxisAlignment, MainAxisSize, MouseStateHandle,
@@ -91,7 +91,7 @@ pub enum LeftPanelEvent {
ShowDeleteConfirmationDialog {
conversation_id: AIConversationId,
conversation_title: String,
terminal_view_id: Option<warpui::EntityId>,
terminal_view_id: Option<galaxyui::EntityId>,
},
}
@@ -107,7 +107,7 @@ pub enum ToolPanelView {
/// `active_view_state::set`, which handles necessary side effects.
mod active_view_state {
use super::ToolPanelView;
use warpui::ViewContext;
use galaxyui::ViewContext;
pub struct ActiveViewState(ToolPanelView);
@@ -144,9 +144,9 @@ mod active_view_state {
}
pub struct ToolbeltButtonConfig {
pub icon: warp_core::ui::Icon,
pub icon: galaxy_core::ui::Icon,
/// Optional icon to use when the given toolbelt option is in an active state.
pub active_icon: Option<warp_core::ui::Icon>,
pub active_icon: Option<galaxy_core::ui::Icon>,
pub tooltip_text: String,
pub action: LeftPanelAction,
/// Whether the button should be rendered with an "active" state.
@@ -445,7 +445,7 @@ impl LeftPanelView {
fn get_or_create_global_search_view_for_pane_group(
&mut self,
pane_group_id: warpui::EntityId,
pane_group_id: galaxyui::EntityId,
ctx: &mut ViewContext<Self>,
) -> ViewHandle<GlobalSearchView> {
if let Some(view) = self
@@ -471,7 +471,7 @@ impl LeftPanelView {
fn get_or_create_file_tree_view_for_pane_group(
&mut self,
pane_group_id: warpui::EntityId,
pane_group_id: galaxyui::EntityId,
ctx: &mut ViewContext<Self>,
) -> ViewHandle<FileTreeView> {
if let Some(view) = self
@@ -988,7 +988,7 @@ impl LeftPanelView {
fn deactivate_file_tree_view_for_pane_group(
&self,
pane_group_id: warpui::EntityId,
pane_group_id: galaxyui::EntityId,
ctx: &mut ViewContext<Self>,
) {
if let Some(view) = self
@@ -1182,7 +1182,7 @@ impl View for LeftPanelView {
})
.finish();
if warpui::platform::is_mobile_device() {
if galaxyui::platform::is_mobile_device() {
return panel_content;
}
+1 -1
View File
@@ -10,7 +10,7 @@ use onboarding::{ProjectOnboardingSettings, SelectedSettings};
use std::collections::HashMap;
use std::path::PathBuf;
use std::sync::Arc;
use warpui::{SingletonEntity as _, ViewContext};
use galaxyui::{SingletonEntity as _, ViewContext};
/// Configuration for starting the agent onboarding tutorial.
#[derive(Debug, Clone)]
@@ -3,17 +3,17 @@ use markdown_parser::{
};
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use warp_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
use warpui::assets::asset_cache::AssetSource;
use warpui::elements::{
use galaxy_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
use galaxyui::assets::asset_cache::AssetSource;
use galaxyui::elements::{
Align, CacheOption, ChildAnchor, ChildView, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, Expanded, Flex, FormattedTextElement, HighlightedHyperlink, Image,
MainAxisSize, OffsetPositioning, ParentAnchor, ParentElement, ParentOffsetBounds, Radius,
Stack, Text,
};
use warpui::fonts::{Properties, Weight};
use warpui::keymap::FixedBinding;
use warpui::{
use galaxyui::fonts::{Properties, Weight};
use galaxyui::keymap::FixedBinding;
use galaxyui::{
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
};
@@ -69,7 +69,7 @@ const FEATURE_ITEMS: &[FeatureItem] = &[
];
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_fixed_bindings([FixedBinding::new(
"escape",
@@ -295,7 +295,7 @@ impl OpenWarpLaunchModal {
fn render_feature_row(item: &FeatureItem, appearance: &Appearance) -> Box<dyn Element> {
let icon_el = ConstrainedBox::new(
item.icon
.to_warpui_icon(Fill::Solid(
.to_galaxyui_icon(Fill::Solid(
PhenomenonStyle::modal_feature_description_text(),
))
.finish(),
@@ -370,7 +370,7 @@ impl View for OpenWarpLaunchModal {
"OpenWarpLaunchModal"
}
fn on_focus(&mut self, _focus_ctx: &warpui::FocusContext, ctx: &mut ViewContext<Self>) {
fn on_focus(&mut self, _focus_ctx: &galaxyui::FocusContext, ctx: &mut ViewContext<Self>) {
ctx.focus_self();
}
+12 -12
View File
@@ -36,13 +36,13 @@ use std::{
path::{Path, PathBuf},
sync::Arc,
};
use warp_core::features::FeatureFlag;
use warp_core::ui::Icon;
use warp_util::path::LineAndColumnArg;
use warpui::elements::{ChildAnchor, Empty, PositionedElementAnchor};
use warpui::keymap::EditableBinding;
use warpui::EntityId;
use warpui::{
use galaxy_core::features::FeatureFlag;
use galaxy_core::ui::Icon;
use galaxy_util::path::LineAndColumnArg;
use galaxyui::elements::{ChildAnchor, Empty, PositionedElementAnchor};
use galaxyui::keymap::EditableBinding;
use galaxyui::EntityId;
use galaxyui::{
elements::{
resizable_state_handle, Container, DragBarSide, Element, MainAxisSize, MouseStateHandle,
Resizable, ResizableStateHandle,
@@ -50,7 +50,7 @@ use warpui::{
AppContext, Entity, ModelHandle, SingletonEntity, TypedActionView, View, ViewContext,
ViewHandle, WeakViewHandle,
};
use warpui::{
use galaxyui::{
elements::{
ChildView, Clipped, ConstrainedBox, CrossAxisAlignment, Flex, MainAxisAlignment,
ParentElement, Shrinkable, Text,
@@ -156,7 +156,7 @@ impl CodeReviewState {
dropdown.set_font_color(font_color, ctx);
dropdown.set_font_size(ui_font_size, ctx);
dropdown.set_vertical_margin(0., ctx);
dropdown.set_top_bar_height(warp_core::ui::icons::ICON_DIMENSIONS, ctx);
dropdown.set_top_bar_height(galaxy_core::ui::icons::ICON_DIMENSIONS, ctx);
dropdown.set_padding(HEADER_BUTTON_PADDING, ctx);
dropdown
}),
@@ -345,7 +345,7 @@ pub struct RightPanelView {
impl RightPanelView {
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_editable_bindings([EditableBinding::new(
"workspace:toggle_maximize_code_review_panel",
@@ -838,8 +838,8 @@ impl RightPanelView {
#[cfg_attr(not(feature = "local_fs"), allow(dead_code))]
fn render_maximize_pane_button(&self) -> Box<dyn Element> {
ConstrainedBox::new(ChildView::new(&self.maximize_button).finish())
.with_height(warp_core::ui::icons::ICON_DIMENSIONS)
.with_width(warp_core::ui::icons::ICON_DIMENSIONS)
.with_height(galaxy_core::ui::icons::ICON_DIMENSIONS)
.with_width(galaxy_core::ui::icons::ICON_DIMENSIONS)
.finish()
}
+2 -2
View File
@@ -7,8 +7,8 @@ use crate::terminal::available_shells::AvailableShells;
use crate::terminal::session_settings::{NewSessionSource, SessionSettings};
use crate::terminal::ShellLaunchData;
use std::path::PathBuf;
use warpui::SingletonEntity;
use warpui::{AppContext, ViewContext, WindowId};
use galaxyui::SingletonEntity;
use galaxyui::{AppContext, ViewContext, WindowId};
impl Workspace {
/// Helper function to compute the initial directory for a new session
+41 -41
View File
@@ -56,15 +56,15 @@ use pathfinder_geometry::rect::RectF;
use pathfinder_geometry::vector::{vec2f, Vector2F};
use settings::Setting as _;
use std::path::{Path, PathBuf};
use warp_core::context_flag::ContextFlag;
use warp_core::telemetry::TelemetryEvent as _;
use warp_core::ui::color::blend::Blend;
use warp_core::ui::color::coloru_with_opacity;
use warp_core::ui::theme::color::internal_colors;
use warp_core::ui::theme::{AnsiColorIdentifier, Fill as WarpThemeFill, WarpTheme};
use warp_core::ui::Icon as WarpIcon;
use warpui::elements::DispatchEventResult;
use warpui::elements::{
use galaxy_core::context_flag::ContextFlag;
use galaxy_core::telemetry::TelemetryEvent as _;
use galaxy_core::ui::color::blend::Blend;
use galaxy_core::ui::color::coloru_with_opacity;
use galaxy_core::ui::theme::color::internal_colors;
use galaxy_core::ui::theme::{AnsiColorIdentifier, Fill as WarpThemeFill, WarpTheme};
use galaxy_core::ui::Icon as WarpIcon;
use galaxyui::elements::DispatchEventResult;
use galaxyui::elements::{
resizable_state_handle, Border, ChildAnchor, Clipped, ClippedScrollStateHandle,
ClippedScrollable, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment, DragAxis,
DragBarSide, Draggable, DropShadow, DropTarget, Element, Empty, EventHandler, Expanded,
@@ -73,13 +73,13 @@ use warpui::elements::{
PositionedElementOffsetBounds, Radius, Resizable, ResizableStateHandle, SavePosition,
ScrollTarget, ScrollToPositionMode, ScrollbarWidth, Shrinkable, Stack, Text,
};
use warpui::fonts::{Properties, Weight};
use warpui::platform::Cursor;
use warpui::prelude::{Align, MainAxisAlignment};
use warpui::text_layout::ClipConfig;
use warpui::ui_components::components::{UiComponent, UiComponentStyles};
use warpui::ui_components::text_input::TextInput;
use warpui::{AppContext, EntityId, SingletonEntity, ViewHandle, WindowId};
use galaxyui::fonts::{Properties, Weight};
use galaxyui::platform::Cursor;
use galaxyui::prelude::{Align, MainAxisAlignment};
use galaxyui::text_layout::ClipConfig;
use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
use galaxyui::ui_components::text_input::TextInput;
use galaxyui::{AppContext, EntityId, SingletonEntity, ViewHandle, WindowId};
const PANEL_WIDTH: f32 = 248.;
const MIN_PANEL_WIDTH: f32 = 200.;
@@ -1166,7 +1166,7 @@ fn render_control_bar(
let theme = appearance.theme();
let sub_text = theme.sub_text_color(theme.background());
let search_icon = ConstrainedBox::new(WarpIcon::Search.to_warpui_icon(sub_text).finish())
let search_icon = ConstrainedBox::new(WarpIcon::Search.to_galaxyui_icon(sub_text).finish())
.with_width(SEARCH_ICON_SIZE)
.with_height(SEARCH_ICON_SIZE)
.finish();
@@ -1228,7 +1228,7 @@ fn render_detail_kind_badge_icon(
.and_then(|session| session.agent.brand_color())
.map(WarpThemeFill::Solid)
.unwrap_or_else(|| theme.accent());
return icon.to_warpui_icon(color).finish();
return icon.to_galaxyui_icon(color).finish();
}
let icon = if terminal_view.is_ambient_agent_session(app) {
@@ -1246,10 +1246,10 @@ fn render_detail_kind_badge_icon(
WarpIcon::Terminal => disabled_text,
_ => sub_text,
};
icon.to_warpui_icon(color).finish()
icon.to_galaxyui_icon(color).finish()
}
TypedPane::Code(_) => icon_from_file_path(&props.title, appearance)
.unwrap_or_else(|| WarpIcon::Code2.to_warpui_icon(sub_text).finish()),
.unwrap_or_else(|| WarpIcon::Code2.to_galaxyui_icon(sub_text).finish()),
typed => {
let fill = typed
.warp_drive_object_type()
@@ -1257,7 +1257,7 @@ fn render_detail_kind_badge_icon(
WarpThemeFill::Solid(warp_drive_icon_color(appearance, object_type))
})
.unwrap_or(sub_text);
typed.icon().to_warpui_icon(fill).finish()
typed.icon().to_galaxyui_icon(fill).finish()
}
}
}
@@ -1277,7 +1277,7 @@ fn render_settings_button(
move |hover_state| {
let icon = ConstrainedBox::new(
WarpIcon::Settings
.to_warpui_icon(if is_popup_open { main_text } else { sub_text })
.to_galaxyui_icon(if is_popup_open { main_text } else { sub_text })
.finish(),
)
.with_width(16.)
@@ -2090,7 +2090,7 @@ fn render_group_action_buttons(
let kebab_button = Hoverable::new(kebab_mouse_state, move |button_state| {
let mut container = Container::new(
ConstrainedBox::new(WarpIcon::DotsVertical.to_warpui_icon(meta_color).finish())
ConstrainedBox::new(WarpIcon::DotsVertical.to_galaxyui_icon(meta_color).finish())
.with_width(GROUP_ACTION_BUTTON_ICON_SIZE)
.with_height(GROUP_ACTION_BUTTON_ICON_SIZE)
.finish(),
@@ -2113,7 +2113,7 @@ fn render_group_action_buttons(
let close_button = Hoverable::new(close_mouse_state, move |button_state| {
let mut container = Container::new(
ConstrainedBox::new(WarpIcon::X.to_warpui_icon(meta_color).finish())
ConstrainedBox::new(WarpIcon::X.to_galaxyui_icon(meta_color).finish())
.with_width(GROUP_ACTION_BUTTON_ICON_SIZE)
.with_height(GROUP_ACTION_BUTTON_ICON_SIZE)
.finish(),
@@ -2344,7 +2344,7 @@ const INDICATOR_DOT_SIZE: f32 = 8.;
fn render_title_indicator(theme: &WarpTheme) -> Box<dyn Element> {
ConstrainedBox::new(
WarpIcon::CircleFilled
.to_warpui_icon(theme.accent())
.to_galaxyui_icon(theme.accent())
.finish(),
)
.with_width(INDICATOR_DOT_SIZE)
@@ -2594,7 +2594,7 @@ fn pane_display_title_and_subtitle(
.unwrap_or_default();
let home_dir = dirs::home_dir();
let home_str = home_dir.as_ref().and_then(|path| path.to_str());
let parent = warp_util::path::user_friendly_path(&parent_raw, home_str).to_string();
let parent = galaxy_util::path::user_friendly_path(&parent_raw, home_str).to_string();
(filename, parent)
} else {
(
@@ -3341,7 +3341,7 @@ fn render_git_branch_text(
.with_cross_axis_alignment(CrossAxisAlignment::Center)
.with_spacing(2.)
.with_child(
ConstrainedBox::new(UiIcon::GitBranch.to_warpui_icon(text_color).finish())
ConstrainedBox::new(UiIcon::GitBranch.to_galaxyui_icon(text_color).finish())
.with_width(font_size - 2.)
.with_height(font_size - 2.)
.finish(),
@@ -3634,7 +3634,7 @@ fn render_summary_pane_kind_icon_circle(
WarpIcon::Oz
};
(
icon.to_warpui_icon(oz_icon_fill(theme)).finish(),
icon.to_galaxyui_icon(oz_icon_fill(theme)).finish(),
theme.background().into(),
)
}
@@ -3643,12 +3643,12 @@ fn render_summary_pane_kind_icon_circle(
let icon_element = agent
.icon()
.map(|icon| {
icon.to_warpui_icon(WarpThemeFill::Solid(icon_color))
icon.to_galaxyui_icon(WarpThemeFill::Solid(icon_color))
.finish()
})
.unwrap_or_else(|| {
WarpIcon::Terminal
.to_warpui_icon(theme.sub_text_color(theme.background()))
.to_galaxyui_icon(theme.sub_text_color(theme.background()))
.finish()
});
(
@@ -3664,7 +3664,7 @@ fn render_summary_pane_kind_icon_circle(
SummaryPaneKind::Code { title } => (
icon_from_file_path(&title, appearance).unwrap_or_else(|| {
WarpIcon::Code2
.to_warpui_icon(theme.sub_text_color(theme.background()))
.to_galaxyui_icon(theme.sub_text_color(theme.background()))
.finish()
}),
internal_colors::fg_overlay_2(theme).into(),
@@ -3683,7 +3683,7 @@ fn render_summary_pane_kind_icon_circle(
| SummaryPaneKind::Other => {
let (icon, icon_color) = summary_pane_kind_icon(kind, appearance);
(
icon.to_warpui_icon(icon_color).finish(),
icon.to_galaxyui_icon(icon_color).finish(),
internal_colors::fg_overlay_2(theme).into(),
)
}
@@ -3871,7 +3871,7 @@ fn render_terminal_primary_line(
.with_child(
ConstrainedBox::new(
UiIcon::AlertTriangle
.to_warpui_icon(error_color.into())
.to_galaxyui_icon(error_color.into())
.finish(),
)
.with_width(BADGE_ICON_SIZE)
@@ -4154,7 +4154,7 @@ fn render_pull_request_badge_content(label: &str, appearance: &Appearance) -> Bo
.with_cross_axis_alignment(CrossAxisAlignment::Center)
.with_spacing(4.)
.with_child(
ConstrainedBox::new(UiIcon::Github.to_warpui_icon(main_text_color).finish())
ConstrainedBox::new(UiIcon::Github.to_galaxyui_icon(main_text_color).finish())
.with_width(BADGE_ICON_SIZE)
.with_height(BADGE_ICON_SIZE)
.finish(),
@@ -4716,7 +4716,7 @@ fn render_compact_subtitle_option(
let main_text = theme.main_text_color(theme.background());
Hoverable::new(mouse_state, move |hover_state| {
let check_icon: Box<dyn Element> = if is_selected {
ConstrainedBox::new(WarpIcon::Check.to_warpui_icon(main_text).finish())
ConstrainedBox::new(WarpIcon::Check.to_galaxyui_icon(main_text).finish())
.with_width(ICON_SIZE)
.with_height(ICON_SIZE)
.finish()
@@ -4769,7 +4769,7 @@ fn render_tab_item_mode_option(
let main_text = theme.main_text_color(theme.background());
Hoverable::new(mouse_state, move |hover_state| {
let check_icon: Box<dyn Element> = if is_selected {
ConstrainedBox::new(WarpIcon::Check.to_warpui_icon(main_text).finish())
ConstrainedBox::new(WarpIcon::Check.to_galaxyui_icon(main_text).finish())
.with_width(ICON_SIZE)
.with_height(ICON_SIZE)
.finish()
@@ -4822,7 +4822,7 @@ fn render_primary_info_option(
let main_text = theme.main_text_color(theme.background());
Hoverable::new(mouse_state, move |hover_state| {
let check_icon: Box<dyn Element> = if is_selected {
ConstrainedBox::new(WarpIcon::Check.to_warpui_icon(main_text).finish())
ConstrainedBox::new(WarpIcon::Check.to_galaxyui_icon(main_text).finish())
.with_width(ICON_SIZE)
.with_height(ICON_SIZE)
.finish()
@@ -4889,7 +4889,7 @@ fn render_show_toggle_option(
Hoverable::new(mouse_state, move |hover_state| {
let check_icon: Box<dyn Element> = if is_enabled {
ConstrainedBox::new(WarpIcon::Check.to_warpui_icon(main_text).finish())
ConstrainedBox::new(WarpIcon::Check.to_galaxyui_icon(main_text).finish())
.with_width(ICON_SIZE)
.with_height(ICON_SIZE)
.finish()
@@ -4912,7 +4912,7 @@ fn render_show_toggle_option(
{
let builder = ui_builder.clone();
let info_icon = Hoverable::new(info_ms, move |info_hover| {
let icon = ConstrainedBox::new(UiIcon::Info.to_warpui_icon(info_color).finish())
let icon = ConstrainedBox::new(UiIcon::Info.to_galaxyui_icon(info_color).finish())
.with_width(INFO_ICON_SIZE)
.with_height(INFO_ICON_SIZE)
.finish();
@@ -4977,7 +4977,7 @@ fn render_popup_segment(
Container::new(
Align::new(
ConstrainedBox::new(icon.to_warpui_icon(icon_color).finish())
ConstrainedBox::new(icon.to_galaxyui_icon(icon_color).finish())
.with_width(COMPACT_ICON_SIZE)
.with_height(COMPACT_ICON_SIZE)
.finish(),
@@ -5244,7 +5244,7 @@ fn render_detail_status_pill(
.with_cross_axis_alignment(CrossAxisAlignment::Center)
.with_spacing(4.)
.with_child(
ConstrainedBox::new(icon.to_warpui_icon(WarpThemeFill::Solid(color)).finish())
ConstrainedBox::new(icon.to_galaxyui_icon(WarpThemeFill::Solid(color)).finish())
.with_width(12.)
.with_height(12.)
.finish(),
@@ -1,7 +1,7 @@
use serde_json::{json, Value};
use strum_macros::{EnumDiscriminants, EnumIter};
use warp_core::features::FeatureFlag;
use warp_core::telemetry::{EnablementState, TelemetryEvent, TelemetryEventDesc};
use galaxy_core::features::FeatureFlag;
use galaxy_core::telemetry::{EnablementState, TelemetryEvent, TelemetryEventDesc};
use crate::workspace::tab_settings::{
VerticalTabsCompactSubtitle, VerticalTabsDisplayGranularity, VerticalTabsPrimaryInfo,
@@ -133,7 +133,7 @@ impl TelemetryEvent for VerticalTabsTelemetryEvent {
}
fn event_descs() -> impl Iterator<Item = Box<dyn TelemetryEventDesc>> {
warp_core::telemetry::enum_events::<Self>()
galaxy_core::telemetry::enum_events::<Self>()
}
}
@@ -165,4 +165,4 @@ impl TelemetryEventDesc for VerticalTabsTelemetryEventDiscriminants {
}
}
warp_core::register_telemetry_event!(VerticalTabsTelemetryEvent);
galaxy_core::register_telemetry_event!(VerticalTabsTelemetryEvent);
@@ -7,8 +7,8 @@ use crate::workspace::tab_settings::VerticalTabsDisplayGranularity;
use pathfinder_geometry::rect::RectF;
use pathfinder_geometry::vector::Vector2F;
use std::path::PathBuf;
use warpui::elements::PositionedElementOffsetBounds;
use warpui::EntityId;
use galaxyui::elements::PositionedElementOffsetBounds;
use galaxyui::EntityId;
use super::{
branch_label_display, coalesce_summary_branch_entries, code_detail_kind_label,
+3 -3
View File
@@ -1,9 +1,9 @@
//! WASM-only view functions for the Workspace.
use warpui::elements::{ChildView, Element};
use warpui::{AppContext, SingletonEntity, ViewContext, ViewHandle};
use galaxyui::elements::{ChildView, Element};
use galaxyui::{AppContext, SingletonEntity, ViewContext, ViewHandle};
use warp_core::channel::ChannelState;
use galaxy_core::channel::ChannelState;
use crate::uri::browser_url_handler::parse_current_url;
+6 -6
View File
@@ -80,9 +80,9 @@ use pane_group::{NotebookPane, PaneState, SplitPaneState, TerminalPaneId};
use session_sharing_protocol::common::SessionId;
use terminal::shared_session::permissions_manager::SessionPermissionsManager;
use terminal::view::ActiveSessionState;
use warp_editor::editor::NavigationKey;
use warpui::AddSingletonModel;
use warpui::{platform::WindowStyle, App, ViewHandle};
use galaxy_editor::editor::NavigationKey;
use galaxyui::AddSingletonModel;
use galaxyui::{platform::WindowStyle, App, ViewHandle};
fn initialize_app(app: &mut App) {
initialize_settings_for_tests(app);
@@ -2719,11 +2719,11 @@ fn test_worktree_sidecar_hides_linked_worktrees_from_repo_list() {
let external_git_dir_canon = CanonicalizedPath::try_from(external_git_dir.as_path())
.expect("canonical external git dir");
let main_repo_std: warp_util::standardized_path::StandardizedPath =
let main_repo_std: galaxy_util::standardized_path::StandardizedPath =
main_repo_canon.into();
let linked_worktree_std: warp_util::standardized_path::StandardizedPath =
let linked_worktree_std: galaxy_util::standardized_path::StandardizedPath =
linked_worktree_canon.into();
let external_git_dir_std: warp_util::standardized_path::StandardizedPath =
let external_git_dir_std: galaxy_util::standardized_path::StandardizedPath =
external_git_dir_canon.into();
DetectedRepositories::handle(ctx).update(ctx, |repos, _ctx| {