Skip to content

Commit d8b4cb9

Browse files
committed
feat: use different application icon for debug builds
1 parent 2ea100f commit d8b4cb9

3 files changed

Lines changed: 17 additions & 3 deletions

File tree

src/App.axaml.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,12 @@ public override void OnFrameworkInitializationCompleted()
257257
e.Cancel = true;
258258
});
259259

260+
#if DEV_BUILD
261+
var devIcon = new WindowIcon(
262+
Avalonia.Platform.AssetLoader.Open(new Uri("avares://SourceGit/AppDev.ico")));
263+
Window.WindowOpenedEvent.AddClassHandler<Window>((w, _) => w.Icon = devIcon);
264+
#endif
265+
260266
if (TryLaunchAsFileHistoryViewer(desktop))
261267
return;
262268

src/AppDev.ico

27 KB
Binary file not shown.

src/SourceGit.csproj

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
<OutputType>WinExe</OutputType>
44
<TargetFramework>net10.0</TargetFramework>
55
<ApplicationManifest>App.manifest</ApplicationManifest>
6-
<ApplicationIcon>App.ico</ApplicationIcon>
76
<Version>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)\\..\\VERSION"))</Version>
87
<AvaloniaUseCompiledBindingsByDefault>true</AvaloniaUseCompiledBindingsByDefault>
98
<SuppressTrimAnalysisWarnings>true</SuppressTrimAnalysisWarnings>
@@ -19,6 +18,14 @@
1918
<RepositoryType>Public</RepositoryType>
2019
</PropertyGroup>
2120

21+
<PropertyGroup Condition="'$(Configuration)' == 'Release'">
22+
<ApplicationIcon>App.ico</ApplicationIcon>
23+
</PropertyGroup>
24+
<PropertyGroup Condition="'$(Configuration)' != 'Release'">
25+
<ApplicationIcon>AppDev.ico</ApplicationIcon>
26+
<DefineConstants>$(DefineConstants);DEV_BUILD</DefineConstants>
27+
</PropertyGroup>
28+
2229
<PropertyGroup Condition="'$(Configuration)' == 'Release' and '$(DisableAOT)' != 'true'">
2330
<PublishAot>true</PublishAot>
2431
<PublishTrimmed>true</PublishTrimmed>
@@ -39,6 +46,7 @@
3946

4047
<ItemGroup>
4148
<AvaloniaResource Include="App.ico" />
49+
<AvaloniaResource Include="AppDev.ico" />
4250
<AvaloniaResource Include="Resources/Fonts/*" />
4351
<AvaloniaResource Include="Resources/Grammars/*" />
4452
<AvaloniaResource Include="Resources/Images/*" />
@@ -71,11 +79,11 @@
7179

7280
<Target BeforeTargets="GetAssemblyAttributes" Name="GenVersionInfo">
7381
<Exec Command="git describe --abbrev=8 --dirty" ConsoleToMsBuild="True" IgnoreExitCode="true">
74-
<Output PropertyName="FriendlyVersion" TaskParameter="ConsoleOutput"/>
82+
<Output PropertyName="FriendlyVersion" TaskParameter="ConsoleOutput" />
7583
</Exec>
7684

7785
<ItemGroup>
78-
<AssemblyMetadata Include="FriendlyVersion" Value="$([System.String]::Copy('$(FriendlyVersion)').Replace('g', '').Trim())"/>
86+
<AssemblyMetadata Include="FriendlyVersion" Value="$([System.String]::Copy('$(FriendlyVersion)').Replace('g', '').Trim())" />
7987
</ItemGroup>
8088
</Target>
8189
</Project>

0 commit comments

Comments
 (0)