From 3b1f1481226574e0be32bb0e2e96b6bc97742590 Mon Sep 17 00:00:00 2001 From: Mika Kuns Date: Wed, 15 Apr 2026 16:28:15 +0200 Subject: [PATCH] feat(branding): add app and installer icons - app: ClaudeTask.ico wired as ApplicationIcon and MainWindow.Icon via avares URI - installer: ClaudeTaskSetup.ico wired as ApplicationIcon and embedded as a WPF Resource so WizardWindow and SettingsWindow can reference it via pack URI Co-Authored-By: Claude Opus 4.6 (1M context) --- src/ClaudeDo.App/Assets/ClaudeTask.ico | Bin 0 -> 317 bytes src/ClaudeDo.App/ClaudeDo.App.csproj | 1 + src/ClaudeDo.Installer/ClaudeDo.Installer.csproj | 6 ++++++ src/ClaudeDo.Installer/ClaudeTaskSetup.ico | Bin 0 -> 374 bytes src/ClaudeDo.Installer/Views/SettingsWindow.xaml | 1 + src/ClaudeDo.Installer/Views/WizardWindow.xaml | 1 + src/ClaudeDo.Ui/Views/MainWindow.axaml | 1 + 7 files changed, 10 insertions(+) create mode 100644 src/ClaudeDo.App/Assets/ClaudeTask.ico create mode 100644 src/ClaudeDo.Installer/ClaudeTaskSetup.ico diff --git a/src/ClaudeDo.App/Assets/ClaudeTask.ico b/src/ClaudeDo.App/Assets/ClaudeTask.ico new file mode 100644 index 0000000000000000000000000000000000000000..6e429ce7aa17d4803ffb1e007653616a3a62f855 GIT binary patch literal 317 zcmZQzU<5(|0R|vYU{GgdU=RbcIs^RNdAX#xfJ|Ob50@Yy4N@V%!3HGdKmShzQtv!n z978JRESyUv!+kdgln6AycuecWo&ylGSP%jk76lmuQ(t4!eXV=j@`N1<~lO5&P z^o||eu|>7lm-CB)%Fff@3tLz+B&O}@taYE!^!M#?EzXc1MfuYkK0b)m+?aBsyJD7j z|KdJv`FXMPU3&wAu0-t;OI@Is<9qMwlU^3R1`!4c)#^$!(IpHqqL)0k$W{o(pGepj zzW9|;u$w1G!;`xy#i=22i^M-pZQ5m)14VAWUfuNSNJBY*itdG=SI29zdzFdkIBE8+PFPmGj0aZ=M0{% KelF{r5}E)fLU%a; literal 0 HcmV?d00001 diff --git a/src/ClaudeDo.App/ClaudeDo.App.csproj b/src/ClaudeDo.App/ClaudeDo.App.csproj index cf1d4b6..cd66b50 100644 --- a/src/ClaudeDo.App/ClaudeDo.App.csproj +++ b/src/ClaudeDo.App/ClaudeDo.App.csproj @@ -4,6 +4,7 @@ net8.0 enable app.manifest + Assets\ClaudeTask.ico true diff --git a/src/ClaudeDo.Installer/ClaudeDo.Installer.csproj b/src/ClaudeDo.Installer/ClaudeDo.Installer.csproj index 4b968d5..139ba01 100644 --- a/src/ClaudeDo.Installer/ClaudeDo.Installer.csproj +++ b/src/ClaudeDo.Installer/ClaudeDo.Installer.csproj @@ -8,8 +8,14 @@ enable true + ClaudeTaskSetup.ico + + + + + app.debug.manifest diff --git a/src/ClaudeDo.Installer/ClaudeTaskSetup.ico b/src/ClaudeDo.Installer/ClaudeTaskSetup.ico new file mode 100644 index 0000000000000000000000000000000000000000..87fa5fa2bf14c2ef777e9d3fd8a4a5f084e8ec3c GIT binary patch literal 374 zcmV-+0g3(q0096201yxW0000W0AK+C02TlM0EtjeM-2)Z3IG5A4M|8uQUCw|5C8xG z5C{eU001BJ|6u?C0VhdBK~#90rIRsB12Gte--ujX4j1QkD2+d%OTpeyT-(VXP{GMX z3U@ytLUC~toQ0cOa1w{>dOzW^wQF582&PM1E@xtMw#64hzI^%KC&>o^{wZQFia5}_ z8c%Q6!~xjmm;A^nKJR?hLWpfUga4+#K#1Br-- U*P=zr6aWAK07*qoM6N<$f`#RnF8}}l literal 0 HcmV?d00001 diff --git a/src/ClaudeDo.Installer/Views/SettingsWindow.xaml b/src/ClaudeDo.Installer/Views/SettingsWindow.xaml index 25d5e15..11a2596 100644 --- a/src/ClaudeDo.Installer/Views/SettingsWindow.xaml +++ b/src/ClaudeDo.Installer/Views/SettingsWindow.xaml @@ -3,6 +3,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:views="clr-namespace:ClaudeDo.Installer.Views" Title="ClaudeDo Settings" + Icon="/ClaudeTaskSetup.ico" Width="720" Height="520" MinWidth="620" MinHeight="460" WindowStartupLocation="CenterScreen" diff --git a/src/ClaudeDo.Installer/Views/WizardWindow.xaml b/src/ClaudeDo.Installer/Views/WizardWindow.xaml index be7573b..2856d43 100644 --- a/src/ClaudeDo.Installer/Views/WizardWindow.xaml +++ b/src/ClaudeDo.Installer/Views/WizardWindow.xaml @@ -3,6 +3,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:views="clr-namespace:ClaudeDo.Installer.Views" Title="ClaudeDo Installer" + Icon="/ClaudeTaskSetup.ico" Width="720" Height="520" MinWidth="620" MinHeight="460" WindowStartupLocation="CenterScreen" diff --git a/src/ClaudeDo.Ui/Views/MainWindow.axaml b/src/ClaudeDo.Ui/Views/MainWindow.axaml index 2d80721..51edb05 100644 --- a/src/ClaudeDo.Ui/Views/MainWindow.axaml +++ b/src/ClaudeDo.Ui/Views/MainWindow.axaml @@ -8,6 +8,7 @@ x:Class="ClaudeDo.Ui.Views.MainWindow" x:DataType="vm:MainWindowViewModel" Title="ClaudeDo" + Icon="avares://ClaudeDo.App/Assets/ClaudeTask.ico" MinWidth="800" MinHeight="500" KeyDown="OnGlobalKeyDown">