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
+17 -17
View File
@@ -2,18 +2,18 @@ use super::two_line_button::{render_two_line_button, TwoLineButtonSpec};
use crate::model::{OnboardingAuthState, OnboardingStateEvent, OnboardingStateModel};
use crate::slides::{bottom_nav, layout, slide_content};
use crate::telemetry::OnboardingEvent;
use warp_core::send_telemetry_from_ctx;
use galaxy_core::send_telemetry_from_ctx;
use super::OnboardingSlide;
use crate::visuals::agent_visual;
use pathfinder_geometry::vector::vec2f;
use ui_components::{button, Component as _, Options as _};
use warp_core::features::FeatureFlag;
use warp_core::ui::{
use galaxy_core::features::FeatureFlag;
use galaxy_core::ui::{
appearance::Appearance,
theme::{color::internal_colors, Fill},
};
use warpui::{
use galaxyui::{
elements::{
AnchorPair, Border, ClippedScrollStateHandle, ClippedScrollable, ConstrainedBox, Container,
CornerRadius, CrossAxisAlignment, Dismiss, Empty, Flex, FormattedTextElement, Hoverable,
@@ -35,7 +35,7 @@ use warpui::{
use ai::LLMId;
use pathfinder_color::ColorU;
use ui_components::button::State as ButtonState;
use warp_core::ui::icons::Icon;
use galaxy_core::ui::icons::Icon;
/// high-contrast "inverted" fill (foreground color)
struct UpgradeButtonTheme;
@@ -45,8 +45,8 @@ impl button::Theme for UpgradeButtonTheme {
&self,
button_state: ButtonState,
appearance: &Appearance,
) -> Option<warp_core::ui::theme::Fill> {
use warp_core::ui::color::blend::Blend;
) -> Option<galaxy_core::ui::theme::Fill> {
use galaxy_core::ui::color::blend::Blend;
let theme = appearance.theme();
let base = theme.foreground();
match button_state {
@@ -60,7 +60,7 @@ impl button::Theme for UpgradeButtonTheme {
fn text_color(
&self,
background: Option<warp_core::ui::theme::Fill>,
background: Option<galaxy_core::ui::theme::Fill>,
appearance: &Appearance,
) -> ColorU {
let bg = background
@@ -152,7 +152,7 @@ pub enum AgentSlideEvent {
}
pub struct AgentSlide {
onboarding_state: warpui::ModelHandle<OnboardingStateModel>,
onboarding_state: galaxyui::ModelHandle<OnboardingStateModel>,
/// Mouse state handles for each model row.
model_mouse_states: Vec<MouseStateHandle>,
@@ -201,7 +201,7 @@ fn sorted_models(models: &[OnboardingModelInfo]) -> Vec<OnboardingModelInfo> {
impl AgentSlide {
pub(crate) fn new(
onboarding_state: warpui::ModelHandle<OnboardingStateModel>,
onboarding_state: galaxyui::ModelHandle<OnboardingStateModel>,
ctx: &mut ViewContext<Self>,
) -> Self {
let model_count = onboarding_state.as_ref(ctx).models().len();
@@ -234,7 +234,7 @@ impl AgentSlide {
me.show_plan_activated_toast = true;
// Auto-dismiss after the configured duration.
let _ = ctx.spawn(
warpui::r#async::Timer::after(PLAN_ACTIVATED_TOAST_DURATION),
galaxyui::r#async::Timer::after(PLAN_ACTIVATED_TOAST_DURATION),
|me: &mut Self, _, ctx| {
if me.show_plan_activated_toast {
me.show_plan_activated_toast = false;
@@ -541,7 +541,7 @@ impl AgentSlide {
let title_row: Box<dyn Element> = if let Some(icon) = icon {
const ICON_SIZE: f32 = 14.;
let icon_el =
ConstrainedBox::new(Box::new(icon.to_warpui_icon(title_color.into())))
ConstrainedBox::new(Box::new(icon.to_galaxyui_icon(title_color.into())))
.with_width(ICON_SIZE)
.with_height(ICON_SIZE)
.finish();
@@ -720,7 +720,7 @@ impl AgentSlide {
.finish();
const ICON_SIZE: f32 = 14.;
let icon_el = ConstrainedBox::new(Box::new(icon.to_warpui_icon(title_color.into())))
let icon_el = ConstrainedBox::new(Box::new(icon.to_galaxyui_icon(title_color.into())))
.with_width(ICON_SIZE)
.with_height(ICON_SIZE)
.finish();
@@ -1003,7 +1003,7 @@ impl AgentSlide {
);
let step_index = 2;
let step_count = if warp_core::features::FeatureFlag::OpenWarpNewSettingsModes.is_enabled()
let step_count = if galaxy_core::features::FeatureFlag::OpenWarpNewSettingsModes.is_enabled()
{
5
} else {
@@ -1165,7 +1165,7 @@ impl AgentSlide {
};
let icon = ConstrainedBox::new(Box::new(
Icon::AlertCircle.to_warpui_icon(Fill::Solid(text_color)),
Icon::AlertCircle.to_galaxyui_icon(Fill::Solid(text_color)),
))
.with_width(ICON_SIZE)
.with_height(ICON_SIZE)
@@ -1263,7 +1263,7 @@ impl AgentSlide {
let ui_builder = appearance.ui_builder();
let check_icon = ConstrainedBox::new(Box::new(
Icon::CheckSkinny.to_warpui_icon(Fill::Solid(text_color)),
Icon::CheckSkinny.to_galaxyui_icon(Fill::Solid(text_color)),
))
.with_width(ICON_SIZE)
.with_height(ICON_SIZE)
@@ -1362,7 +1362,7 @@ impl View for AgentSlide {
let mut stack = Stack::new();
stack.add_child(slide);
stack.add_child(
warpui::elements::Align::new(bottom_overlay)
galaxyui::elements::Align::new(bottom_overlay)
.bottom_center()
.finish(),
);
+2 -2
View File
@@ -1,6 +1,6 @@
use crate::slides::progress_dots;
use warp_core::ui::appearance::Appearance;
use warpui::{
use galaxy_core::ui::appearance::Appearance;
use galaxyui::{
elements::{
Align, Container, CrossAxisAlignment, Empty, Flex, MainAxisSize, ParentElement, Shrinkable,
},
@@ -5,10 +5,10 @@ use crate::slides::{bottom_nav, layout, slide_content};
use crate::visuals::{intention_terminal_visual, intention_visual};
use crate::OnboardingIntention;
use ui_components::{button, Component as _, Options as _};
use warp_core::features::FeatureFlag;
use warp_core::ui::{appearance::Appearance, theme::color::internal_colors};
use warpui::prelude::Align;
use warpui::{
use galaxy_core::features::FeatureFlag;
use galaxy_core::ui::{appearance::Appearance, theme::color::internal_colors};
use galaxyui::prelude::Align;
use galaxyui::{
elements::{
ClippedScrollStateHandle, Container, CrossAxisAlignment, Flex, FormattedTextElement,
MainAxisSize, MouseStateHandle, ParentElement,
@@ -4,11 +4,11 @@ use crate::slides::{bottom_nav, layout, slide_content};
use crate::telemetry::OnboardingEvent;
use crate::OnboardingIntention;
use ui_components::{button, Component as _, Options as _};
use warp_core::send_telemetry_from_ctx;
use warp_core::ui::theme::Fill;
use warp_core::ui::{appearance::Appearance, theme::color::internal_colors, Icon};
use warpui::prelude::Align;
use warpui::{
use galaxy_core::send_telemetry_from_ctx;
use galaxy_core::ui::theme::Fill;
use galaxy_core::ui::{appearance::Appearance, theme::color::internal_colors, Icon};
use galaxyui::prelude::Align;
use galaxyui::{
elements::{
Border, ClippedScrollStateHandle, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, DropShadow, Flex, FormattedTextElement, Hoverable, MainAxisAlignment,
@@ -162,7 +162,7 @@ impl FreeUserNoAiSlide {
&self,
appearance: &Appearance,
text: String,
text_color: warpui::color::ColorU,
text_color: galaxyui::color::ColorU,
border_color: Fill,
) -> Box<dyn Element> {
let label = appearance
@@ -232,7 +232,7 @@ impl FreeUserNoAiSlide {
);
Hoverable::new(mouse_state, move |_| {
let icon_el = ConstrainedBox::new(icon.to_warpui_icon(text_fill).finish())
let icon_el = ConstrainedBox::new(icon.to_galaxyui_icon(text_fill).finish())
.with_width(20.)
.with_height(20.)
.finish();
@@ -415,15 +415,15 @@ impl FreeUserNoAiSlide {
.with_main_axis_alignment(MainAxisAlignment::Center)
.with_cross_axis_alignment(CrossAxisAlignment::Center)
.with_child(
warpui::elements::Text::new_inline(
galaxyui::elements::Text::new_inline(
"Subscribe",
appearance.ui_font_family(),
14.,
)
.with_color(fg_color)
.with_style(warpui::fonts::Properties {
.with_style(galaxyui::fonts::Properties {
weight: Weight::Semibold,
style: warpui::fonts::Style::Normal,
style: galaxyui::fonts::Style::Normal,
})
.with_selectable(false)
.finish(),
@@ -4,11 +4,11 @@ use crate::slides::{bottom_nav, layout, slide_content};
use crate::visuals::{intention_terminal_visual, intention_visual};
use crate::{OnboardingIntention, AI_FEATURES};
use ui_components::{button, Component as _, Options as _};
use warp_core::features::FeatureFlag;
use warp_core::ui::theme::Fill;
use warp_core::ui::{appearance::Appearance, theme::color::internal_colors, Icon};
use warpui::prelude::Align;
use warpui::{
use galaxy_core::features::FeatureFlag;
use galaxy_core::ui::theme::Fill;
use galaxy_core::ui::{appearance::Appearance, theme::color::internal_colors, Icon};
use galaxyui::prelude::Align;
use galaxyui::{
elements::{
Border, ClippedScrollStateHandle, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, Flex, FormattedTextElement, Hoverable, MainAxisAlignment, MainAxisSize,
@@ -73,7 +73,7 @@ impl IntentionSlide {
let theme = appearance.theme();
let logo_fill = internal_colors::fg_overlay_4(theme);
let logo = ConstrainedBox::new(Icon::WarpLogoLight.to_warpui_icon(logo_fill).finish())
let logo = ConstrainedBox::new(Icon::WarpLogoLight.to_galaxyui_icon(logo_fill).finish())
.with_width(64.)
.with_height(64.)
.finish();
@@ -216,7 +216,7 @@ impl IntentionSlide {
.iter()
.enumerate()
{
let el = ConstrainedBox::new(icon.to_warpui_icon(icon_fill).finish())
let el = ConstrainedBox::new(icon.to_galaxyui_icon(icon_fill).finish())
.with_width(16.)
.with_height(16.)
.finish();
@@ -260,7 +260,7 @@ impl IntentionSlide {
.with_main_axis_size(MainAxisSize::Min)
.with_cross_axis_alignment(CrossAxisAlignment::Start);
for &item in items {
let icon_el = ConstrainedBox::new(Icon::Check.to_warpui_icon(check_fill).finish())
let icon_el = ConstrainedBox::new(Icon::Check.to_galaxyui_icon(check_fill).finish())
.with_width(16.)
.with_height(16.)
.finish();
+4 -4
View File
@@ -5,9 +5,9 @@ use super::OnboardingSlide;
use pathfinder_color::ColorU;
use pathfinder_geometry::vector::vec2f;
use ui_components::{button, Component as _, Options as _};
use warp_core::send_telemetry_from_ctx;
use warp_core::ui::{appearance::Appearance, theme::color::internal_colors, Icon};
use warpui::{
use galaxy_core::send_telemetry_from_ctx;
use galaxy_core::ui::{appearance::Appearance, theme::color::internal_colors, Icon};
use galaxyui::{
elements::{
shimmering_text::{ShimmerConfig, ShimmeringTextElement, ShimmeringTextStateHandle},
Align, ChildAnchor, ConstrainedBox, Container, CrossAxisAlignment, Flex,
@@ -139,7 +139,7 @@ impl IntroSlide {
let theme = appearance.theme();
let logo_fill = internal_colors::fg_overlay_4(theme);
let logo = ConstrainedBox::new(Icon::WarpLogoLight.to_warpui_icon(logo_fill).finish())
let logo = ConstrainedBox::new(Icon::WarpLogoLight.to_galaxyui_icon(logo_fill).finish())
.with_width(64.)
.with_height(64.)
.finish();
+1 -1
View File
@@ -1,5 +1,5 @@
use pathfinder_geometry::vector::{vec2f, Vector2F};
use warpui::{
use galaxyui::{
assets::asset_cache::AssetSource,
elements::{
Align, CacheOption, Clipped, ConstrainedBox, Container, CrossAxisAlignment, Empty,
@@ -1,4 +1,4 @@
use warpui::{View, ViewContext};
use galaxyui::{View, ViewContext};
pub trait OnboardingSlide: View {
fn on_up(&mut self, _ctx: &mut ViewContext<Self>) {}
@@ -1,5 +1,5 @@
use warp_core::ui::{appearance::Appearance, theme::color::internal_colors};
use warpui::{
use galaxy_core::ui::{appearance::Appearance, theme::color::internal_colors};
use galaxyui::{
elements::{
ConstrainedBox, Container, CornerRadius, Empty, Flex, MainAxisSize, ParentElement, Radius,
},
+10 -10
View File
@@ -3,13 +3,13 @@ use crate::slides::{bottom_nav, layout, slide_content};
use crate::telemetry::OnboardingEvent;
use crate::visuals::project_visual;
use ui_components::{button, keyboard_shortcut, Component as _, Options as _};
use warp_core::send_telemetry_from_ctx;
use warp_core::ui::{
use galaxy_core::send_telemetry_from_ctx;
use galaxy_core::ui::{
appearance::Appearance, color::coloru_with_opacity, theme::color::internal_colors, Icon,
};
use warpui::prelude::{MainAxisAlignment, MainAxisSize, Vector2F};
use warpui::ui_components::button::{ButtonVariant, TextAndIcon, TextAndIconAlignment};
use warpui::{
use galaxyui::prelude::{MainAxisAlignment, MainAxisSize, Vector2F};
use galaxyui::ui_components::button::{ButtonVariant, TextAndIcon, TextAndIconAlignment};
use galaxyui::{
elements::{
Align, ClippedScrollStateHandle, ConstrainedBox, Container, CrossAxisAlignment, Flex,
MouseStateHandle, ParentElement, Shrinkable,
@@ -174,7 +174,7 @@ impl ProjectSlide {
TextAndIcon::new(
TextAndIconAlignment::IconFirst,
selected_local_folder.to_owned(),
Icon::Folder.to_warpui_icon(theme.foreground()),
Icon::Folder.to_galaxyui_icon(theme.foreground()),
MainAxisSize::Max,
MainAxisAlignment::Center,
Vector2F::new(16., 16.),
@@ -204,7 +204,7 @@ impl ProjectSlide {
);
let folder_icon =
ConstrainedBox::new(Icon::Folder.to_warpui_icon(theme.foreground()).finish())
ConstrainedBox::new(Icon::Folder.to_galaxyui_icon(theme.foreground()).finish())
.with_width(16.)
.with_height(16.)
.finish();
@@ -291,7 +291,7 @@ impl ProjectSlide {
);
let theme_picker_last =
warp_core::features::FeatureFlag::OpenWarpNewSettingsModes.is_enabled();
galaxy_core::features::FeatureFlag::OpenWarpNewSettingsModes.is_enabled();
let (label, keystroke, action) = match settings {
ProjectOnboardingSettings::Project { .. } => (
@@ -483,7 +483,7 @@ impl ProjectSlide {
}
self.onboarding_state.update(ctx, |model, ctx| {
if warp_core::features::FeatureFlag::OpenWarpNewSettingsModes.is_enabled() {
if galaxy_core::features::FeatureFlag::OpenWarpNewSettingsModes.is_enabled() {
model.next(ctx);
} else {
model.complete(ctx);
@@ -494,7 +494,7 @@ impl ProjectSlide {
fn skip(&mut self, ctx: &mut ViewContext<Self>) {
self.onboarding_state.update(ctx, |model, ctx| {
model.set_project_selected_local_folder(None, ctx);
if warp_core::features::FeatureFlag::OpenWarpNewSettingsModes.is_enabled() {
if galaxy_core::features::FeatureFlag::OpenWarpNewSettingsModes.is_enabled() {
model.next(ctx);
} else {
model.complete(ctx);
@@ -1,5 +1,5 @@
use warp_core::ui::appearance::Appearance;
use warpui::{
use galaxy_core::ui::appearance::Appearance;
use galaxyui::{
elements::{
Align, ClippedScrollStateHandle, ClippedScrollable, Container, CrossAxisAlignment, Flex,
MainAxisSize, ParentElement, ScrollbarWidth, Shrinkable,
@@ -6,10 +6,10 @@ use crate::visuals::theme_picker_visual;
use crate::OnboardingIntention;
use pathfinder_color::ColorU;
use ui_components::{button, Component as _, Options as _};
use warp_core::features::FeatureFlag;
use warp_core::send_telemetry_from_ctx;
use warp_core::ui::{appearance::Appearance, theme::color::internal_colors, theme::WarpTheme};
use warpui::{
use galaxy_core::features::FeatureFlag;
use galaxy_core::send_telemetry_from_ctx;
use galaxy_core::ui::{appearance::Appearance, theme::color::internal_colors, theme::WarpTheme};
use galaxyui::{
elements::{
Border, ClippedScrollStateHandle, ConstrainedBox, Container, CornerRadius,
CrossAxisAlignment, Empty, Flex, FormattedTextElement, Hoverable, MainAxisAlignment,
@@ -5,10 +5,10 @@ use crate::slides::{bottom_nav, layout, slide_content};
use crate::OnboardingIntention;
use ui_components::{button, Component as _, Options as _};
use warp_core::ui::appearance::Appearance;
use warp_core::ui::theme::color::internal_colors;
use warpui::prelude::Align;
use warpui::{
use galaxy_core::ui::appearance::Appearance;
use galaxy_core::ui::theme::color::internal_colors;
use galaxyui::prelude::Align;
use galaxyui::{
elements::{
ClippedScrollStateHandle, Container, CrossAxisAlignment, Flex, FormattedTextElement,
MainAxisSize, MouseStateHandle, ParentElement,
+4 -4
View File
@@ -1,8 +1,8 @@
use pathfinder_geometry::vector::Vector2F;
use warp_core::ui::theme::Fill;
use warp_core::ui::{appearance::Appearance, theme::color::internal_colors};
use warpui::prelude::Align;
use warpui::{
use galaxy_core::ui::theme::Fill;
use galaxy_core::ui::{appearance::Appearance, theme::color::internal_colors};
use galaxyui::prelude::Align;
use galaxyui::{
elements::{
Border, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment, Flex,
FormattedTextElement, Hoverable, MainAxisAlignment, MainAxisSize, MouseStateHandle,
@@ -1,11 +1,11 @@
use super::agent_slide::AgentSlideAction;
use pathfinder_geometry::vector::vec2f;
use warp_core::ui::{
use galaxy_core::ui::{
appearance::Appearance,
icons::Icon,
theme::{color::internal_colors, Fill},
};
use warpui::{
use galaxyui::{
elements::{
Align, Border, ChildAnchor, ConstrainedBox, Container, CornerRadius, CrossAxisAlignment,
Flex, Hoverable, MainAxisSize, MouseStateHandle, OffsetPositioning, ParentAnchor,
@@ -97,7 +97,7 @@ pub(super) fn render_two_line_button(
// Build title row with optional icon
let title_el: Box<dyn Element> = if let Some(icon) = icon {
const ICON_SIZE: f32 = 14.;
let icon_el = ConstrainedBox::new(Box::new(icon.to_warpui_icon(title_fill)))
let icon_el = ConstrainedBox::new(Box::new(icon.to_galaxyui_icon(title_fill)))
.with_width(ICON_SIZE)
.with_height(ICON_SIZE)
.finish();