From b65fad0679f42dea8c9923b2beab30348732e918 Mon Sep 17 00:00:00 2001 From: Ben Wallis Date: Sat, 17 Jun 2017 12:19:54 +0100 Subject: [PATCH] FIL-4 Completed refactoring of Sections to ItemFilterCommentBlocks --- .../Filtration.ItemFilterPreview.Tests.csproj | 1 - .../Services/serializationtest.cs | 4 +- .../Services/ItemFilterProcessor.cs | 5 +- .../Filtration.ObjectModel.csproj | 1 - Filtration.ObjectModel/ItemFilterBlock.cs | 2 - Filtration.ObjectModel/ItemFilterScript.cs | 12 +- Filtration.ObjectModel/ItemFilterSection.cs | 6 - .../Services/IItemFilterBlockTranslator.cs | 2 + .../Services/ItemFilterBlockTranslator.cs | 27 +- Filtration/App.xaml | 3 + Filtration/Filtration.csproj | 22 +- Filtration/Utility/RoutedCommandHandler.cs | 73 ++++++ Filtration/Utility/RoutedCommandHandlers.cs | 79 ++++++ .../AvalonDockWorkspaceViewModel.cs | 19 +- ...IItemFilterCommentBlockViewModelFactory.cs | 8 + .../ViewModels/ItemFilterBlockViewModel.cs | 122 ++++++--- .../ViewModels/ItemFilterScriptViewModel.cs | 245 +++++++++++------- Filtration/ViewModels/MainWindowViewModel.cs | 26 +- .../ToolPanes/BlockOutputPreviewViewModel.cs | 4 +- ...del.cs => CommentBlockBrowserViewModel.cs} | 30 +-- .../AvalonDock/AvalonDockWorkspaceView.xaml | 2 +- .../Views/AvalonDock/LayoutInitializer.cs | 2 +- .../Views/AvalonDock/PanesTemplateSelector.cs | 2 +- Filtration/Views/BlockTemplateSelector.cs | 26 -- ...w.xaml => ItemFilterCommentBlockView.xaml} | 6 +- ....cs => ItemFilterCommentBlockView.xaml.cs} | 4 +- Filtration/Views/ItemFilterScriptView.xaml | 24 +- Filtration/Views/MainWindow.xaml | 8 +- Filtration/Views/StartPageView.xaml | 2 +- ...View.xaml => CommentBlockBrowserView.xaml} | 10 +- ...aml.cs => CommentBlockBrowserView.xaml.cs} | 4 +- .../WindsorInstallers/ViewModelsInstaller.cs | 12 +- 32 files changed, 518 insertions(+), 275 deletions(-) delete mode 100644 Filtration.ObjectModel/ItemFilterSection.cs create mode 100644 Filtration/Utility/RoutedCommandHandler.cs create mode 100644 Filtration/Utility/RoutedCommandHandlers.cs create mode 100644 Filtration/ViewModels/IItemFilterCommentBlockViewModelFactory.cs rename Filtration/ViewModels/ToolPanes/{SectionBrowserViewModel.cs => CommentBlockBrowserViewModel.cs} (60%) delete mode 100644 Filtration/Views/BlockTemplateSelector.cs rename Filtration/Views/{ItemFilterSectionView.xaml => ItemFilterCommentBlockView.xaml} (91%) rename Filtration/Views/{ItemFilterSectionView.xaml.cs => ItemFilterCommentBlockView.xaml.cs} (51%) rename Filtration/Views/ToolPanes/{SectionBrowserView.xaml => CommentBlockBrowserView.xaml} (70%) rename Filtration/Views/ToolPanes/{SectionBrowserView.xaml.cs => CommentBlockBrowserView.xaml.cs} (55%) diff --git a/Filtration.ItemFilterPreview.Tests/Filtration.ItemFilterPreview.Tests.csproj b/Filtration.ItemFilterPreview.Tests/Filtration.ItemFilterPreview.Tests.csproj index e82122d..9f42fc4 100644 --- a/Filtration.ItemFilterPreview.Tests/Filtration.ItemFilterPreview.Tests.csproj +++ b/Filtration.ItemFilterPreview.Tests/Filtration.ItemFilterPreview.Tests.csproj @@ -117,7 +117,6 @@ - - + - - - + + - @@ -36,14 +37,15 @@ - + + - + @@ -59,9 +61,9 @@ BorderThickness="0" ScrollViewer.HorizontalScrollBarVisibility="Disabled" VirtualizingStackPanel.VirtualizationMode="Recycling" - ItemTemplateSelector="{StaticResource BlockTemplateSelector}" - attachedProperties:SelectingItemAttachedProperty.SelectingItem="{Binding SectionBrowserSelectedBlockViewModel}" - SelectedItem="{Binding SelectedBlockViewModel}" x:Name="BlocksListBox"> + attachedProperties:SelectingItemAttachedProperty.SelectingItem="{Binding CommentBlockBrowserBrowserSelectedBlockViewModel}" + SelectedItem="{Binding SelectedBlockViewModel}"> + diff --git a/Filtration/Views/MainWindow.xaml b/Filtration/Views/MainWindow.xaml index 46b6ac2..6e57bfe 100644 --- a/Filtration/Views/MainWindow.xaml +++ b/Filtration/Views/MainWindow.xaml @@ -9,15 +9,20 @@ xmlns:viewsAvalonDock="clr-namespace:Filtration.Views.AvalonDock" xmlns:views="clr-namespace:Filtration.Views" xmlns:gif="http://wpfanimatedgif.codeplex.com" + xmlns:utility="clr-namespace:Filtration.Utility" mc:Ignorable="d" d:DataContext="{d:DesignInstance Type=viewModels:MainWindowViewModel}" Title="{Binding WindowTitle}" Height="762" Width="1126" IsIconVisible="True" Closing="MainWindow_OnClosing" Drop="MainWindow_OnDrop" AllowDrop="True"> + + + + @@ -67,7 +72,7 @@ - + @@ -146,4 +151,5 @@ + \ No newline at end of file diff --git a/Filtration/Views/StartPageView.xaml b/Filtration/Views/StartPageView.xaml index 8e3793c..150334c 100644 --- a/Filtration/Views/StartPageView.xaml +++ b/Filtration/Views/StartPageView.xaml @@ -8,7 +8,7 @@ Welcome to Filtration, to get started either - create a new script or open an existing script + create a new script or open an existing script diff --git a/Filtration/Views/ToolPanes/SectionBrowserView.xaml b/Filtration/Views/ToolPanes/CommentBlockBrowserView.xaml similarity index 70% rename from Filtration/Views/ToolPanes/SectionBrowserView.xaml rename to Filtration/Views/ToolPanes/CommentBlockBrowserView.xaml index 5a34ece..13ec390 100644 --- a/Filtration/Views/ToolPanes/SectionBrowserView.xaml +++ b/Filtration/Views/ToolPanes/CommentBlockBrowserView.xaml @@ -1,19 +1,19 @@ - - @@ -21,7 +21,7 @@ - + diff --git a/Filtration/Views/ToolPanes/SectionBrowserView.xaml.cs b/Filtration/Views/ToolPanes/CommentBlockBrowserView.xaml.cs similarity index 55% rename from Filtration/Views/ToolPanes/SectionBrowserView.xaml.cs rename to Filtration/Views/ToolPanes/CommentBlockBrowserView.xaml.cs index bd977be..5e9b6da 100644 --- a/Filtration/Views/ToolPanes/SectionBrowserView.xaml.cs +++ b/Filtration/Views/ToolPanes/CommentBlockBrowserView.xaml.cs @@ -1,8 +1,8 @@ namespace Filtration.Views.ToolPanes { - public partial class SectionBrowserView + public partial class CommentBlockBrowserView { - public SectionBrowserView() + public CommentBlockBrowserView() { InitializeComponent(); } diff --git a/Filtration/WindsorInstallers/ViewModelsInstaller.cs b/Filtration/WindsorInstallers/ViewModelsInstaller.cs index d002ac1..14d2c55 100644 --- a/Filtration/WindsorInstallers/ViewModelsInstaller.cs +++ b/Filtration/WindsorInstallers/ViewModelsInstaller.cs @@ -26,6 +26,11 @@ namespace Filtration.WindsorInstallers .ImplementedBy() .LifeStyle.Transient); + container.Register( + Component.For() + .ImplementedBy() + .LifeStyle.Transient); + container.Register( Component.For() .ImplementedBy() @@ -42,8 +47,8 @@ namespace Filtration.WindsorInstallers .LifeStyle.Singleton); container.Register( - Component.For() - .ImplementedBy() + Component.For() + .ImplementedBy() .LifeStyle.Singleton); container.Register( @@ -69,6 +74,9 @@ namespace Filtration.WindsorInstallers container.Register( Component.For().AsFactory()); + container.Register( + Component.For().AsFactory()); + container.Register( Component.For().AsFactory()); }