private static void SaveSettings(Control quickConnectToolStrip, ExternalToolsToolStrip externalToolsToolStrip, MultiSshToolStrip multiSshToolStrip, FrmMain frmMain) { Config.Settings.SettingsSaver.SaveSettings(quickConnectToolStrip, externalToolsToolStrip, multiSshToolStrip, frmMain); }
private static void SaveExternalAppsToolbarLocation(ExternalToolsToolStrip externalToolsToolStrip) { mRemoteNG.Settings.Default.ExtAppsTBLocation = externalToolsToolStrip.Location; mRemoteNG.Settings.Default.ExtAppsTBVisible = externalToolsToolStrip.Visible; mRemoteNG.Settings.Default.ExtAppsTBShowText = externalToolsToolStrip.CMenToolbarShowText.Checked; if (externalToolsToolStrip.Parent != null) { mRemoteNG.Settings.Default.ExtAppsTBParentDock = externalToolsToolStrip.Parent.Dock.ToString(); } }
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); } }
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 ExternalAppsLoader(FrmMain mainForm, MessageCollector messageCollector, ExternalToolsToolStrip externalToolsToolStrip) { if (mainForm == null) { throw new ArgumentNullException(nameof(mainForm)); } if (messageCollector == null) { throw new ArgumentNullException(nameof(messageCollector)); } if (externalToolsToolStrip == null) { throw new ArgumentNullException(nameof(externalToolsToolStrip)); } _mainForm = mainForm; _messageCollector = messageCollector; _externalToolsToolStrip = externalToolsToolStrip; }
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); }