Skip to content

Commit d5aa75e

Browse files
committed
updates
1 parent 84822e2 commit d5aa75e

3 files changed

Lines changed: 42 additions & 2 deletions

File tree

Bloxstrap/Paths.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,9 @@ static class Paths
2525

2626
public static string Application { get; private set; } = "";
2727

28-
public static string CustomFont => Path.Combine(Modifications, "content\\fonts\\CustomFont.ttf");
28+
public static string Fonts => Path.Combine(Modifications, "content\\fonts");
29+
public static string CustomFont => Path.Combine(Fonts, "CustomFont.ttf");
30+
2931

3032
public static bool Initialized => !String.IsNullOrEmpty(Base);
3133

Bloxstrap/UI/Elements/Settings/Pages/ModsPage.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@
9999
Description="{x:Static resources:Strings.Menu_Mods_Misc_CustomFont_Description}">
100100
<StackPanel>
101101
<ui:Button Icon="DocumentAdd16" Content="{x:Static resources:Strings.Menu_Mods_Misc_CustomFont_Choose}" Command="{Binding ManageCustomFontCommand}" Visibility="{Binding ChooseCustomFontVisibility, Mode=OneWay}" />
102-
<ui:Button Icon="Delete16" Content="{x:Static resources:Strings.Menu_Mods_Misc_CustomFont_Remove}" Appearance="Danger" Command="{Binding ManageCustomFontCommand}" Visibility="{Binding DeleteCustomFontVisibility, Mode=OneWay}" />
102+
<ui:Button Icon="Delete16" FontFamily="{Binding CustomFontFont}" Content="{Binding CustomFontName}" Appearance="Danger" Command="{Binding ManageCustomFontCommand}" Visibility="{Binding DeleteCustomFontVisibility, Mode=OneWay}" />
103103
</StackPanel>
104104
</controls:OptionControl>
105105
</StackPanel>

Bloxstrap/UI/ViewModels/Settings/ModsViewModel.cs

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111

1212
using Bloxstrap.Models.SettingTasks;
1313
using Bloxstrap.AppData;
14+
using System.Windows.Media;
15+
using System.Drawing.Text;
1416

1517
namespace Bloxstrap.UI.ViewModels.Settings
1618
{
@@ -55,6 +57,8 @@ private void ManageCustomFont()
5557

5658
OnPropertyChanged(nameof(ChooseCustomFontVisibility));
5759
OnPropertyChanged(nameof(DeleteCustomFontVisibility));
60+
OnPropertyChanged(nameof(CustomFontFont));
61+
OnPropertyChanged(nameof(CustomFontName));
5862
}
5963

6064
public ICommand OpenModsFolderCommand => new RelayCommand(OpenModsFolder);
@@ -63,6 +67,40 @@ private void ManageCustomFont()
6367

6468
public Visibility DeleteCustomFontVisibility => !String.IsNullOrEmpty(TextFontTask.NewState) ? Visibility.Visible : Visibility.Collapsed;
6569

70+
public System.Windows.Media.FontFamily CustomFontFont {
71+
get
72+
{
73+
using (PrivateFontCollection collection = new PrivateFontCollection())
74+
{
75+
Uri uri;
76+
if (TextFontTask.NewState == String.Empty)
77+
{
78+
uri = new Uri("pack://application:,,,/Resources/Fonts/Rubik-VariableFont_wght.ttf");
79+
} else
80+
{
81+
uri = new Uri(TextFontTask.NewState, UriKind.Absolute);
82+
}
83+
84+
var fontFamilies = Fonts.GetFontFamilies(uri);
85+
return fontFamilies.First();
86+
}
87+
}
88+
}
89+
90+
public string CustomFontName
91+
{
92+
get
93+
{
94+
if (TextFontTask.NewState == String.Empty)
95+
{
96+
return String.Empty;
97+
}
98+
99+
var fontFamily = CustomFontFont;
100+
return fontFamily.FamilyNames.Values.First();
101+
}
102+
}
103+
66104
public ICommand ManageCustomFontCommand => new RelayCommand(ManageCustomFont);
67105

68106
public ICommand OpenCompatSettingsCommand => new RelayCommand(OpenCompatSettings);

0 commit comments

Comments
 (0)