public void SaveSettings() { try { var with_1 = frmMain.defaultInstance; var windowPlacement = new Tools.WindowPlacement(frmMain.defaultInstance); if (with_1.WindowState == FormWindowState.Minimized && windowPlacement.RestoreToMaximized) { with_1.Opacity = 0; with_1.WindowState = FormWindowState.Maximized; } Settings.Default.MainFormLocation = with_1.Location; Settings.Default.MainFormSize = with_1.Size; if (with_1.WindowState != FormWindowState.Normal) { Settings.Default.MainFormRestoreLocation = with_1.RestoreBounds.Location; Settings.Default.MainFormRestoreSize = with_1.RestoreBounds.Size; } Settings.Default.MainFormState = with_1.WindowState; Settings.Default.MainFormKiosk = frmMain.defaultInstance.fullscreenManager.FullscreenActive; Settings.Default.FirstStart = false; Settings.Default.ResetPanels = false; Settings.Default.ResetToolbars = false; Settings.Default.NoReconnect = false; Settings.Default.ExtAppsTBShowText = with_1.cMenToolbarShowText.Checked; Settings.Default.ConDefaultPassword = Security.Crypt.Encrypt(Settings.Default.ConDefaultPassword, AppInfo.General.EncryptionKey); //Placeholder: Add new toolbar here Settings.Default.msMain = ToolStripConfig.FromPanel(with_1.msMain).ToXMLString(); Settings.Default.tsQuickConnect = ToolStripConfig.FromPanel(with_1.tsQuickConnect).ToXMLString(); Settings.Default.tsQuickTexts = ToolStripConfig.FromPanel(with_1.tsQuickTexts).ToXMLString(); Settings.Default.tsExternalTools = ToolStripConfig.FromPanel(with_1.tsExternalTools).ToXMLString(); Settings.Default.ToolStrip1 = ToolStripConfig.FromPanel(with_1.ToolStrip1).ToXMLString(); Settings.Default.Save(); SavePanelsToXML(); SaveExternalAppsToXML(); SaveQuickTextsToXML(); } catch (Exception ex) { Runtime.MessageCollector.AddMessage(Messages.MessageClass.ErrorMsg, ("Saving settings failed" + Constants.vbNewLine + Constants.vbNewLine + ex.Message), false); } }
private void LoadToolbarsFromSettings() { try { var dic = new Dictionary <ToolStrip, ToolStripConfig> { //Placeholder: ToolBar { MainForm.tsExternalTools, ToolStripConfig.FromXMLString(Settings.Default.tsExternalTools) }, { MainForm.tsQuickConnect, ToolStripConfig.FromXMLString(Settings.Default.tsQuickConnect) }, { MainForm.msMain, ToolStripConfig.FromXMLString(Settings.Default.msMain) }, //{MainForm.ToolStrip1, ToolStripConfig.FromXMLString(Settings.Default.ToolStrip1)}, { MainForm.tsQuickTexts, ToolStripConfig.FromXMLString(Settings.Default.tsQuickTexts) } }.OrderBy(pair => pair.Value.Parent) .ThenBy(pair => pair.Value.Visible) .ThenBy(pair => pair.Value.Row) .ThenByDescending(pair => pair.Value.Index); if (dic.Any(pair => pair.Value.IsBroken)) { SetToolbarsDefault(); return; } MainForm.tsContainer.SuspendLayout(); ClearToolStrips(); foreach (var config in dic) { config.Key.Dock = config.Value.DockStyle; config.Key.Visible = config.Value.Visible; ToolStripPanelFromString(config.Value.Parent).Join(config.Key, config.Value.Row); } foreach (var toolStripConfig in dic) { toolStripConfig.Key.Location = toolStripConfig.Value.Location; toolStripConfig.Key.Left = toolStripConfig.Value.Left; toolStripConfig.Key.Top = toolStripConfig.Value.Top; } MainForm.tsContainer.ResumeLayout(true); } catch (Exception ex) { Runtime.Log.Error("LoadToolbarsFromSettings failed" + Constants.vbNewLine + ex); SetToolbarsDefault(); } }