PKStudio.Helpers.EditorsFormsController.LoadEditorFormsState C# (CSharp) Method

LoadEditorFormsState() public method

Ru: Загружает формы для редактирования из списка En: Loads edit forms from list from file
public LoadEditorFormsState ( ) : void
return void
        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);
                }
            }
        }

Usage Example

Esempio n. 1
0
        /// <summary>
        /// En: Load forms configuration
        /// Ru: Загружает состояние формы
        /// </summary>
        private void LoadState()
        {
            //en: Load main window configuration
            //ru: Загрузка Основных окон
            m_deserializeDockContent = new DeserializeDockContent(GetContentFromPersistString);
            if (File.Exists(Application.StartupPath + "\\Docks.xml"))
            {
                try
                {
                    dockPanel1.LoadFromXml(Application.StartupPath + "\\Docks.xml", m_deserializeDockContent);
                }
                catch (Exception)
                {
                    File.Delete(Application.StartupPath + "\\Docks.xml");
                }
            }
            else
            {
                mSolutionExplorer.Show(dockPanel1, DockState.DockLeft);
                mProperties.Show(dockPanel1, DockState.DockRight);
            }

            //en: attach forms to dockPanel for avoid cross-thread exception. TODO: Find another way
            //ru: Принудительно цепляем формы к dockPanel для того чтобы избежать Exeption из-за кросс-потоковости
            mOutputForm.Show(dockPanel1);
            //mOutputForm.Hide();
            mErrorListForm.Show(dockPanel1, DockState.DockBottom);
            //mErrorListForm.Hide();

            mEditorsController.LoadEditorFormsState();
        }