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

This commit is contained in:
Ryan Ward
2026-05-07 11:29:34 -05:00
parent f4e2475c60
commit a41cbd8cc7
2433 changed files with 14208 additions and 9409 deletions
+6 -6
View File
@@ -1,14 +1,14 @@
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::{vec2f, Vector2F};
use std::{borrow::Cow, sync::Arc};
use warp_core::ui::{
use galaxy_core::ui::{
appearance::Appearance,
color::{coloru_with_opacity, contrast::MinimumAllowedContrast, ContrastingColor},
theme::{color::internal_colors, AnsiColorIdentifier, Fill},
};
use warpui::{elements::MainAxisAlignment, Gradient};
use warpui::{elements::MainAxisSize, text_layout::ClipConfig};
use warpui::{
use galaxyui::{elements::MainAxisAlignment, Gradient};
use galaxyui::{elements::MainAxisSize, text_layout::ClipConfig};
use galaxyui::{
elements::{
Border, ChildAnchor, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment, Flex,
Hoverable, MouseStateHandle, OffsetPositioning, Padding, ParentAnchor, ParentElement as _,
@@ -752,7 +752,7 @@ impl View for ActionButton {
})
.unwrap_or(Fill::Solid(text_color));
row.add_child(
ConstrainedBox::new(icon.to_warpui_icon(icon_fill).finish())
ConstrainedBox::new(icon.to_galaxyui_icon(icon_fill).finish())
.with_width(icon_size)
.with_height(icon_size)
.finish(),
@@ -820,7 +820,7 @@ impl View for ActionButton {
row.add_child(
Container::new(
ConstrainedBox::new(
Icon::ChevronDown.to_warpui_icon(text_color.into()).finish(),
Icon::ChevronDown.to_galaxyui_icon(text_color.into()).finish(),
)
.with_width(icon_size)
.with_height(icon_size)
+5 -5
View File
@@ -3,10 +3,10 @@ use std::time::Duration;
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use uuid::Uuid;
use warpui::elements::{DropShadow, Expanded};
use warpui::r#async::Timer;
use warpui::WindowId;
use warpui::{
use galaxyui::elements::{DropShadow, Expanded};
use galaxyui::r#async::Timer;
use galaxyui::WindowId;
use galaxyui::{
elements::{
ChildAnchor, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment,
DispatchEventResult, EventHandler, Flex, Hoverable, Icon, MouseStateHandle,
@@ -434,7 +434,7 @@ impl AgentToast {
keystroke: Keystroke,
) -> Box<dyn Element> {
use crate::ui_components::blended_colors;
use warpui::ui_components::keyboard_shortcut::KeyboardShortcut;
use galaxyui::ui_components::keyboard_shortcut::KeyboardShortcut;
let theme = appearance.theme();
+2 -2
View File
@@ -1,6 +1,6 @@
use pathfinder_color::ColorU;
use warp_core::ui::theme::color::internal_colors;
use warpui::{
use galaxy_core::ui::theme::color::internal_colors;
use galaxyui::{
elements::{
Border, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment, Flex, Icon,
MainAxisSize, ParentElement, Radius, Shrinkable,
+7 -7
View File
@@ -1,12 +1,12 @@
use pathfinder_color::ColorU;
use warp_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
use warpui::elements::{
use galaxy_core::ui::theme::{phenomenon::PhenomenonStyle, Fill};
use galaxyui::elements::{
Border, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment, Flex, MainAxisSize,
MouseStateHandle, ParentElement, Radius, Stack,
};
use warpui::ui_components::checkbox::Checkbox;
use warpui::ui_components::components::UiComponentStyles;
use warpui::Element;
use galaxyui::ui_components::checkbox::Checkbox;
use galaxyui::ui_components::components::UiComponentStyles;
use galaxyui::Element;
use crate::appearance::Appearance;
use crate::ui_components::icons::Icon;
@@ -114,7 +114,7 @@ pub fn render_callout_bubble(
.with_child(
ConstrainedBox::new(
border_icon
.to_warpui_icon(Fill::Solid(border_color))
.to_galaxyui_icon(Fill::Solid(border_color))
.finish(),
)
.with_width(24.)
@@ -122,7 +122,7 @@ pub fn render_callout_bubble(
.finish(),
)
.with_child(
ConstrainedBox::new(fill_icon.to_warpui_icon(background).finish())
ConstrainedBox::new(fill_icon.to_galaxyui_icon(background).finish())
.with_width(24.)
.with_height(24.)
.finish(),
@@ -2,7 +2,7 @@ use crate::{
appearance::Appearance,
editor::{EditorOptions, EditorView, Event as EditorEvent, TextOptions},
};
use warpui::{
use galaxyui::{
elements::{Container, CornerRadius, Dismiss, MouseStateHandle, Radius},
fonts::Weight,
platform::Cursor,
+2 -2
View File
@@ -6,7 +6,7 @@ use crate::{
ui_components::icons::Icon,
};
use pathfinder_geometry::vector::vec2f;
use warpui::{
use galaxyui::{
elements::{
Border, ChildAnchor, ConstrainedBox, CornerRadius, CrossAxisAlignment, Flex,
Icon as WarpUiIcon, MainAxisAlignment, MouseStateHandle, OffsetPositioning, ParentElement,
@@ -130,7 +130,7 @@ impl<A: Action + Clone> CompactDropdown<A> {
.override_icon_color()
.unwrap_or_else(|| appearance.theme().active_ui_text_color());
button_label
.add_child(self.render_sized_icon(appearance, icon.to_warpui_icon(icon_color)));
.add_child(self.render_sized_icon(appearance, icon.to_galaxyui_icon(icon_color)));
}
}
@@ -1,5 +1,5 @@
use warp_core::ui::appearance::Appearance;
use warpui::{platform::WindowStyle, App, View};
use galaxy_core::ui::appearance::Appearance;
use galaxyui::{platform::WindowStyle, App, View};
use crate::{menu::MenuVariant, ui_components::icons::Icon};
@@ -7,8 +7,8 @@ use crate::{
ActionButton, ActionButtonTheme, AdjoinedSide, ButtonSize, KeystrokeSource,
},
};
use warp_core::ui::appearance::Appearance;
use warpui::{
use galaxy_core::ui::appearance::Appearance;
use galaxyui::{
elements::{
ChildView, ConstrainedBox, Container, CrossAxisAlignment, Flex, MainAxisAlignment,
MainAxisSize, ParentElement,
@@ -209,7 +209,7 @@ pub fn render_expansion_icon(
app: &AppContext,
) -> Box<dyn Element> {
ConstrainedBox::new(
warpui::elements::Icon::new(
galaxyui::elements::Icon::new(
if expanded {
if expands_upwards {
Icon::ChevronUp.into()
@@ -1,7 +1,7 @@
use std::sync::Arc;
use warpui::elements::{ChildView, Flex, ParentElement, SavePosition};
use warpui::{Action, Element, TypedActionView, View, ViewContext, ViewHandle};
use galaxyui::elements::{ChildView, Flex, ParentElement, SavePosition};
use galaxyui::{Action, Element, TypedActionView, View, ViewContext, ViewHandle};
use crate::view_components::action_button::AdjoinedSide;
use crate::view_components::compactible_action_button::RenderCompactibleActionButton;
@@ -3,17 +3,17 @@
use instant::Instant;
use std::time::Duration;
use warpui::elements::{
use galaxyui::elements::{
ConstrainedBox, Container, CrossAxisAlignment, Element, Expanded, Flex, MouseStateHandle,
ParentElement, Shrinkable, Text,
};
use warpui::text_layout::ClipConfig;
use warpui::ui_components::components::UiComponent;
use warpui::{AppContext, SingletonEntity};
use galaxyui::text_layout::ClipConfig;
use galaxyui::ui_components::components::UiComponent;
use galaxyui::{AppContext, SingletonEntity};
use crate::appearance::Appearance;
use crate::ui_components::icons::Icon;
use warpui::color::ColorU;
use galaxyui::color::ColorU;
/// Duration to show the checkmark after copying.
pub const COPY_FEEDBACK_DURATION: Duration = Duration::from_secs(2);
@@ -145,7 +145,7 @@ pub fn render_copyable_text_field<F>(
app: &AppContext,
) -> Box<dyn Element>
where
F: FnMut(&mut warpui::EventContext) + 'static,
F: FnMut(&mut galaxyui::EventContext) + 'static,
{
let appearance = Appearance::as_ref(app);
let theme = appearance.theme();
@@ -169,7 +169,7 @@ where
let copy_button: Box<dyn Element> = if show_checkmark {
// Show green checkmark
let check_icon = warpui::elements::Icon::new(Icon::Check.into(), theme.ansi_fg_green());
let check_icon = galaxyui::elements::Icon::new(Icon::Check.into(), theme.ansi_fg_green());
ConstrainedBox::new(check_icon.finish())
.with_width(config.icon_size)
.with_height(config.icon_size)
+9 -9
View File
@@ -4,12 +4,12 @@ use std::time::Duration;
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use uuid::Uuid;
use warp_core::ui::builder::UiBuilder;
use warp_core::ui::theme::color::internal_colors;
use warpui::elements::ChildView;
use warpui::keymap::Keystroke;
use warpui::r#async::Timer;
use warpui::{
use galaxy_core::ui::builder::UiBuilder;
use galaxy_core::ui::theme::color::internal_colors;
use galaxyui::elements::ChildView;
use galaxyui::keymap::Keystroke;
use galaxyui::r#async::Timer;
use galaxyui::{
elements::{
Border, ChildAnchor, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment,
DispatchEventResult, EventHandler, Flex, Hoverable, Icon, MainAxisAlignment, MainAxisSize,
@@ -21,7 +21,7 @@ use warpui::{
ui_components::components::{Coords, UiComponent, UiComponentStyles},
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext,
};
use warpui::{Action, ViewHandle};
use galaxyui::{Action, ViewHandle};
use crate::{appearance::Appearance, themes::theme::Fill};
@@ -455,14 +455,14 @@ impl<A: Action + Clone> DismissibleToast<A> {
let is_clickable = self.is_clickable();
// On mobile devices, always show close button since hover effects don't work with touch
let is_mobile = warpui::platform::is_mobile_device();
let is_mobile = galaxyui::platform::is_mobile_device();
Hoverable::new(self.close_button_hover_state.clone(), move |mouse_state| {
let toast_container = Container::new(row.finish())
.with_vertical_padding(VERTICAL_PADDING)
.with_horizontal_padding(HORIZONTAL_PADDING)
.with_background(self.flavor.bg_color(appearance))
.with_corner_radius(warpui::elements::CornerRadius::with_all(Radius::Pixels(
.with_corner_radius(galaxyui::elements::CornerRadius::with_all(Radius::Pixels(
TOAST_CORNER_RADIUS,
)))
.with_border(Border::all(1.).with_border_fill(self.flavor.border_color(appearance)))
+1 -1
View File
@@ -1,7 +1,7 @@
use std::fmt::Debug;
use pathfinder_color::ColorU;
use warpui::{
use galaxyui::{
elements::{
Border, ChildAnchor, ChildView, ConstrainedBox, Container, Element, Icon,
MainAxisAlignment, MainAxisSize, MouseStateHandle, OffsetPositioning, ParentElement,
+3 -3
View File
@@ -1,4 +1,4 @@
use warpui::{
use galaxyui::{
elements::{
ConstrainedBox, Container, CornerRadius, CrossAxisAlignment, Flex, Hoverable,
MouseStateHandle, ParentElement, Radius, Text,
@@ -76,7 +76,7 @@ impl FeaturePopup {
FeaturePopupBadge::AlertIcon => Container::new(
ConstrainedBox::new(
Icon::AlertCircle
.to_warpui_icon(appearance.theme().main_text_color(
.to_galaxyui_icon(appearance.theme().main_text_color(
appearance.theme().terminal_colors().normal.green.into(),
))
.finish(),
@@ -126,7 +126,7 @@ impl View for FeaturePopup {
Hoverable::new(self.dismiss_mouse_state.clone(), |_| {
ConstrainedBox::new(
Icon::X
.to_warpui_icon(appearance.theme().sub_text_color(
.to_galaxyui_icon(appearance.theme().sub_text_color(
appearance.theme().main_text_color(background),
))
.finish(),
@@ -11,8 +11,8 @@ use crate::{
menu::{Event as MenuEvent, Menu, MenuItem, MenuVariant},
ui_components::icons,
};
use warp_editor::editor::NavigationKey;
use warpui::{
use galaxy_editor::editor::NavigationKey;
use galaxyui::{
elements::{
Align, Border, ChildAnchor, ChildView, Clipped, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, Dismiss, Element, EventHandler, Flex, MainAxisAlignment, MainAxisSize,
@@ -411,7 +411,7 @@ where
TextAndIconAlignment::TextFirst,
selected_item_text,
icons::Icon::ChevronDown
.to_warpui_icon(appearance.theme().active_ui_text_color()),
.to_galaxyui_icon(appearance.theme().active_ui_text_color()),
self.main_axis_size,
MainAxisAlignment::SpaceBetween,
vec2f(15., 15.),
@@ -459,7 +459,7 @@ where
let search_icon = ConstrainedBox::new(
icons::Icon::SearchSmall
.to_warpui_icon(appearance.theme().active_ui_text_color())
.to_galaxyui_icon(appearance.theme().active_ui_text_color())
.finish(),
)
.with_width(12.)
+11 -11
View File
@@ -11,16 +11,16 @@ use serde::Serialize;
use crate::themes::theme::Fill;
use pathfinder_color::ColorU;
use warpui::elements::{ChildAnchor, OffsetPositioning, Radius, SavePosition, Shrinkable};
use warpui::keymap::EditableBinding;
use warpui::ui_components::components::UiComponent;
pub use warpui::{
use galaxyui::elements::{ChildAnchor, OffsetPositioning, Radius, SavePosition, Shrinkable};
use galaxyui::keymap::EditableBinding;
use galaxyui::ui_components::components::UiComponent;
pub use galaxyui::{
accessibility::{AccessibilityContent, WarpA11yRole},
elements::{ParentElement as _, Stack},
geometry::vector::vec2f,
AppContext,
};
use warpui::{
use galaxyui::{
elements::{
Align, Border, Clipped, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment,
DropShadow, Element, Flex, Hoverable, MouseStateHandle, ParentAnchor, ParentOffsetBounds,
@@ -28,8 +28,8 @@ use warpui::{
},
Entity, SingletonEntity, TypedActionView, View,
};
use warpui::{presenter::ChildView, ViewContext, ViewHandle};
use warpui::{FocusContext, ModelHandle};
use galaxyui::{presenter::ChildView, ViewContext, ViewHandle};
use galaxyui::{FocusContext, ModelHandle};
pub const FIND_BAR_WIDTH: f32 = 500.;
const ICON_PADDING: f32 = 4.;
@@ -125,7 +125,7 @@ pub enum FindAction {
}
pub fn init(app: &mut AppContext) {
use warpui::keymap::macros::*;
use galaxyui::keymap::macros::*;
app.register_editable_bindings([
EditableBinding::new(
@@ -359,7 +359,7 @@ impl<T: FindModel + Entity<Event = FindEvent> + 'static> Find<T> {
};
let icon = Container::new(
ConstrainedBox::new(
icon.to_warpui_icon(appearance.theme().active_ui_text_color())
icon.to_galaxyui_icon(appearance.theme().active_ui_text_color())
.finish(),
)
.with_height(size)
@@ -423,7 +423,7 @@ impl<T: FindModel + Entity<Event = FindEvent> + 'static> Find<T> {
appearance.theme().active_ui_text_color()
};
Container::new(
ConstrainedBox::new(match_icon.to_warpui_icon(icon_color).finish())
ConstrainedBox::new(match_icon.to_galaxyui_icon(icon_color).finish())
.with_height(height)
.with_width(height)
.finish(),
@@ -450,7 +450,7 @@ impl<T: FindModel + Entity<Event = FindEvent> + 'static> Find<T> {
Container::new(
ConstrainedBox::new(
Icon::X
.to_warpui_icon(appearance.theme().active_ui_text_color())
.to_galaxyui_icon(appearance.theme().active_ui_text_color())
.finish(),
)
.with_height(height)
+4 -4
View File
@@ -1,6 +1,6 @@
use std::sync::Arc;
use warp_core::ui::appearance::Appearance;
use warpui::{platform::WindowStyle, App};
use galaxy_core::ui::appearance::Appearance;
use galaxyui::{platform::WindowStyle, App};
use crate::auth::AuthStateProvider;
use crate::server::server_api::{team::MockTeamClient, workspace::MockWorkspaceClient};
@@ -15,7 +15,7 @@ use super::{Find, FindDirection, FindEvent, FindModel};
struct MockFindModel;
impl warpui::Entity for MockFindModel {
impl galaxyui::Entity for MockFindModel {
type Event = FindEvent;
}
@@ -26,7 +26,7 @@ impl FindModel for MockFindModel {
fn match_count(&self) -> usize {
0
}
fn default_find_direction(&self, _app: &warpui::AppContext) -> FindDirection {
fn default_find_direction(&self, _app: &galaxyui::AppContext) -> FindDirection {
FindDirection::Down
}
}
@@ -1,12 +1,12 @@
use crate::appearance::Appearance;
use crate::notebooks::file::MarkdownDisplayMode;
use warpui::elements::{CornerRadius, Fill as UiFill, Radius};
use warpui::presenter::ChildView;
use warpui::ui_components::components::UiComponentStyles;
use warpui::ui_components::segmented_control::{
use galaxyui::elements::{CornerRadius, Fill as UiFill, Radius};
use galaxyui::presenter::ChildView;
use galaxyui::ui_components::components::UiComponentStyles;
use galaxyui::ui_components::segmented_control::{
LabelConfig, RenderableOptionConfig, SegmentedControl, SegmentedControlEvent,
};
use warpui::{
use galaxyui::{
AppContext, Element, Entity, SingletonEntity, TypedActionView, View, ViewContext, ViewHandle,
};
@@ -113,8 +113,8 @@ fn markdown_toggle_styles(app: &AppContext) -> UiComponentStyles {
border_color: Some(UiFill::Solid(theme.surface_3().into())),
background: Some(UiFill::Solid(theme.background().into())),
height: Some(20.0),
padding: Some(warpui::ui_components::components::Coords::uniform(0.0)),
margin: Some(warpui::ui_components::components::Coords {
padding: Some(galaxyui::ui_components::components::Coords::uniform(0.0)),
margin: Some(galaxyui::ui_components::components::Coords {
top: 0.0,
bottom: 0.0,
left: 0.0,
@@ -1,5 +1,5 @@
use pathfinder_color::ColorU;
use warpui::{
use galaxyui::{
elements::{
Border, Container, CornerRadius, CrossAxisAlignment, Flex, MainAxisAlignment, MainAxisSize,
MouseStateHandle, ParentElement, Radius, Shrinkable,
+7 -7
View File
@@ -1,13 +1,13 @@
//! A reusable warning callout component with optional action button.
use warp_core::ui::color::blend::Blend;
use warpui::color::ColorU;
use warpui::elements::{
use galaxy_core::ui::color::blend::Blend;
use galaxyui::color::ColorU;
use galaxyui::elements::{
Border, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment, Element, Expanded, Flex,
Hoverable, MainAxisSize, MouseStateHandle, ParentElement, Radius, Text,
};
use warpui::platform::Cursor;
use warpui::EventContext;
use galaxyui::platform::Cursor;
use galaxyui::EventContext;
use crate::appearance::Appearance;
use crate::themes::theme::Fill as ThemeFill;
@@ -132,7 +132,7 @@ pub fn render_warning_box(config: WarningBoxConfig, appearance: &Appearance) ->
.with_cross_axis_alignment(CrossAxisAlignment::Start)
.with_spacing(12.)
.with_child(
ConstrainedBox::new(config.icon.to_warpui_icon(icon_fill).finish())
ConstrainedBox::new(config.icon.to_galaxyui_icon(icon_fill).finish())
.with_width(icon_size)
.with_height(icon_size)
.finish(),
@@ -144,7 +144,7 @@ pub fn render_warning_box(config: WarningBoxConfig, appearance: &Appearance) ->
.with_cross_axis_alignment(CrossAxisAlignment::Start)
.with_spacing(12.)
.with_child(
ConstrainedBox::new(config.icon.to_warpui_icon(icon_fill).finish())
ConstrainedBox::new(config.icon.to_galaxyui_icon(icon_fill).finish())
.with_width(icon_size)
.with_height(icon_size)
.finish(),