Example #1
0
 private static void SaveSettings(Control quickConnectToolStrip,
                                  ExternalToolsToolStrip externalToolsToolStrip,
                                  MultiSshToolStrip multiSshToolStrip,
                                  FrmMain frmMain)
 {
     Config.Settings.SettingsSaver.SaveSettings(quickConnectToolStrip, externalToolsToolStrip, multiSshToolStrip,
                                                frmMain);
 }
Example #2
0
        private static void SaveMultiSshToolbarLocation(MultiSshToolStrip multiSshToolStrip)
        {
            mRemoteNG.Settings.Default.MultiSshToolbarLocation = multiSshToolStrip.Location;
            mRemoteNG.Settings.Default.MultiSshToolbarVisible  = multiSshToolStrip.Visible;

            if (multiSshToolStrip.Parent != null)
            {
                mRemoteNG.Settings.Default.MultiSshToolbarParentDock = multiSshToolStrip.Parent.Dock.ToString();
            }
        }
Example #3
0
        public static void SaveSettings(
            Control quickConnectToolStrip,
            ExternalToolsToolStrip externalToolsToolStrip,
            MultiSshToolStrip multiSshToolStrip,
            FrmMain frmMain)
        {
            try
            {
                var windowPlacement = new WindowPlacement(FrmMain.Default);
                if (frmMain.WindowState == FormWindowState.Minimized & windowPlacement.RestoreToMaximized)
                {
                    frmMain.Opacity     = 0;
                    frmMain.WindowState = FormWindowState.Maximized;
                }

                mRemoteNG.Settings.Default.MainFormLocation = frmMain.Location;
                mRemoteNG.Settings.Default.MainFormSize     = frmMain.Size;

                if (frmMain.WindowState != FormWindowState.Normal)
                {
                    mRemoteNG.Settings.Default.MainFormRestoreLocation = frmMain.RestoreBounds.Location;
                    mRemoteNG.Settings.Default.MainFormRestoreSize     = frmMain.RestoreBounds.Size;
                }

                mRemoteNG.Settings.Default.MainFormState = frmMain.WindowState;

                if (frmMain.Fullscreen != null)
                {
                    mRemoteNG.Settings.Default.MainFormKiosk = frmMain.Fullscreen.Value;
                }

                mRemoteNG.Settings.Default.FirstStart    = false;
                mRemoteNG.Settings.Default.ResetPanels   = false;
                mRemoteNG.Settings.Default.ResetToolbars = false;
                mRemoteNG.Settings.Default.NoReconnect   = false;

                SaveExternalAppsToolbarLocation(externalToolsToolStrip);
                SaveQuickConnectToolbarLocation(quickConnectToolStrip);
                SaveMultiSshToolbarLocation(multiSshToolStrip);

                mRemoteNG.Settings.Default.Save();

                SaveDockPanelLayout();
                SaveExternalApps();
            }
            catch (Exception ex)
            {
                Runtime.MessageCollector.AddExceptionStackTrace("Saving settings failed", ex);
            }
        }
Example #4
0
 public static void Cleanup(Control quickConnectToolStrip,
                            ExternalToolsToolStrip externalToolsToolStrip,
                            MultiSshToolStrip multiSshToolStrip,
                            FrmMain frmMain)
 {
     try
     {
         StopPuttySessionWatcher();
         DisposeNotificationAreaIcon();
         SaveConnections();
         SaveSettings(quickConnectToolStrip, externalToolsToolStrip, multiSshToolStrip, frmMain);
         UnregisterBrowsers();
     }
     catch (Exception ex)
     {
         Runtime.MessageCollector.AddExceptionStackTrace(Language.strSettingsCouldNotBeSavedOrTrayDispose, ex);
     }
 }
        public SettingsLoader(
            FrmMain mainForm,
            MessageCollector messageCollector,
            QuickConnectToolStrip quickConnectToolStrip,
            ExternalToolsToolStrip externalToolsToolStrip,
            MultiSshToolStrip multiSshToolStrip,
            MenuStrip mainMenu)
        {
            if (mainForm == null)
            {
                throw new ArgumentNullException(nameof(mainForm));
            }
            if (messageCollector == null)
            {
                throw new ArgumentNullException(nameof(messageCollector));
            }
            if (quickConnectToolStrip == null)
            {
                throw new ArgumentNullException(nameof(quickConnectToolStrip));
            }
            if (externalToolsToolStrip == null)
            {
                throw new ArgumentNullException(nameof(externalToolsToolStrip));
            }
            if (multiSshToolStrip == null)
            {
                throw new ArgumentNullException(nameof(multiSshToolStrip));
            }
            if (mainMenu == null)
            {
                throw new ArgumentNullException(nameof(mainMenu));
            }

            MainForm                = mainForm;
            _messageCollector       = messageCollector;
            _quickConnectToolStrip  = quickConnectToolStrip;
            _externalToolsToolStrip = externalToolsToolStrip;
            _multiSshToolStrip      = multiSshToolStrip;
            _mainMenu               = mainMenu;
            _externalAppsLoader     = new ExternalAppsLoader(MainForm, messageCollector, _externalToolsToolStrip);
        }