private void LoadDocuments() { DirectoryInfo dir = this.DocumentsDirectory; FileInfo documentsListFile = this.DocumentsListFile; if (!documentsListFile.Exists) { return; } EasyProperties ps = new EasyProperties(); ps.Load(documentsListFile); foreach (EasyPropertiesNode node in ps.GetChildProperties()) { FileInfo file = new FileInfo(Path.Combine(dir.FullName, node.Name + ".xml")); if (!file.Exists) { continue; } try { string typeName = node.GetValue <string>("Type", ""); Type type = Type.GetType(typeName); TabbedDocument document = Activator.CreateInstance(type) as TabbedDocument; (document as ITabbedDocument).LoadProperties(file); document.Show(this); } catch { } } }
private void _arbeitsbereichVerwaltung_ArbeitsbereichAddedEvent( object sender, EventArgs <Arbeitsbereich> e) { ArbeitsbereichSteuerelement arbeitsbereichSteuerelement = new ArbeitsbereichSteuerelement(); TabbedDocument tabbedDocument = new TabbedDocument(this.sandDockManager, (Control)arbeitsbereichSteuerelement, ml.ml_string(60, "es wird geladen...")); tabbedDocument.Enter += new EventHandler(this._ArbeitsbereichFenster_Enter); arbeitsbereichSteuerelement.Visible = false; tabbedDocument.Open(); tabbedDocument.Show(); tabbedDocument.AllowClose = true; tabbedDocument.Closing += new DockControlClosingEventHandler(this._ArbeitsbereichFenster_Closing); tabbedDocument.Cursor = Cursors.WaitCursor; Arbeitsbereich arbeitsbereich = e.Value; tabbedDocument.Tag = (object)arbeitsbereich; arbeitsbereich.Dateiverwaltung.AimlDateiWirdGeladenEvent += new EventHandler <EventArgs <string> >(this.Dateiverwaltung_AimlDateiWirdGeladenEvent); arbeitsbereich.Oeffnen(); arbeitsbereich.NameChangedEvent += new EventHandler(this.arbeitsbereich_NameChangedEvent); arbeitsbereichSteuerelement.Visible = true; arbeitsbereichSteuerelement.Arbeitsbereich = arbeitsbereich; Application.DoEvents(); this.arbeitsbereich_NameChangedEvent((object)null, (EventArgs)null); this.ProgrammTitelUndVorgangTitelAnzeigen(); tabbedDocument.Cursor = Cursors.Default; }
private void _arbeitsbereichVerwaltung_ArbeitsbereichAddedEvent(object sender, EventArgs <Arbeitsbereich> e) { ArbeitsbereichSteuerelement arbeitsbereichSteuerelement = new ArbeitsbereichSteuerelement(); TabbedDocument tabbedDocument = new TabbedDocument(this.sandDockManager, arbeitsbereichSteuerelement, global::MultiLang.ml.ml_string(60, "es wird geladen...")); tabbedDocument.Enter += this._ArbeitsbereichFenster_Enter; arbeitsbereichSteuerelement.Visible = false; tabbedDocument.Open(); tabbedDocument.Show(); tabbedDocument.AllowClose = true; tabbedDocument.Closing += this._ArbeitsbereichFenster_Closing; tabbedDocument.Cursor = Cursors.WaitCursor; Arbeitsbereich arbeitsbereich = (Arbeitsbereich)(tabbedDocument.Tag = e.Value); arbeitsbereich.Dateiverwaltung.AimlDateiWirdGeladenEvent += this.Dateiverwaltung_AimlDateiWirdGeladenEvent; arbeitsbereich.Oeffnen(); arbeitsbereich.NameChangedEvent += this.arbeitsbereich_NameChangedEvent; arbeitsbereichSteuerelement.Visible = true; arbeitsbereichSteuerelement.Arbeitsbereich = arbeitsbereich; Application.DoEvents(); this.arbeitsbereich_NameChangedEvent(null, null); this.ProgrammTitelUndVorgangTitelAnzeigen(); tabbedDocument.Cursor = Cursors.Default; }
/// <summary> /// Creates a new empty document /// </summary> public DockContent CreateEditableDocument(String file, String text, Int32 codepage) { try { this.notifyOpenFile = true; TabbedDocument tabbedDocument = new TabbedDocument(); ScintillaControl editor = ScintillaManager.CreateControl(file, text, codepage); tabbedDocument.Closing += new System.ComponentModel.CancelEventHandler(this.OnDocumentClosing); tabbedDocument.Closed += new System.EventHandler(this.OnDocumentClosed); tabbedDocument.TabPageContextMenuStrip = this.tabMenu; tabbedDocument.ContextMenuStrip = this.editorMenu; tabbedDocument.Text = Path.GetFileName(file); tabbedDocument.AddScintillaControl(editor); tabbedDocument.Show(); return tabbedDocument; } catch (Exception ex) { ErrorManager.ShowError(ex); return null; } }
/// <summary> /// Creates a new custom document /// </summary> public DockContent CreateCustomDocument(Control ctrl) { try { TabbedDocument tabbedDocument = new TabbedDocument(); tabbedDocument.Closing += new System.ComponentModel.CancelEventHandler(this.OnDocumentClosing); tabbedDocument.Closed += new System.EventHandler(this.OnDocumentClosed); tabbedDocument.Text = TextHelper.GetString("Title.CustomDocument"); tabbedDocument.TabPageContextMenuStrip = this.tabMenu; tabbedDocument.Controls.Add(ctrl); tabbedDocument.Show(); return tabbedDocument; } catch (Exception ex) { ErrorManager.ShowError(ex); return null; } }