From 89312e0b226b9481101a8b6917e048256e55a88e Mon Sep 17 00:00:00 2001 From: mika kuns Date: Thu, 1 Oct 2026 16:50:22 +0200 Subject: [PATCH] style(ui): Material Design icons for window chrome, modal shell and Mission Control Co-Authored-By: Claude Sonnet 5.5 --- src/ClaudeDo.Ui/Views/Controls/ModalShell.axaml | 14 +++++++++----- src/ClaudeDo.Ui/Views/Controls/ModalShell.axaml.cs | 7 ++++--- src/ClaudeDo.Ui/Views/MainWindow.axaml | 8 ++++---- src/ClaudeDo.Ui/Views/MainWindow.axaml.cs | 7 ++++--- .../Views/MissionControl/ConPtyPaneView.axaml | 2 +- .../Views/MissionControl/MissionControlView.axaml | 8 ++++---- 6 files changed, 26 insertions(+), 20 deletions(-) diff --git a/src/ClaudeDo.Ui/Views/Controls/ModalShell.axaml b/src/ClaudeDo.Ui/Views/Controls/ModalShell.axaml index c44ceb45..55488e90 100644 --- a/src/ClaudeDo.Ui/Views/Controls/ModalShell.axaml +++ b/src/ClaudeDo.Ui/Views/Controls/ModalShell.axaml @@ -1,6 +1,7 @@ + xmlns:ctl="using:ClaudeDo.Ui.Views.Controls" + xmlns:cconv="using:ClaudeDo.Ui.Converters"> @@ -26,12 +27,15 @@ - - + diff --git a/src/ClaudeDo.Ui/Views/MainWindow.axaml.cs b/src/ClaudeDo.Ui/Views/MainWindow.axaml.cs index b1633f86..34985876 100644 --- a/src/ClaudeDo.Ui/Views/MainWindow.axaml.cs +++ b/src/ClaudeDo.Ui/Views/MainWindow.axaml.cs @@ -1,3 +1,4 @@ +using System.Globalization; using System.Linq; using System.Threading.Tasks; using Avalonia; @@ -5,6 +6,7 @@ using Avalonia.Controls; using Avalonia.Input; using Avalonia.Layout; using Avalonia.Media; +using ClaudeDo.Ui.Converters; using ClaudeDo.Ui.Localization; using ClaudeDo.Ui.Services; using ClaudeDo.Ui.ViewModels; @@ -64,9 +66,8 @@ public partial class MainWindow : Window private void UpdateMaxIcon() { - var key = WindowState == WindowState.Maximized ? "Icon.WinRestore" : "Icon.WinMax"; - if (this.TryFindResource(key, out var geometry) && geometry is Geometry g) - MaxIcon.Data = g; + MaxIcon.Data = (Geometry?)IconKeyConverter.Instance.Convert( + WindowState == WindowState.Maximized ? "mdi:WindowRestore" : "mdi:WindowMaximize", typeof(Geometry), null, CultureInfo.InvariantCulture); } private void OnDataContextChanged(object? sender, EventArgs e) diff --git a/src/ClaudeDo.Ui/Views/MissionControl/ConPtyPaneView.axaml b/src/ClaudeDo.Ui/Views/MissionControl/ConPtyPaneView.axaml index c3082576..d7e4984c 100644 --- a/src/ClaudeDo.Ui/Views/MissionControl/ConPtyPaneView.axaml +++ b/src/ClaudeDo.Ui/Views/MissionControl/ConPtyPaneView.axaml @@ -44,7 +44,7 @@ diff --git a/src/ClaudeDo.Ui/Views/MissionControl/MissionControlView.axaml b/src/ClaudeDo.Ui/Views/MissionControl/MissionControlView.axaml index 15074049..e799e7cb 100644 --- a/src/ClaudeDo.Ui/Views/MissionControl/MissionControlView.axaml +++ b/src/ClaudeDo.Ui/Views/MissionControl/MissionControlView.axaml @@ -45,7 +45,7 @@ VerticalAlignment="Center"/>