Ejemplo n.º 1
0
            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);
                }
            }
Ejemplo n.º 2
0
            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();
                }
            }