Rebrand to Galaxy, major improvements to Bedrock support, still needs some TLC though
This commit is contained in:
@@ -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::{
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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:?}"),
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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.)
|
||||
|
||||
@@ -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};
|
||||
|
||||
@@ -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
@@ -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([
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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.
|
||||
///
|
||||
|
||||
@@ -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(),
|
||||
|
||||
@@ -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(
|
||||
|
||||
@@ -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,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,4 +1,4 @@
|
||||
use warpui::{Entity, ModelContext, SingletonEntity, WindowId};
|
||||
use galaxyui::{Entity, ModelContext, SingletonEntity, WindowId};
|
||||
|
||||
use crate::{
|
||||
view_components::{DismissibleToast, ToastType},
|
||||
|
||||
@@ -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
@@ -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.)
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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 {}
|
||||
|
||||
|
||||
@@ -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>>)>;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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()
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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| {
|
||||
|
||||
Reference in New Issue
Block a user