Skip to content

Commit 102083e

Browse files
committed
Feature: Improve light theme readability
1 parent c8b7256 commit 102083e

File tree

5 files changed

+50
-32
lines changed

5 files changed

+50
-32
lines changed

Source/NETworkManager.Localization/Resources/Strings.Designer.cs

Lines changed: 9 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Source/NETworkManager.Localization/Resources/Strings.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3993,4 +3993,7 @@ Right-click for more options.</value>
39933993
<data name="CollapseAll" xml:space="preserve">
39943994
<value>Collapse all</value>
39953995
</data>
3996+
<data name="HelpMessage_UseCustomThemes" xml:space="preserve">
3997+
<value>Use custom themes to personalize the appearance of the application. You can edit or add theme in the "Program Folder &gt; Themes" directory. For more details, refer to the documentation.</value>
3998+
</data>
39963999
</root>

Source/NETworkManager/Resources/Styles/TextBlockStyles.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<Style x:Key="HeaderTextBlock" TargetType="{x:Type TextBlock}" BasedOn="{StaticResource DefaultTextBlock}">
99
<Setter Property="FontFamily" Value="{StaticResource MahApps.Fonts.Family.Header}" />
10-
<Setter Property="Foreground" Value="{StaticResource MahApps.Brushes.Gray5}" />
10+
<Setter Property="Foreground" Value="{DynamicResource MahApps.Brushes.Gray5}" />
1111
<Setter Property="FontSize" Value="18" />
1212
<Setter Property="Margin" Value="0,0,0,10" />
1313
</Style>

Source/NETworkManager/ViewModels/SettingsAppearanceViewModel.cs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
using System.ComponentModel;
1+
using NETworkManager.Models.Appearance;
2+
using NETworkManager.Settings;
3+
using System.ComponentModel;
24
using System.Linq;
35
using System.Windows.Data;
4-
using NETworkManager.Models.Appearance;
5-
using NETworkManager.Settings;
66

77
namespace NETworkManager.ViewModels;
88

@@ -26,7 +26,7 @@ public ThemeColorInfo SelectedTheme
2626

2727
if (!_isLoading && !UseCustomTheme)
2828
{
29-
AppearanceManager.ChangeTheme(value.Name);
29+
AppearanceManager.ChangeTheme(value.Name, SelectedAccent.Name);
3030
SettingsManager.Current.Appearance_Theme = value.Name;
3131
}
3232

@@ -35,7 +35,6 @@ public ThemeColorInfo SelectedTheme
3535
}
3636
}
3737

38-
3938
public ICollectionView Accents { get; }
4039

4140
private AccentColorInfo _selectedAccent;
@@ -50,7 +49,7 @@ public AccentColorInfo SelectedAccent
5049

5150
if (!_isLoading && !UseCustomTheme)
5251
{
53-
AppearanceManager.ChangeAccent(value.Name);
52+
AppearanceManager.ChangeTheme(SelectedTheme.Name, value.Name);
5453
SettingsManager.Current.Appearance_Accent = value.Name;
5554
}
5655

@@ -95,7 +94,7 @@ public ThemeInfo SelectedCustomTheme
9594

9695
if (!_isLoading && UseCustomTheme)
9796
{
98-
AppearanceManager.ChangeTheme(value);
97+
AppearanceManager.ChangeTheme(value.Name);
9998
SettingsManager.Current.Appearance_CustomThemeName = value.Name;
10099
}
101100

Source/NETworkManager/Views/SettingsAppearanceView.xaml

Lines changed: 31 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,15 @@
1515
<converters:BooleanReverseConverter x:Key="BooleanReverseConverter" />
1616
</UserControl.Resources>
1717
<StackPanel>
18-
<TextBlock Text="{x:Static localization:Strings.Theme}" Style="{StaticResource HeaderTextBlock}" />
19-
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled" ItemsSource="{Binding Themes}"
20-
SelectedItem="{Binding SelectedTheme}"
21-
IsEnabled="{Binding UseCustomTheme, Converter={StaticResource BooleanReverseConverter}}"
18+
<TextBlock Text="{x:Static Member=localization:Strings.Theme}" Style="{StaticResource ResourceKey=HeaderTextBlock}" />
19+
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled" ItemsSource="{Binding Path=Themes}"
20+
SelectedItem="{Binding Path=SelectedTheme}"
21+
IsEnabled="{Binding Path=UseCustomTheme, Converter={StaticResource ResourceKey=BooleanReverseConverter}}"
2222
VerticalAlignment="Top" BorderThickness="0" SelectionMode="Single" Margin="0,0,0,20">
2323
<ListView.ItemTemplate>
2424
<DataTemplate>
2525
<Rectangle Width="48" Height="48" Margin="-1,2" Fill="{Binding Color}"
26-
ToolTip="{Binding Name, Converter={StaticResource ThemeToStringConverter}}" />
26+
ToolTip="{Binding Name, Converter={StaticResource ResourceKey=ThemeToStringConverter}}" />
2727
</DataTemplate>
2828
</ListView.ItemTemplate>
2929
<ListView.ItemsPanel>
@@ -39,15 +39,15 @@
3939
</ListBox.Template>
4040
<!-- /BUGFIX-->
4141
</ListView>
42-
<TextBlock Text="{x:Static localization:Strings.Accent}" Style="{StaticResource HeaderTextBlock}" />
43-
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled" ItemsSource="{Binding Accents}"
44-
SelectedItem="{Binding SelectedAccent}"
45-
IsEnabled="{Binding UseCustomTheme, Converter={StaticResource BooleanReverseConverter}}"
42+
<TextBlock Text="{x:Static localization:Strings.Accent}" Style="{StaticResource ResourceKey=HeaderTextBlock}" />
43+
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled" ItemsSource="{Binding Path=Accents}"
44+
SelectedItem="{Binding Path=SelectedAccent}"
45+
IsEnabled="{Binding Path=UseCustomTheme, Converter={StaticResource ResourceKey=BooleanReverseConverter}}"
4646
VerticalAlignment="Top" BorderThickness="0" SelectionMode="Single" Margin="0,0,0,20">
4747
<ListView.ItemTemplate>
4848
<DataTemplate>
49-
<Rectangle Width="48" Height="48" Margin="-1,2" Fill="{Binding Color}"
50-
ToolTip="{Binding Name,Converter={StaticResource AccentToStringConverter}}" />
49+
<Rectangle Width="48" Height="48" Margin="-1,2" Fill="{Binding Path=Color}"
50+
ToolTip="{Binding Path=Name,Converter={StaticResource ResourceKey=AccentToStringConverter}}" />
5151
</DataTemplate>
5252
</ListView.ItemTemplate>
5353
<ListView.ItemsPanel>
@@ -63,26 +63,34 @@
6363
</ListBox.Template>
6464
<!-- /BUGFIX-->
6565
</ListView>
66-
<TextBlock Style="{StaticResource HeaderTextBlock}" Text="{x:Static localization:Strings.CustomThemes}" />
67-
<mah:ToggleSwitch Header="{x:Static localization:Strings.UseCustomThemes}" IsOn="{Binding UseCustomTheme}"
68-
Margin="0,0,0,10" />
69-
<ComboBox ItemsSource="{Binding CustomThemes}" SelectedItem="{Binding SelectedCustomTheme}"
70-
IsEnabled="{Binding UseCustomTheme}" Width="250" HorizontalAlignment="Left" Margin="0,0,0,20">
66+
<TextBlock Style="{StaticResource ResourceKey=HeaderTextBlock}" Text="{x:Static Member=localization:Strings.CustomThemes}" />
67+
<StackPanel Orientation="Horizontal" Margin="0,0,0,10">
68+
<mah:ToggleSwitch Header="{x:Static Member=localization:Strings.UseCustomThemes}" IsOn="{Binding Path=UseCustomTheme}" />
69+
<Rectangle Width="24" Height="24"
70+
ToolTip="{x:Static Member=localization:Strings.HelpMessage_UseCustomThemes}"
71+
Style="{StaticResource ResourceKey=HelpImageRectangle}" VerticalAlignment="Top" Margin="10,0,0,0">
72+
<Rectangle.Resources>
73+
<Style TargetType="{x:Type TypeName=ToolTip}" BasedOn="{StaticResource ResourceKey=HelpToolTip}" />
74+
</Rectangle.Resources>
75+
</Rectangle>
76+
</StackPanel>
77+
<ComboBox ItemsSource="{Binding Path=CustomThemes}" SelectedItem="{Binding Path=SelectedCustomTheme}"
78+
IsEnabled="{Binding Path=UseCustomTheme}" Width="250" HorizontalAlignment="Left" Margin="0,0,0,20">
7179
<ComboBox.ItemTemplate>
7280
<DataTemplate>
73-
<TextBlock Text="{Binding DisplayName}" d:DataContext="{d:DesignInstance appearance:ThemeInfo}" />
81+
<TextBlock Text="{Binding Path=DisplayName}" d:DataContext="{d:DesignInstance appearance:ThemeInfo}" />
7482
</DataTemplate>
7583
</ComboBox.ItemTemplate>
7684
</ComboBox>
77-
<TextBlock Style="{StaticResource HeaderTextBlock}" Text="{x:Static localization:Strings.PowerShell}" />
85+
<TextBlock Style="{StaticResource ResourceKey=HeaderTextBlock}" Text="{x:Static Member=localization:Strings.PowerShell}" />
7886
<StackPanel Orientation="Horizontal">
79-
<mah:ToggleSwitch Header="{x:Static localization:Strings.ApplyThemeToPowerShellConsole}"
80-
IsOn="{Binding PowerShellModifyGlobalProfile}" />
87+
<mah:ToggleSwitch Header="{x:Static Member=localization:Strings.ApplyThemeToPowerShellConsole}"
88+
IsOn="{Binding Path=PowerShellModifyGlobalProfile}" />
8189
<Rectangle Width="24" Height="24"
82-
ToolTip="{x:Static localization:Strings.HelpMessage_ApplyThemeToPowerShellConsole}"
83-
Style="{StaticResource HelpImageRectangle}" VerticalAlignment="Top" Margin="10,0,0,0">
90+
ToolTip="{x:Static Member=localization:Strings.HelpMessage_ApplyThemeToPowerShellConsole}"
91+
Style="{StaticResource ResourceKey=HelpImageRectangle}" VerticalAlignment="Top" Margin="10,0,0,0">
8492
<Rectangle.Resources>
85-
<Style TargetType="{x:Type ToolTip}" BasedOn="{StaticResource HelpToolTip}" />
93+
<Style TargetType="{x:Type TypeName=ToolTip}" BasedOn="{StaticResource ResourceKey=HelpToolTip}" />
8694
</Rectangle.Resources>
8795
</Rectangle>
8896
</StackPanel>

0 commit comments

Comments
 (0)