private SourceFileEditor OpenTextEditor(string Path) { bool exist = false; foreach (DockContent item in DockPanel.Contents) { if (item.GetType() == typeof(PKStudio.Forms.Editors.SourceFileEditor)) { PKStudio.Forms.Editors.SourceFileEditor editor = (PKStudio.Forms.Editors.SourceFileEditor)item; if (editor.EditingFilePath == Path) { editor.Show(); return(editor); } } } if (!exist) { SFE = new Forms.Editors.SourceFileEditor(); SFE.OpenContainingFolderEvent += new EventHandler <Forms.BaseForms.PathEventArgs>(OpenContainingFolderEvent); if (SFE.SetFile(Path)) { SFE.Show(DockPanel, DockState.Document); } return(SFE); } return(null); }
/// <summary> /// Ru: Загружает формы для редактирования из списка /// En: Loads edit forms from list from file /// </summary> public void LoadEditorFormsState() { //Загрузка редакторов OpenedDocumentsList modlist = new OpenedDocumentsList(); if (File.Exists(Application.StartupPath + "\\" + FileName)) { modlist = modlist.Deserialize(Application.StartupPath + "\\" + FileName); foreach (string path in modlist.Files) { SFE = new Forms.Editors.SourceFileEditor(); SFE.OpenContainingFolderEvent += new EventHandler <Forms.BaseForms.PathEventArgs>(OpenContainingFolderEvent); SFE.SetFile(path); SFE.Show(DockPanel, DockState.Document); } foreach (ComponentWrapper comp in modlist.Components) { this.ShowEditor(comp); } } }