private void menuItemDefaultProperties_Click(object sender, System.EventArgs e) { DefaultProperties dp = new DefaultProperties(this); DialogResult result = dp.ShowDialog(this); if (result == DialogResult.OK) { IMyGenContent bw = null; DockContentCollection coll = this.dockManager.Contents; DefaultSettings settings = DefaultSettings.Instance; for (int i = 0; i < coll.Count; i++) { bw = coll[i] as IMyGenContent; if (bw != null) { try { bw.Alert(dp, "UpdateDefaultSettings"); } #if DEBUG catch (Exception ex) { throw ex; } #else catch { } #endif } } } }
private void MDIParent_Load(object sender, System.EventArgs e) { DefaultSettings settings = DefaultSettings.Instance; if (settings.CompactMemoryOnStartup) FlushMemory(); switch (settings.WindowState) { case "Maximized": this.WindowState = FormWindowState.Maximized; break; case "Minimized": this.WindowState = FormWindowState.Minimized; break; case "Normal": int x = Convert.ToInt32(settings.WindowPosLeft); int y = Convert.ToInt32(settings.WindowPosTop); int w = Convert.ToInt32(settings.WindowPosWidth); int h = Convert.ToInt32(settings.WindowPosHeight); this.Location = new System.Drawing.Point(x, y); this.Size = new Size(w, h); break; } if (settings.FirstLoad) { DefaultProperties dp = new DefaultProperties(this); DialogResult result = dp.ShowDialog(this); } string configFile = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), DOCK_CONFIG_FILE); try { if (File.Exists(configFile)) { dockManager.LoadFromXml(configFile, new DeserializeDockContent(GetContentFromPersistString)); //TemplateEditor e1 = this.OpenTemplateEditor(); foreach (DockContent content in dockManager.Contents) { if (content is IMyGenContent) { IMyGenContent baseWindow = content as IMyGenContent; //baseWindow.ResetMenu(); } } } } #if DEBUG catch (Exception ex) { throw ex; } #else catch { if (File.Exists(configFile)) { try { File.Delete(configFile); } catch { } } } #endif if (this.startupFiles != null) { foreach (string filename in this.startupFiles) { try { LaunchFileEditor(filename); } #if DEBUG catch (Exception ex) { throw ex; } #else catch { } #endif } } if (settings.CompactMemoryOnStartup) { FlushMemory(); } if (this.dockingStartupTemplates.Count > 0) { foreach (string filename in this.dockingStartupTemplates) { try { if (filename == EMPTY_CONSTANT) { this.OpenTemplateEditor(); } else { this.OpenTemplateEditor(filename); } } #if DEBUG catch (Exception ex) { throw ex; } #else catch { } #endif } } if (this.dockingStartupProjects.Count > 0) { foreach (string filename in this.dockingStartupProjects) { try { this.OpenProjectEditor(filename); } #if DEBUG catch (Exception ex) { throw ex; } #else catch { } #endif } } if (settings.CompactMemoryOnStartup) { this.Update(); FlushMemory(); } FinishVersionCheck(settings); }