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