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