示例#1
0
        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 { }
            }
        }
示例#2
0
        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;
        }
示例#3
0
        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;
        }
示例#4
0
        /// <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;
            }
        }
示例#5
0
 /// <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;
     }
 }