diff --git a/Filtration/Filtration.csproj b/Filtration/Filtration.csproj
index 9408166..f6f0b27 100644
--- a/Filtration/Filtration.csproj
+++ b/Filtration/Filtration.csproj
@@ -56,9 +56,6 @@
..\packages\Fluent.Ribbon.3.4.0\lib\net45\Fluent.dll
-
- ..\packages\FontAwesome.WPF.4.3.0.3\lib\FontAwesome.WPF.dll
-
False
..\packages\MvvmLightLibs.5.1.1.0\lib\net45\GalaSoft.MvvmLight.dll
@@ -158,7 +155,7 @@
-
+
@@ -177,8 +174,8 @@
-
- SettingsWindow.xaml
+
+ SettingsPageView.xaml
BlockGroupBrowserView.xaml
@@ -231,7 +228,7 @@
Designer
MSBuild:Compile
-
+
Designer
MSBuild:Compile
@@ -379,6 +376,7 @@
+
Always
diff --git a/Filtration/Resources/Images/doge.jpg b/Filtration/Resources/Images/doge.jpg
new file mode 100644
index 0000000..bfb772c
Binary files /dev/null and b/Filtration/Resources/Images/doge.jpg differ
diff --git a/Filtration/ViewModels/MainWindowViewModel.cs b/Filtration/ViewModels/MainWindowViewModel.cs
index b0984f0..998e928 100644
--- a/Filtration/ViewModels/MainWindowViewModel.cs
+++ b/Filtration/ViewModels/MainWindowViewModel.cs
@@ -30,17 +30,15 @@ namespace Filtration.ViewModels
private readonly IItemFilterScriptTranslator _itemFilterScriptTranslator;
private readonly IReplaceColorsViewModel _replaceColorsViewModel;
private readonly IAvalonDockWorkspaceViewModel _avalonDockWorkspaceViewModel;
- private readonly ISettingsWindowViewModel _settingsWindowViewModel;
+ private readonly ISettingsPageViewModel _settingsPageViewModel;
private readonly IThemeProvider _themeProvider;
private readonly IThemeService _themeService;
- private IDocument _activeDocument;
-
public MainWindowViewModel(IItemFilterScriptRepository itemFilterScriptRepository,
IItemFilterScriptTranslator itemFilterScriptTranslator,
IReplaceColorsViewModel replaceColorsViewModel,
IAvalonDockWorkspaceViewModel avalonDockWorkspaceViewModel,
- ISettingsWindowViewModel settingsWindowViewModel,
+ ISettingsPageViewModel settingsPageViewModel,
IThemeProvider themeProvider,
IThemeService themeService)
{
@@ -48,7 +46,7 @@ namespace Filtration.ViewModels
_itemFilterScriptTranslator = itemFilterScriptTranslator;
_replaceColorsViewModel = replaceColorsViewModel;
_avalonDockWorkspaceViewModel = avalonDockWorkspaceViewModel;
- _settingsWindowViewModel = settingsWindowViewModel;
+ _settingsPageViewModel = settingsPageViewModel;
_themeProvider = themeProvider;
_themeService = themeService;
@@ -76,7 +74,6 @@ namespace Filtration.ViewModels
DeleteBlockCommand = new RelayCommand(OnDeleteBlockCommand, () => ActiveDocumentIsScript && ActiveScriptHasSelectedBlock);
OpenAboutWindowCommand = new RelayCommand(OnOpenAboutWindowCommand);
- OpenSettingsWindowCommand = new RelayCommand(OnOpenSettingsWindowCommand);
ReplaceColorsCommand = new RelayCommand(OnReplaceColorsCommand, () => ActiveDocumentIsScript);
CreateThemeCommand = new RelayCommand(OnCreateThemeCommand, () => ActiveDocumentIsScript);
ApplyThemeToScriptCommand = new RelayCommand(OnApplyThemeToScriptCommand, () => ActiveDocumentIsScript);
@@ -136,7 +133,6 @@ namespace Filtration.ViewModels
public RelayCommand NewScriptCommand { get; private set; }
public RelayCommand CloseCommand { get; private set; }
public RelayCommand OpenAboutWindowCommand { get; private set; }
- public RelayCommand OpenSettingsWindowCommand { get; private set; }
public RelayCommand ReplaceColorsCommand { get; private set; }
public RelayCommand CreateThemeCommand { get; private set; }
public RelayCommand ApplyThemeToScriptCommand { get; private set; }
@@ -155,12 +151,17 @@ namespace Filtration.ViewModels
public RelayCommand ToggleShowAdvancedCommand { get; private set; }
public RelayCommand ClearFiltersCommand { get; private set; }
-
+
public IAvalonDockWorkspaceViewModel AvalonDockWorkspaceViewModel
{
get { return _avalonDockWorkspaceViewModel; }
}
+ public ISettingsPageViewModel SettingsPageViewModel
+ {
+ get { return _settingsPageViewModel; }
+ }
+
public string WindowTitle
{
get
@@ -228,14 +229,6 @@ namespace Filtration.ViewModels
var aboutWindow = new AboutWindow();
aboutWindow.ShowDialog();
}
-
- private void OnOpenSettingsWindowCommand()
- {
- var settingsWindow = new SettingsWindow {DataContext = _settingsWindowViewModel};
- _settingsWindowViewModel.OnRequestClose += (s, e) => settingsWindow.Close();
- settingsWindow.ShowDialog();
- }
-
private void OnOpenScriptCommand()
{
var openFileDialog = new OpenFileDialog
diff --git a/Filtration/ViewModels/SettingsWindowViewModel.cs b/Filtration/ViewModels/SettingsPageViewModel.cs
similarity index 61%
rename from Filtration/ViewModels/SettingsWindowViewModel.cs
rename to Filtration/ViewModels/SettingsPageViewModel.cs
index c2f7051..2526017 100644
--- a/Filtration/ViewModels/SettingsWindowViewModel.cs
+++ b/Filtration/ViewModels/SettingsPageViewModel.cs
@@ -1,5 +1,4 @@
-using System;
-using System.IO;
+using System.IO;
using System.Windows;
using Filtration.Common.ViewModels;
using Filtration.Properties;
@@ -8,41 +7,27 @@ using GalaSoft.MvvmLight.CommandWpf;
namespace Filtration.ViewModels
{
- internal interface ISettingsWindowViewModel
+ internal interface ISettingsPageViewModel
{
- event EventHandler OnRequestClose;
}
- internal class SettingsWindowViewModel : FiltrationViewModelBase, ISettingsWindowViewModel
+ internal class SettingsPageViewModel : FiltrationViewModelBase, ISettingsPageViewModel
{
private readonly IItemFilterPersistenceService _itemFilterPersistenceService;
- public SettingsWindowViewModel(IItemFilterPersistenceService itemFilterPersistenceService)
+ public SettingsPageViewModel(IItemFilterPersistenceService itemFilterPersistenceService)
{
_itemFilterPersistenceService = itemFilterPersistenceService;
- CancelCommand = new RelayCommand(OnCancelCommand);
SaveCommand = new RelayCommand(OnSaveCommand);
DefaultFilterDirectory = Settings.Default.DefaultFilterDirectory;
ExtraLineBetweenBlocks = Settings.Default.ExtraLineBetweenBlocks;
}
-
- public event EventHandler OnRequestClose;
-
- public RelayCommand CancelCommand { get; private set; }
public RelayCommand SaveCommand { get; private set; }
public string DefaultFilterDirectory { get; set; }
public bool ExtraLineBetweenBlocks { get; set; }
- private void OnCancelCommand()
- {
- if (OnRequestClose != null)
- {
- OnRequestClose(this, new EventArgs());
- }
- }
-
private void OnSaveCommand()
{
try
@@ -50,10 +35,6 @@ namespace Filtration.ViewModels
_itemFilterPersistenceService.SetItemFilterScriptDirectory(DefaultFilterDirectory);
Settings.Default.ExtraLineBetweenBlocks = ExtraLineBetweenBlocks;
- if (OnRequestClose != null)
- {
- OnRequestClose(this, new EventArgs());
- }
}
catch (DirectoryNotFoundException)
{
diff --git a/Filtration/Views/MainWindow.xaml b/Filtration/Views/MainWindow.xaml
index 22df379..824c5cf 100644
--- a/Filtration/Views/MainWindow.xaml
+++ b/Filtration/Views/MainWindow.xaml
@@ -6,21 +6,30 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:fluent="clr-namespace:Fluent;assembly=Fluent"
xmlns:viewModels="clr-namespace:Filtration.ViewModels"
- xmlns:fa="http://schemas.fontawesome.io/icons/"
xmlns:viewsAvalonDock="clr-namespace:Filtration.Views.AvalonDock"
xmlns:converters="clr-namespace:Filtration.Converters"
+ xmlns:views="clr-namespace:Filtration.Views"
mc:Ignorable="d"
d:DataContext="{d:DesignInstance Type=viewModels:MainWindowViewModel}"
Title="{Binding WindowTitle}" Height="768" Width="1100" BorderThickness="1" BorderBrush="Black" Icon="{StaticResource MenuPasteIcon}">
-
+
-
+
+
+
+
+ One day there will be something here! Maybe recent documents or something? For now here's a picture of Doge:
+
+
+
+
+
@@ -28,19 +37,25 @@
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
@@ -50,10 +65,14 @@
-
+
+
+
+
+
@@ -63,18 +82,19 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/Filtration/Views/SettingsWindow.xaml b/Filtration/Views/SettingsPageView.xaml
similarity index 83%
rename from Filtration/Views/SettingsWindow.xaml
rename to Filtration/Views/SettingsPageView.xaml
index 4832a3f..20a7c6e 100644
--- a/Filtration/Views/SettingsWindow.xaml
+++ b/Filtration/Views/SettingsPageView.xaml
@@ -1,18 +1,17 @@
-
+ d:DataContext="{d:DesignInstance Type=viewModels:SettingsPageViewModel}">
-
+
@@ -25,10 +24,10 @@
-
+
Default Filter Directory:
-
+
Add blank line between blocks when saving
@@ -39,10 +38,9 @@
-
-
+
-
+
diff --git a/Filtration/Views/SettingsWindow.xaml.cs b/Filtration/Views/SettingsPageView.xaml.cs
similarity index 57%
rename from Filtration/Views/SettingsWindow.xaml.cs
rename to Filtration/Views/SettingsPageView.xaml.cs
index dc0ae01..45844e5 100644
--- a/Filtration/Views/SettingsWindow.xaml.cs
+++ b/Filtration/Views/SettingsPageView.xaml.cs
@@ -1,8 +1,8 @@
namespace Filtration.Views
{
- public partial class SettingsWindow
+ public partial class SettingsPageView
{
- public SettingsWindow()
+ public SettingsPageView()
{
InitializeComponent();
}
diff --git a/Filtration/WindsorInstallers/ViewModelsInstaller.cs b/Filtration/WindsorInstallers/ViewModelsInstaller.cs
index b698583..af96427 100644
--- a/Filtration/WindsorInstallers/ViewModelsInstaller.cs
+++ b/Filtration/WindsorInstallers/ViewModelsInstaller.cs
@@ -57,8 +57,8 @@ namespace Filtration.WindsorInstallers
.LifeStyle.Singleton);
container.Register(
- Component.For()
- .ImplementedBy()
+ Component.For()
+ .ImplementedBy()
.LifeStyle.Transient);
container.Register(
diff --git a/Filtration/packages.config b/Filtration/packages.config
index 18acf11..ebef914 100644
--- a/Filtration/packages.config
+++ b/Filtration/packages.config
@@ -6,7 +6,6 @@
-
\ No newline at end of file