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