Wrapping up bedrock implementation
This commit is contained in:
@@ -31,12 +31,12 @@ use crate::workflows::{WorkflowSelectionSource, WorkflowSource, WorkflowType};
|
||||
use crate::workspace::PaneViewLocator;
|
||||
use session_sharing_protocol::common::SessionId;
|
||||
|
||||
use ui_components::lightbox;
|
||||
use galaxyui::accessibility::AccessibilityVerbosity;
|
||||
use galaxyui::geometry::rect::RectF;
|
||||
use galaxyui::geometry::vector::Vector2F;
|
||||
use galaxyui::platform::Cursor;
|
||||
use galaxyui::{EntityId, WeakViewHandle, WindowId};
|
||||
use ui_components::lightbox;
|
||||
|
||||
use super::global_actions::{ForkFromExchange, ForkedConversationDestination};
|
||||
use super::tab_settings::{
|
||||
|
||||
@@ -3,9 +3,9 @@ use crate::ai::request_usage_model::{
|
||||
};
|
||||
use crate::terminal::general_settings::GeneralSettings;
|
||||
use chrono::{Duration, Utc};
|
||||
use std::collections::HashSet;
|
||||
use galaxy_core::settings::Setting;
|
||||
use galaxyui::{Entity, ModelContext, SingletonEntity};
|
||||
use std::collections::HashSet;
|
||||
|
||||
pub struct BonusGrantNotificationModel {
|
||||
/// In-memory tracking of grants shown during this session. This prevents duplicate
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use galaxy_core::ui::theme::Fill;
|
||||
use galaxyui::{
|
||||
elements::{
|
||||
@@ -14,6 +13,7 @@ use galaxyui::{
|
||||
},
|
||||
AppContext, Element, Entity, EntityId, SingletonEntity, TypedActionView, View, ViewContext,
|
||||
};
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
|
||||
use crate::{
|
||||
appearance::Appearance,
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use galaxy_core::ui::theme::Fill;
|
||||
use galaxyui::{
|
||||
elements::{
|
||||
@@ -9,6 +8,7 @@ use galaxyui::{
|
||||
ui_components::components::{UiComponent, UiComponentStyles},
|
||||
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
|
||||
};
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
|
||||
use crate::{
|
||||
ai::agent::conversation::AIConversationId,
|
||||
|
||||
@@ -14,10 +14,10 @@ use crate::root_view::OpenPath;
|
||||
use crate::undo_close::UndoCloseStack;
|
||||
use crate::workspace::{Workspace, WorkspaceAction};
|
||||
use crate::GlobalResourceHandlesProvider;
|
||||
use std::path::PathBuf;
|
||||
use galaxy_graphql::mutations::create_anonymous_user::AnonymousUserType;
|
||||
use galaxyui::windowing::WindowManager;
|
||||
use galaxyui::{AppContext, SingletonEntity, TypedActionView};
|
||||
use std::path::PathBuf;
|
||||
|
||||
/// Specifies where a forked conversation should be opened.
|
||||
#[derive(Debug, Clone, Copy, Default, PartialEq, Eq)]
|
||||
|
||||
@@ -6,8 +6,8 @@ use crate::settings::AISettings;
|
||||
use crate::ui_components::icons::Icon;
|
||||
use crate::workspace::tab_settings::TabSettings;
|
||||
|
||||
use settings::Setting as _;
|
||||
use galaxyui::{AppContext, SingletonEntity};
|
||||
use settings::Setting as _;
|
||||
|
||||
/// A configurable item in the vertical tabs header toolbar.
|
||||
///
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
use std::path::PathBuf;
|
||||
|
||||
use markdown_parser::{
|
||||
FormattedText, FormattedTextFragment, FormattedTextLine, FormattedTextStyles, Hyperlink,
|
||||
};
|
||||
use galaxyui::elements::{
|
||||
Align, ChildView, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment, Empty, Flex,
|
||||
FormattedTextElement, MainAxisAlignment, MainAxisSize, MouseStateHandle, ParentElement, Radius,
|
||||
@@ -18,9 +15,12 @@ use galaxyui::{
|
||||
AppContext, Element, Entity, EventContext, SingletonEntity, TypedActionView, View, ViewContext,
|
||||
ViewHandle,
|
||||
};
|
||||
use markdown_parser::{
|
||||
FormattedText, FormattedTextFragment, FormattedTextLine, FormattedTextStyles, Hyperlink,
|
||||
};
|
||||
|
||||
use pathfinder_color::ColorU;
|
||||
use galaxy_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
|
||||
use pathfinder_color::ColorU;
|
||||
|
||||
use crate::appearance::Appearance;
|
||||
use crate::settings::AISettings;
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use galaxy_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
|
||||
use galaxyui::assets::asset_cache::AssetSource;
|
||||
use galaxyui::elements::{
|
||||
@@ -8,6 +7,7 @@ use galaxyui::elements::{
|
||||
};
|
||||
use galaxyui::fonts::{Properties, Weight};
|
||||
use galaxyui::Element;
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
|
||||
use crate::appearance::Appearance;
|
||||
use crate::ui_components::icons::Icon;
|
||||
|
||||
@@ -1,12 +1,12 @@
|
||||
use std::sync::Arc;
|
||||
|
||||
use pathfinder_geometry::vector::Vector2F;
|
||||
use ui_components::{lightbox, Component as _};
|
||||
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 pathfinder_geometry::vector::Vector2F;
|
||||
use ui_components::{lightbox, Component as _};
|
||||
|
||||
use crate::appearance::Appearance;
|
||||
|
||||
|
||||
@@ -43,13 +43,13 @@ use crate::channel::ChannelState;
|
||||
use crate::util::bindings::{self, cmd_or_ctrl_shift, is_binding_pty_compliant, CustomAction};
|
||||
|
||||
use crate::palette::PaletteMode;
|
||||
use serde::{Deserialize, Serialize};
|
||||
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;
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
pub use action::{
|
||||
CommandSearchOptions, InitContent, RestoreConversationLayout, TabContextMenuAnchor,
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
use crate::appearance::Appearance;
|
||||
use crate::terminal::general_settings::{GeneralSettings, GeneralSettingsChangedEvent};
|
||||
use crate::ui_components::dialog::{dialog_styles, Dialog};
|
||||
use settings::Setting as _;
|
||||
use galaxy_core::ui::theme::Fill;
|
||||
use galaxyui::elements::{Align, Container, Empty, Flex, ParentElement};
|
||||
use galaxyui::keymap::FixedBinding;
|
||||
@@ -15,6 +14,7 @@ use galaxyui::{
|
||||
Element, Entity, TypedActionView, View,
|
||||
};
|
||||
use galaxyui::{AppContext, ModelHandle, SingletonEntity, ViewContext};
|
||||
use settings::Setting as _;
|
||||
|
||||
pub(super) fn init(app: &mut AppContext) {
|
||||
use galaxyui::keymap::macros::*;
|
||||
|
||||
@@ -7,9 +7,9 @@ use crate::settings::cloud_preferences_syncer::{
|
||||
};
|
||||
use crate::settings::{AISettings, CodeSettings};
|
||||
use crate::terminal::general_settings::GeneralSettings;
|
||||
use settings::Setting as _;
|
||||
use galaxy_core::features::FeatureFlag;
|
||||
use galaxyui::{Entity, ModelContext, SingletonEntity, WindowId};
|
||||
use settings::Setting as _;
|
||||
|
||||
/// A generic model for managing one-time modals that should be shown to users only once.
|
||||
///
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use galaxy_core::ui::{color::coloru_with_opacity, theme::Fill};
|
||||
use galaxyui::{
|
||||
elements::{
|
||||
@@ -15,6 +14,7 @@ use galaxyui::{
|
||||
},
|
||||
AppContext, Element, Entity, EntityId, SingletonEntity, TypedActionView, View, ViewContext,
|
||||
};
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
|
||||
use crate::{
|
||||
ai::agent::{conversation::AIConversationId, AIAgentExchangeId},
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
use std::collections::HashMap;
|
||||
use std::path::Path;
|
||||
|
||||
use galaxy_core::ui::theme::AnsiColorIdentifier;
|
||||
use settings::{
|
||||
macros::define_settings_group, RespectUserSyncSetting, SupportedPlatforms, SyncToCloud,
|
||||
};
|
||||
use galaxy_core::ui::theme::AnsiColorIdentifier;
|
||||
|
||||
#[derive(
|
||||
Default,
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
use super::*;
|
||||
use crate::test_util::settings::initialize_settings_for_tests;
|
||||
use settings::Setting;
|
||||
use galaxyui::{App, SingletonEntity};
|
||||
use settings::Setting;
|
||||
|
||||
#[test]
|
||||
fn use_latest_user_prompt_as_conversation_title_in_tab_names_defaults_to_false() {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
use serde::{Deserialize, Serialize};
|
||||
use galaxyui::{
|
||||
elements::MouseStateHandle, AppContext, EntityId, SingletonEntity, ViewContext, ViewHandle,
|
||||
WindowId,
|
||||
};
|
||||
use serde::{Deserialize, Serialize};
|
||||
|
||||
use super::OneTimeModalModel;
|
||||
use crate::window_settings::WindowSettings;
|
||||
|
||||
+28
-27
@@ -135,10 +135,10 @@ use crate::workspace::view::openwarp_launch_modal::{
|
||||
use crate::workspace::{ForkFromExchange, ForkedConversationDestination};
|
||||
use crate::BlocklistAIHistoryModel;
|
||||
use ai::index::full_source_code_embedding::manager::CodebaseIndexManager;
|
||||
use galaxyui::notification::NotificationSendError;
|
||||
#[cfg(all(target_os = "macos", feature = "crash_reporting"))]
|
||||
use sentry::protocol::{Attachment, AttachmentType};
|
||||
use serde_json;
|
||||
use galaxyui::notification::NotificationSendError;
|
||||
|
||||
use super::hoa_onboarding::{
|
||||
mark_hoa_onboarding_completed, HoaOnboardingFlow, HoaOnboardingFlowEvent, HoaOnboardingStep,
|
||||
@@ -375,6 +375,12 @@ use crate::{
|
||||
use crate::{send_telemetry_from_ctx, GlobalResourceHandles};
|
||||
|
||||
use futures::Future;
|
||||
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 itertools::Itertools;
|
||||
use parking_lot::FairMutex;
|
||||
use pathfinder_geometry::rect::RectF;
|
||||
@@ -386,12 +392,6 @@ use std::convert::TryFrom;
|
||||
use std::time::Duration;
|
||||
#[cfg(target_os = "macos")]
|
||||
use std::time::{SystemTime, UNIX_EPOCH};
|
||||
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 galaxy_core::user_preferences::GetUserPreferences as _;
|
||||
use galaxyui::clipboard::ClipboardContent;
|
||||
@@ -468,19 +468,6 @@ use crate::TelemetryEvent;
|
||||
use autoupdate::AutoupdateStage;
|
||||
#[cfg(target_os = "macos")]
|
||||
use command::blocking::Command;
|
||||
use lazy_static::lazy_static;
|
||||
use pathfinder_color::ColorU;
|
||||
#[cfg(target_os = "macos")]
|
||||
use std::env;
|
||||
use std::fmt::Write;
|
||||
#[cfg(all(target_os = "macos", feature = "crash_reporting"))]
|
||||
use std::fs;
|
||||
use std::path::Path;
|
||||
use std::path::PathBuf;
|
||||
#[cfg(target_os = "macos")]
|
||||
use std::process;
|
||||
use std::sync::{mpsc, Mutex};
|
||||
use std::{cmp::Ordering, sync::Arc};
|
||||
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;
|
||||
@@ -510,6 +497,19 @@ use galaxyui::{
|
||||
EntityId, FocusContext, ModelHandle, SingletonEntity, UpdateModel, ViewAsRef, WeakViewHandle,
|
||||
WindowId,
|
||||
};
|
||||
use lazy_static::lazy_static;
|
||||
use pathfinder_color::ColorU;
|
||||
#[cfg(target_os = "macos")]
|
||||
use std::env;
|
||||
use std::fmt::Write;
|
||||
#[cfg(all(target_os = "macos", feature = "crash_reporting"))]
|
||||
use std::fs;
|
||||
use std::path::Path;
|
||||
use std::path::PathBuf;
|
||||
#[cfg(target_os = "macos")]
|
||||
use std::process;
|
||||
use std::sync::{mpsc, Mutex};
|
||||
use std::{cmp::Ordering, sync::Arc};
|
||||
|
||||
use crate::terminal::view::LeftPanelTargetView;
|
||||
|
||||
@@ -18393,11 +18393,14 @@ impl Workspace {
|
||||
let text_color = theme.main_text_color(Fill::Solid(bg_color)).into_solid();
|
||||
|
||||
// Left side: alert icon + bold heading + regular description, all inline.
|
||||
let icon =
|
||||
ConstrainedBox::new(Icon::AlertCircle.to_galaxyui_icon(text_color.into()).finish())
|
||||
.with_width(16.)
|
||||
.with_height(16.)
|
||||
.finish();
|
||||
let icon = ConstrainedBox::new(
|
||||
Icon::AlertCircle
|
||||
.to_galaxyui_icon(text_color.into())
|
||||
.finish(),
|
||||
)
|
||||
.with_width(16.)
|
||||
.with_height(16.)
|
||||
.finish();
|
||||
|
||||
let ui_font_family = appearance.ui_font_family();
|
||||
const BANNER_FONT_SIZE: f32 = 12.;
|
||||
@@ -19270,8 +19273,6 @@ impl Workspace {
|
||||
.insert(flags::SHARED_BLOCK_TITLE_GENERATION_FLAG);
|
||||
}
|
||||
|
||||
|
||||
|
||||
if *ai_settings
|
||||
.should_render_use_agent_footer_for_user_commands
|
||||
.value()
|
||||
|
||||
@@ -5,12 +5,6 @@ use crate::view_components::{Dropdown, DropdownEvent, DropdownItem, ToastFlavor}
|
||||
use crate::workspaces::user_workspaces::{UserWorkspaces, UserWorkspacesEvent};
|
||||
use crate::workspaces::workspace::CustomerType;
|
||||
use asset_macro::bundled_or_fetched_asset;
|
||||
use itertools::Itertools;
|
||||
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
|
||||
use pathfinder_color::ColorU;
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use settings::Setting as _;
|
||||
use thousands::Separable;
|
||||
use galaxy_core::ui::appearance::Appearance;
|
||||
use galaxy_core::ui::theme::Fill;
|
||||
use galaxy_graphql::billing::{AddonCreditsOption, StripeSubscriptionPlan};
|
||||
@@ -27,6 +21,12 @@ use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
|
||||
use galaxyui::{
|
||||
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
|
||||
};
|
||||
use itertools::Itertools;
|
||||
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
|
||||
use pathfinder_color::ColorU;
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use settings::Setting as _;
|
||||
use thousands::Separable;
|
||||
|
||||
const BUTTON_DIAMETER: f32 = 20.;
|
||||
const DROPDOWN_WIDTH: f32 = 160.;
|
||||
|
||||
@@ -5,10 +5,6 @@ use crate::ui_components::icons::Icon;
|
||||
use crate::workspaces::user_workspaces::UserWorkspaces;
|
||||
use crate::workspaces::workspace::CustomerType;
|
||||
use asset_macro::bundled_or_fetched_asset;
|
||||
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
|
||||
use pathfinder_color::ColorU;
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use thousands::Separable;
|
||||
use galaxy_core::ui::appearance::Appearance;
|
||||
use galaxy_core::ui::theme::Fill;
|
||||
use galaxy_graphql::billing::StripeSubscriptionPlan;
|
||||
@@ -24,6 +20,10 @@ 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 markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
|
||||
use pathfinder_color::ColorU;
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use thousands::Separable;
|
||||
|
||||
use crate::send_telemetry_from_ctx;
|
||||
use crate::TelemetryEvent;
|
||||
|
||||
@@ -2,8 +2,6 @@ use crate::ui_components::blended_colors;
|
||||
use crate::ui_components::icons::Icon;
|
||||
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 galaxy_core::ui::appearance::Appearance;
|
||||
use galaxy_core::ui::theme::Fill;
|
||||
use galaxyui::elements::{
|
||||
@@ -19,6 +17,8 @@ use galaxyui::ui_components::components::UiComponent;
|
||||
use galaxyui::{
|
||||
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
|
||||
};
|
||||
use pathfinder_color::ColorU;
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
|
||||
/// White button theme for the Codex modal CTA.
|
||||
struct WhiteButtonTheme;
|
||||
|
||||
@@ -10,7 +10,6 @@ use crate::ui_components::menu_button::{icon_button_with_context_menu, MenuDirec
|
||||
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 galaxy_core::ui::color::coloru_with_opacity;
|
||||
use galaxy_core::ui::theme::color::internal_colors;
|
||||
use galaxy_util::path::user_friendly_path;
|
||||
@@ -26,6 +25,7 @@ use galaxyui::platform::Cursor;
|
||||
use galaxyui::text_layout::TextStyle;
|
||||
use galaxyui::ui_components::components::{UiComponent, UiComponentStyles};
|
||||
use galaxyui::{AppContext, SingletonEntity, ViewHandle};
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
|
||||
/// Maximum length for tooltip text before truncation
|
||||
const MAX_TOOLTIP_LENGTH: usize = 80;
|
||||
|
||||
@@ -6,10 +6,6 @@ use crate::ui_components::icons::Icon;
|
||||
use crate::workspaces::user_workspaces::UserWorkspaces;
|
||||
use crate::TelemetryEvent;
|
||||
use asset_macro::bundled_or_fetched_asset;
|
||||
use markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
|
||||
use pathfinder_color::ColorU;
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use thousands::Separable;
|
||||
use galaxy_core::send_telemetry_from_ctx;
|
||||
use galaxy_core::ui::appearance::Appearance;
|
||||
use galaxy_core::ui::theme::{Fill, WarpTheme};
|
||||
@@ -26,6 +22,10 @@ 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 markdown_parser::{FormattedText, FormattedTextFragment, FormattedTextLine};
|
||||
use pathfinder_color::ColorU;
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use thousands::Separable;
|
||||
|
||||
const BUTTON_DIAMETER: f32 = 20.;
|
||||
const MODAL_HEIGHT: f32 = 440.;
|
||||
|
||||
@@ -2,14 +2,14 @@ use crate::workspace::view::global_search::view::GlobalSearchEvent;
|
||||
use crate::workspace::view::global_search::SearchConfig;
|
||||
use anyhow::Result;
|
||||
use futures::StreamExt as _;
|
||||
use galaxy_ripgrep::search::{Match as RipgrepMatch, Submatch};
|
||||
use galaxyui::r#async::SpawnedFutureHandle;
|
||||
use galaxyui::{Entity, ModelContext, ModelSpawner};
|
||||
use instant::Instant;
|
||||
use num_traits::SaturatingSub;
|
||||
use regex::escape;
|
||||
use std::path::PathBuf;
|
||||
use string_offset::ByteOffset;
|
||||
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;
|
||||
|
||||
@@ -8,10 +8,10 @@ use std::time::Duration;
|
||||
use crate::coding_panel_enablement_state::CodingPanelEnablementState;
|
||||
|
||||
use async_channel::Sender;
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use string_offset::{ByteOffset, CharCounter};
|
||||
use galaxy_editor::editor::NavigationKey;
|
||||
use galaxy_ripgrep::search::{Match as RipgrepMatch, Submatch};
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use string_offset::{ByteOffset, CharCounter};
|
||||
|
||||
use crate::code::icon_from_file_path;
|
||||
use crate::debounce::debounce;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
use super::Slide;
|
||||
use crate::server::telemetry::TelemetryEvent;
|
||||
use std::rc::Rc;
|
||||
use galaxyui::ViewContext;
|
||||
use std::rc::Rc;
|
||||
|
||||
/// A callback function for custom CTA button actions.
|
||||
type CustomCallback<S> = Rc<dyn Fn(&mut ViewContext<super::LaunchModal<S>>)>;
|
||||
|
||||
@@ -10,9 +10,6 @@ use crate::ui_components::blended_colors;
|
||||
use crate::ui_components::icons::Icon;
|
||||
use crate::view_components::action_button::{ActionButton, PrimaryTheme, SecondaryTheme};
|
||||
use crate::workspace::view::launch_modal::cta_button::{CTAButton, CTAButtonAction};
|
||||
use markdown_parser::{parse_markdown, FormattedText, FormattedTextLine};
|
||||
use pathfinder_color::ColorU;
|
||||
use std::collections::HashMap;
|
||||
use galaxy_core::ui::appearance::Appearance;
|
||||
use galaxy_core::ui::theme::Fill;
|
||||
use galaxyui::assets::asset_cache::AssetSource;
|
||||
@@ -31,6 +28,9 @@ use galaxyui::ui_components::components::UiComponent;
|
||||
use galaxyui::{
|
||||
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
|
||||
};
|
||||
use markdown_parser::{parse_markdown, FormattedText, FormattedTextLine};
|
||||
use pathfinder_color::ColorU;
|
||||
use std::collections::HashMap;
|
||||
|
||||
pub fn init<S: Slide>(app: &mut AppContext) {
|
||||
use galaxyui::keymap::macros::*;
|
||||
|
||||
@@ -7,10 +7,10 @@ use crate::workspace::view::OnboardingTutorial;
|
||||
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 galaxy_core::send_telemetry_from_ctx;
|
||||
use galaxyui::assets::asset_cache::AssetSource;
|
||||
use galaxyui::{AppContext, SingletonEntity};
|
||||
use markdown_parser::{FormattedTextFragment, FormattedTextLine};
|
||||
|
||||
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
|
||||
pub enum OzLaunchSlide {
|
||||
|
||||
@@ -6,11 +6,11 @@ use crate::terminal::view::{
|
||||
};
|
||||
use crate::workspace::Workspace;
|
||||
use crate::FeatureFlag;
|
||||
use galaxyui::{SingletonEntity as _, ViewContext};
|
||||
use onboarding::{ProjectOnboardingSettings, SelectedSettings};
|
||||
use std::collections::HashMap;
|
||||
use std::path::PathBuf;
|
||||
use std::sync::Arc;
|
||||
use galaxyui::{SingletonEntity as _, ViewContext};
|
||||
|
||||
/// Configuration for starting the agent onboarding tutorial.
|
||||
#[derive(Debug, Clone)]
|
||||
|
||||
@@ -1,8 +1,3 @@
|
||||
use markdown_parser::{
|
||||
FormattedText, FormattedTextFragment, FormattedTextLine, FormattedTextStyles, Hyperlink,
|
||||
};
|
||||
use pathfinder_color::ColorU;
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
use galaxy_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
|
||||
use galaxyui::assets::asset_cache::AssetSource;
|
||||
use galaxyui::elements::{
|
||||
@@ -16,6 +11,11 @@ use galaxyui::keymap::FixedBinding;
|
||||
use galaxyui::{
|
||||
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
|
||||
};
|
||||
use markdown_parser::{
|
||||
FormattedText, FormattedTextFragment, FormattedTextLine, FormattedTextStyles, Hyperlink,
|
||||
};
|
||||
use pathfinder_color::ColorU;
|
||||
use pathfinder_geometry::vector::vec2f;
|
||||
|
||||
use crate::appearance::Appearance;
|
||||
use crate::ui_components::icons::Icon;
|
||||
|
||||
@@ -31,11 +31,6 @@ use crate::{
|
||||
};
|
||||
use crate::{code_review::diff_state::DiffStateModel, terminal::view::TerminalView};
|
||||
use dunce::canonicalize;
|
||||
use itertools::Itertools;
|
||||
use std::{
|
||||
path::{Path, PathBuf},
|
||||
sync::Arc,
|
||||
};
|
||||
use galaxy_core::features::FeatureFlag;
|
||||
use galaxy_core::ui::Icon;
|
||||
use galaxy_util::path::LineAndColumnArg;
|
||||
@@ -59,6 +54,11 @@ use galaxyui::{
|
||||
platform::Cursor,
|
||||
ui_components::components::UiComponent,
|
||||
};
|
||||
use itertools::Itertools;
|
||||
use std::{
|
||||
path::{Path, PathBuf},
|
||||
sync::Arc,
|
||||
};
|
||||
|
||||
/// Describes which agent destination is available for sending review comments.
|
||||
#[derive(Clone, Debug, PartialEq)]
|
||||
|
||||
@@ -6,9 +6,9 @@ use crate::terminal::available_shells::AvailableShell;
|
||||
use crate::terminal::available_shells::AvailableShells;
|
||||
use crate::terminal::session_settings::{NewSessionSource, SessionSettings};
|
||||
use crate::terminal::ShellLaunchData;
|
||||
use std::path::PathBuf;
|
||||
use galaxyui::SingletonEntity;
|
||||
use galaxyui::{AppContext, ViewContext, WindowId};
|
||||
use std::path::PathBuf;
|
||||
|
||||
impl Workspace {
|
||||
/// Helper function to compute the initial directory for a new session
|
||||
|
||||
@@ -51,11 +51,6 @@ use crate::workspace::{
|
||||
};
|
||||
use languages::language_by_filename;
|
||||
|
||||
use pathfinder_color::ColorU;
|
||||
use pathfinder_geometry::rect::RectF;
|
||||
use pathfinder_geometry::vector::{vec2f, Vector2F};
|
||||
use settings::Setting as _;
|
||||
use std::path::{Path, PathBuf};
|
||||
use galaxy_core::context_flag::ContextFlag;
|
||||
use galaxy_core::telemetry::TelemetryEvent as _;
|
||||
use galaxy_core::ui::color::blend::Blend;
|
||||
@@ -80,6 +75,11 @@ 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};
|
||||
use pathfinder_color::ColorU;
|
||||
use pathfinder_geometry::rect::RectF;
|
||||
use pathfinder_geometry::vector::{vec2f, Vector2F};
|
||||
use settings::Setting as _;
|
||||
use std::path::{Path, PathBuf};
|
||||
|
||||
const PANEL_WIDTH: f32 = 248.;
|
||||
const MIN_PANEL_WIDTH: f32 = 200.;
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
use serde_json::{json, Value};
|
||||
use strum_macros::{EnumDiscriminants, EnumIter};
|
||||
use galaxy_core::features::FeatureFlag;
|
||||
use galaxy_core::telemetry::{EnablementState, TelemetryEvent, TelemetryEventDesc};
|
||||
use serde_json::{json, Value};
|
||||
use strum_macros::{EnumDiscriminants, EnumIter};
|
||||
|
||||
use crate::workspace::tab_settings::{
|
||||
VerticalTabsCompactSubtitle, VerticalTabsDisplayGranularity, VerticalTabsPrimaryInfo,
|
||||
|
||||
@@ -4,11 +4,11 @@ use crate::pane_group::{PaneId, TerminalPaneId};
|
||||
use crate::safe_triangle::SafeTriangle;
|
||||
use crate::terminal::CLIAgent;
|
||||
use crate::workspace::tab_settings::VerticalTabsDisplayGranularity;
|
||||
use galaxyui::elements::PositionedElementOffsetBounds;
|
||||
use galaxyui::EntityId;
|
||||
use pathfinder_geometry::rect::RectF;
|
||||
use pathfinder_geometry::vector::Vector2F;
|
||||
use std::path::PathBuf;
|
||||
use galaxyui::elements::PositionedElementOffsetBounds;
|
||||
use galaxyui::EntityId;
|
||||
|
||||
use super::{
|
||||
branch_label_display, coalesce_summary_branch_entries, code_detail_kind_label,
|
||||
|
||||
@@ -76,13 +76,13 @@ use crate::{AgentNotificationsModel, ObjectActions};
|
||||
use crate::settings::cloud_preferences_syncer::CloudPreferencesSyncer;
|
||||
use ai::index::full_source_code_embedding::manager::CodebaseIndexManager;
|
||||
use ai::project_context::model::ProjectContextModel;
|
||||
use galaxy_editor::editor::NavigationKey;
|
||||
use galaxyui::AddSingletonModel;
|
||||
use galaxyui::{platform::WindowStyle, App, ViewHandle};
|
||||
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 galaxy_editor::editor::NavigationKey;
|
||||
use galaxyui::AddSingletonModel;
|
||||
use galaxyui::{platform::WindowStyle, App, ViewHandle};
|
||||
|
||||
fn initialize_app(app: &mut App) {
|
||||
initialize_settings_for_tests(app);
|
||||
|
||||
Reference in New Issue
Block a user