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"/>