예제 #1
0
 /// <summary>The tool strip menu item edit_ click.</summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The e.</param>
 private void toolStripMenuItemEdit_Click(object sender, EventArgs e)
 {
     if (_selectedFile != null)
     {
         IFileEditorResolver resolver = _services.Resolve <IFileEditorResolver>();
         var editor = resolver.ResolveEditorInstance(_selectedFile.FullName);
         editor.FileName = _selectedFile.FullName;
         editor.LoadFile();
         _services.HostWindow.DisplayDockedForm(editor as DockContent);
     }
 }
예제 #2
0
 /// <summary>The window drag drop.</summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The e.</param>
 private void WindowDragDrop(object sender, DragEventArgs e)
 {
     if (e.Data.GetDataPresent(DataFormats.FileDrop))
     {
         string[]            filePaths = (string[])e.Data.GetData(DataFormats.FileDrop);
         IFileEditorResolver resolver  = _services.Resolve <IFileEditorResolver>();
         foreach (string filename in filePaths)
         {
             // todo: check for file exist file in open windows;
             IEditor editor = resolver.ResolveEditorInstance(filename);
             editor.FileName = filename;
             editor.LoadFile();
             DisplayDockedForm(editor as DockContent);
         }
     }
 }
예제 #3
0
        /// <summary>Execute the command.</summary>
        public override void Execute()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyComputer);
            openFileDialog.Filter           = Settings.DefaultFileFilter;
            openFileDialog.CheckFileExists  = true;
            if (openFileDialog.ShowDialog(HostWindow.Instance) == DialogResult.OK)
            {
                // todo: check for file exist file in open windows;
                IFileEditorResolver resolver = Services.Resolve <IFileEditorResolver>();
                var     fileName             = openFileDialog.FileName;
                IEditor editor = resolver.ResolveEditorInstance(fileName);
                editor.FileName = fileName;
                editor.LoadFile();
                HostWindow.DisplayDockedForm(editor as DockContent);

                Services.Resolve <IMostRecentFilesService>().Register(fileName);
            }
        }