/// <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); } }
/// <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); } } }
/// <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); } }