From 1d44d69b942d78c99001b30c8e6bcd85ee31abd0 Mon Sep 17 00:00:00 2001 From: Tiberiu Chibici Date: Fri, 25 Jul 2014 11:09:10 +0300 Subject: [PATCH] UI changes, added commands --- .../Documents/Text/TextEditorFactory.cs | 2 +- RainmeterEditor/RainmeterStudio.csproj | 23 ++++- .../Resources/Icons/arrow_backward_16.png | Bin 0 -> 343 bytes .../Resources/Icons/arrow_forward_16.png | Bin 0 -> 375 bytes .../Resources/Icons/arrow_left_16.png | Bin 0 -> 345 bytes .../Resources/Icons/arrow_right_16.png | Bin 0 -> 349 bytes .../Resources/Icons/page_white_star_16.png | Bin 0 -> 565 bytes .../Resources/Icons/page_white_text.png | Bin 342 -> 0 bytes .../Resources/Icons/project_16.png | Bin 0 -> 724 bytes .../Resources/Icons/project_star_16.png | Bin 0 -> 742 bytes ...text-x-generic-32.png => text_file_32.png} | Bin RainmeterEditor/Resources/Strings.Designer.cs | 18 ++++ RainmeterEditor/Resources/Strings.resx | 6 ++ RainmeterEditor/UI/Command.cs | 88 ++++++++++++++++++ .../UI/Controller/DocumentController.cs | 25 ++++- RainmeterEditor/UI/MainWindow.xaml | 36 ++++++- RainmeterEditor/UI/MainWindow.xaml.cs | 27 ++++-- 17 files changed, 207 insertions(+), 18 deletions(-) create mode 100644 RainmeterEditor/Resources/Icons/arrow_backward_16.png create mode 100644 RainmeterEditor/Resources/Icons/arrow_forward_16.png create mode 100644 RainmeterEditor/Resources/Icons/arrow_left_16.png create mode 100644 RainmeterEditor/Resources/Icons/arrow_right_16.png create mode 100644 RainmeterEditor/Resources/Icons/page_white_star_16.png delete mode 100644 RainmeterEditor/Resources/Icons/page_white_text.png create mode 100644 RainmeterEditor/Resources/Icons/project_16.png create mode 100644 RainmeterEditor/Resources/Icons/project_star_16.png rename RainmeterEditor/Resources/Icons/{text-x-generic-32.png => text_file_32.png} (100%) create mode 100644 RainmeterEditor/UI/Command.cs diff --git a/RainmeterEditor/Documents/Text/TextEditorFactory.cs b/RainmeterEditor/Documents/Text/TextEditorFactory.cs index 8136c656..80b4115a 100644 --- a/RainmeterEditor/Documents/Text/TextEditorFactory.cs +++ b/RainmeterEditor/Documents/Text/TextEditorFactory.cs @@ -29,7 +29,7 @@ namespace RainmeterEditor.Documents.Text Category = Resources.Strings.Category_Utility, DefaultExtension = ".txt", Description = Resources.Strings.DocumentFormat_TextFile_Description, - Icon = new System.Windows.Media.Imaging.BitmapImage(new Uri("/Resources/Icons/text-x-generic-32.png", UriKind.RelativeOrAbsolute)), + Icon = new System.Windows.Media.Imaging.BitmapImage(new Uri("/Resources/Icons/text_file_32.png", UriKind.RelativeOrAbsolute)), Factory = this }; } diff --git a/RainmeterEditor/RainmeterStudio.csproj b/RainmeterEditor/RainmeterStudio.csproj index 2342db13..87368a4d 100644 --- a/RainmeterEditor/RainmeterStudio.csproj +++ b/RainmeterEditor/RainmeterStudio.csproj @@ -98,6 +98,7 @@ + CreateDocumentDialog.xaml @@ -175,14 +176,28 @@ - - - - + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + @@ -32,6 +53,17 @@ + + + + + + + /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { - DocumentController documentController = new DocumentController(); + private DocumentController documentController; + + private IEnumerable Commands + { + get + { + yield return documentController.DocumentCreateCommand; + } + } public MainWindow() { InitializeComponent(); + documentController = new DocumentController(); + documentController.OwnerWindow = this; documentController.DocumentOpened += documentController_DocumentOpened; + + foreach (var c in Commands) + { + Resources.Add(c.Name, c); + + if (c.Shortcut != null) + InputBindings.Add(new KeyBinding(c, c.Shortcut)); + } } void documentController_DocumentOpened(object sender, DocumentOpenedEventArgs e) @@ -58,10 +76,5 @@ namespace RainmeterEditor return; } } - - private void File_New_Click(object sender, RoutedEventArgs e) - { - documentController.Create(this); - } } } \ No newline at end of file