private void LoadLayout() { optionsDialog = new Options(this); aboutDialog = new AboutBox(); sessionEditor = new SessionEditorForm(); hotKeyChooser = new HotkeyChooser(this); synchronizeForm = new SynchronizeForm(); // Attempt to override the system and taskbar tray icons string iconFile = Path.GetDirectoryName(Application.ExecutablePath) + "\\psm.ico"; if (File.Exists(iconFile)) { try { Icon psmIcon = new Icon(iconFile); systrayIcon.Icon = psmIcon; this.Icon = psmIcon; } catch (Exception) { // Do nothing } } if (Properties.Settings.Default.CloseToTray) { systrayIcon.Visible = true; } // Restore the size of the application this.ClientSize = Properties.Settings.Default.WindowSize; // Restore the location of the application Point savedLocation = Properties.Settings.Default.Location; // Get the screen that will display the point Screen display = Screen.FromPoint(savedLocation); // Check that the selected display contains the point // if not - restore the application in the top left hand corner if (display != null && display.Bounds.Contains(savedLocation)) { this.DesktopLocation = Properties.Settings.Default.Location; } else { this.DesktopLocation = new Point(0, 0); } // Reset the display to either the tree or the list displayTreeToolStripMenuItem.Checked = Properties.Settings.Default.DisplayTree; // Register the new session hotkey if enabled if (Properties.Settings.Default.HotkeyNewEnabled) { hkc.RegisterHotkey(this, HotkeyController.HotKeyId.HKID_NEW); } // Register the minimize hotkey if enabled if (Properties.Settings.Default.HotkeyMinimizeEnabled) { hkc.RegisterHotkey(this, HotkeyController.HotKeyId.HKID_MINIMIZE); } // Invalidate the session list to force a refresh of all forms sc.invalidateSessionList(this, true); // Expand the tree if requested on startup if (Properties.Settings.Default.ExpandTreeOnStartup) { sessionTreeControl.expandFullTree(); } // Setup the display setDisplay(); }
private void LoadLayout() { optionsDialog = new Options(this); aboutDialog = new AboutBox(); sessionEditor = new SessionEditorForm(); hotKeyChooser = new HotkeyChooser(this); synchronizeForm = new SynchronizeForm(); // Attempt to override the system and taskbar tray icons string iconFile = Path.GetDirectoryName(Application.ExecutablePath) + "\\psm.ico"; if (File.Exists(iconFile)) { try { Icon psmIcon = new Icon(iconFile); systrayIcon.Icon = psmIcon; this.Icon = psmIcon; } catch (Exception) { // Do nothing } } systrayIcon.Visible = true; // Restore the size of the application this.ClientSize = Properties.Settings.Default.WindowSize; // Restore the location of the application Point savedLocation = Properties.Settings.Default.Location; // Get the screen that will display the point Screen display = Screen.FromPoint(savedLocation); // Check that the selected display contains the point // if not - restore the application in the top left hand corner if (display != null && display.Bounds.Contains(savedLocation)) this.DesktopLocation = Properties.Settings.Default.Location; else this.DesktopLocation = new Point(0, 0); // Reset the display to either the tree or the list displayTreeToolStripMenuItem.Checked = Properties.Settings.Default.DisplayTree; // Register the new session hotkey if enabled if (Properties.Settings.Default.HotkeyNewEnabled) hkc.RegisterHotkey(this, HotkeyController.HotKeyId.HKID_NEW); // Register the minimize hotkey if enabled if (Properties.Settings.Default.HotkeyMinimizeEnabled) hkc.RegisterHotkey(this, HotkeyController.HotKeyId.HKID_MINIMIZE); // Invalidate the session list to force a refresh of all forms sc.invalidateSessionList(this, true); // Expand the tree if requested on startup if (Properties.Settings.Default.ExpandTreeOnStartup) sessionTreeControl1.expandFullTree(); // Setup the display setDisplay(); }