Skip to content

Commit 37eec2d

Browse files
committed
Open license folder
1 parent 0f46f58 commit 37eec2d

6 files changed

Lines changed: 48 additions & 4 deletions

File tree

Source/NETworkManager/Models/Documentation/LibraryManager.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
11
using System.Collections.Generic;
2+
using System.IO;
3+
using System.Reflection;
24

35
namespace NETworkManager.Models.Documentation
46
{
57
public static class LibraryManager
68
{
9+
private const string LicenseFolderName = "Licenses";
10+
11+
public static string GetLicenseLocation()
12+
{
13+
return Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), LicenseFolderName);
14+
}
15+
716
public static List<LibraryInfo> List
817
{
918
get

Source/NETworkManager/Resources/Localization/Resources.de-DE.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,7 @@
494494
<system:String x:Key="String_Button_MoveAndRestart">Verschieben &amp; neu starten</system:String>
495495
<system:String x:Key="String_Button_OpenLocation">Speicherort öffnen</system:String>
496496
<system:String x:Key="String_Button_OpenSettings">Einstellungen öffnen</system:String>
497+
<system:String x:Key="String_Button_ShowLocalLicenses">Lokale Lizenzen anzeigen</system:String>
497498

498499
<!-- ContextMenuItem.Header -->
499500
<system:String x:Key="String_ContextMenu_Cut">Ausschneiden</system:String>

Source/NETworkManager/Resources/Localization/Resources.en-US.xaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,8 @@
494494
<system:String x:Key="String_Button_MoveAndRestart">Move &amp; Restart</system:String>
495495
<system:String x:Key="String_Button_OpenLocation">Open location</system:String>
496496
<system:String x:Key="String_Button_OpenSettings">Open settings</system:String>
497-
497+
<system:String x:Key="String_Button_ShowLocalLicenses">Show local licenses</system:String>
498+
498499
<!-- ContextMenuItem.Header -->
499500
<system:String x:Key="String_ContextMenu_Cut">Cut</system:String>
500501
<system:String x:Key="String_ContextMenu_Copy">Copy</system:String>

Source/NETworkManager/Resources/Localization/Resources.ru-RU.xaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -494,6 +494,7 @@
494494
<system:String x:Key="String_Button_MoveAndRestart">Двигать &amp; Перезапуск</system:String>
495495
<system:String x:Key="String_Button_OpenLocation">Open location</system:String>
496496
<system:String x:Key="String_Button_OpenSettings">Open settings</system:String>
497+
<system:String x:Key="String_Button_ShowLocalLicenses">Show local licenses</system:String>
497498

498499
<!-- ContextMenuItem.Header -->
499500
<system:String x:Key="String_ContextMenu_Cut">Вырезать</system:String>

Source/NETworkManager/ViewModels/AboutViewModel.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,16 @@ private void OpenWebsiteAction(object url)
186186
{
187187
Process.Start((string)url);
188188
}
189+
190+
public ICommand OpenLicenseFolderCommand
191+
{
192+
get { return new RelayCommand(p => OpenLicenseFolderAction()); }
193+
}
194+
195+
private void OpenLicenseFolderAction()
196+
{
197+
OpenLicenseFolder();
198+
}
189199
#endregion
190200

191201
#region Methods
@@ -204,6 +214,11 @@ private void CheckForUpdates()
204214

205215
updater.Check();
206216
}
217+
218+
private void OpenLicenseFolder()
219+
{
220+
Process.Start(LibraryManager.GetLicenseLocation());
221+
}
207222
#endregion
208223

209224
#region Events

Source/NETworkManager/Views/AboutView.xaml

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
<RowDefinition Height="Auto" />
2626
<RowDefinition Height="Auto" />
2727
<RowDefinition Height="Auto" />
28+
<RowDefinition Height="Auto" />
2829
</Grid.RowDefinitions>
2930
<Grid Grid.Row="0" Margin="0,0,0,20">
3031
<Grid.ColumnDefinitions>
@@ -123,7 +124,7 @@
123124
<TextBlock Grid.Column="2" Text="{Binding UpdaterMessage}" Visibility="{Binding ShowUpdaterMessage, Converter={StaticResource BooleanToVisibilityConverter}}" Style="{StaticResource CenterTextBlock}" Margin="10,0,0,0" />
124125
</Grid>
125126
<TextBlock Grid.Row="5" Text="{DynamicResource String_Header_Libraries}" Style="{StaticResource HeaderTextBlock}"/>
126-
<DataGrid x:Name="dataGridLibaries" Grid.Row="6" ItemsSource="{Binding LibrariesView}" SelectedItem="{Binding SelectedLibraryInfo}" Margin="0,0,0,20">
127+
<DataGrid x:Name="dataGridLibaries" Grid.Row="6" ItemsSource="{Binding LibrariesView}" SelectedItem="{Binding SelectedLibraryInfo}" Margin="0,0,0,10">
127128
<DataGrid.Resources>
128129
<Style TargetType="{x:Type ScrollBar}" BasedOn="{StaticResource DataGridScrollBar}" />
129130
<ContextMenu x:Key="RowContextMenu" Opened="ContextMenu_Opened" MinWidth="150">
@@ -168,8 +169,24 @@
168169
<DataGridTextColumn Header="{DynamicResource String_License}" Binding="{Binding License}" MinWidth="150" />
169170
</DataGrid.Columns>
170171
</DataGrid>
171-
<TextBlock Grid.Row="7" Text="{DynamicResource String_Header_Resources}" Style="{StaticResource HeaderTextBlock}"/>
172-
<DataGrid x:Name="dataGridResources" Grid.Row="8" ItemsSource="{Binding ResourcesView}" SelectedItem="{Binding SelectedResourceInfo}">
172+
<Button Grid.Row="7" Command="{Binding OpenLicenseFolderCommand}" HorizontalAlignment="Right" Style="{StaticResource ImageWithTextButton}" Margin="0,0,0,20">
173+
<Button.Content>
174+
<Grid>
175+
<Grid.ColumnDefinitions>
176+
<ColumnDefinition Width="Auto" />
177+
<ColumnDefinition Width="*" />
178+
</Grid.ColumnDefinitions>
179+
<Rectangle Width="20" Height="20" Margin="10,5,0,5" Fill="{DynamicResource GrayBrush3}">
180+
<Rectangle.OpacityMask>
181+
<VisualBrush Stretch="Uniform" Visual="{IconPacks:Material Kind=FolderOpen}" />
182+
</Rectangle.OpacityMask>
183+
</Rectangle>
184+
<TextBlock Grid.Column="1" Text="{DynamicResource String_Button_ShowLocalLicenses}" FontSize="14" Margin="10,5" TextAlignment="Center"/>
185+
</Grid>
186+
</Button.Content>
187+
</Button>
188+
<TextBlock Grid.Row="8" Text="{DynamicResource String_Header_Resources}" Style="{StaticResource HeaderTextBlock}"/>
189+
<DataGrid x:Name="dataGridResources" Grid.Row="9" ItemsSource="{Binding ResourcesView}" SelectedItem="{Binding SelectedResourceInfo}">
173190
<DataGrid.Resources>
174191
<Style TargetType="{x:Type ScrollBar}" BasedOn="{StaticResource DataGridScrollBar}" />
175192
<ContextMenu x:Key="RowContextMenu" Opened="ContextMenu_Opened" MinWidth="150">

0 commit comments

Comments
 (0)