private void mbtnOpenProject_Click(object sender, EventArgs e) { if (SaveProj() == false) { return; } if (HasChanged) { DialogResult res = MessageBox.Show("You have unsaved changes. Do you want to save?", "Unsaved Project", MessageBoxButtons.YesNoCancel); if (res == DialogResult.Yes) { if (SaveAll() == false) { return; } } else if (res == DialogResult.Cancel) { return; } } AVRProject newProj = new AVRProject(); WelcomeWindow newWelcome = new WelcomeWindow(newProj); newWelcome.ShowDialog(); if (newProj.IsReady) // IsReady == false means that the user closed the welcome window without opening a project { HandleNewOpenProj(newProj); } }
private void IDEWindow_Load(object sender, EventArgs e) { curOpenWind = this; // fill external tools try { this.toolsToolStripMenuItem.DropDownItems.Add(ExternalTool.GetExternalToolsRoot(this)); } catch (Exception ex) { messageWin.MessageBoxModify(TextBoxChangeMode.AppendNewLine, "Error Loading External Tools:, " + ex.Message); } SettingsManagement.LoadWindowState(this); Program.SplashScreen.BringToFront(); Program.SplashScreen.Activate(); bool useSavedDockSettings = false; // if workspace setting exists, load it string workspaceName = "workspace_version_" + Properties.Resources.PanelWorkspaceVersion + ".xml"; if (File.Exists(SettingsManagement.AppDataPath + workspaceName)) { DeserializeDockContent deserDockCont = new DeserializeDockContent(GetPanelFromPersistString); try { dockPanel1.LoadFromXml(SettingsManagement.AppDataPath + workspaceName, deserDockCont); useSavedDockSettings = true; } catch { } } if (useSavedDockSettings) { fileTreeWin.Show(dockPanel1); messageWin.Show(dockPanel1); searchWin.Show(dockPanel1); serialWin.Show(dockPanel1); usbWin.Show(dockPanel1); disassemViewer.Show(dockPanel1); hardwareExplorerWin.Show(dockPanel1); #if DEBUGGERWINTEST debuggerWin.Show(dockPanel1); #endif } else { // if an xml was not loaded, do the default config fileTreeWin.Show(dockPanel1, DockState.DockLeft); messageWin.Show(dockPanel1, DockState.DockBottom); searchWin.Show(dockPanel1, DockState.DockBottom); serialWin.Show(dockPanel1, DockState.DockBottom); usbWin.Show(dockPanel1, DockState.DockBottom); disassemViewer.Show(dockPanel1, DockState.DockBottom); hardwareExplorerWin.Show(dockPanel1, DockState.DockRightAutoHide); #if DEBUGGERWINTEST debuggerWin.Show(dockPanel1, DockState.DockRightAutoHide); #endif } Program.SplashScreen.Close(); searchWin.Activate(); if (project.IsReady == false && SettingsManagement.WelcomeWindowAtStart) { WelcomeWindow ww = new WelcomeWindow(project); ww.ShowDialog(); } if (project.IsReady) { HandleNewOpenProj(project); } }