/// <summary> /// Checks the MainWindow for visibility when re-starting application /// (with different screen configuration). /// </summary> /// <param name="SystemParameters_VirtualScreenLeft"></param> /// <param name="SystemParameters_VirtualScreenTop"></param> public void CheckSettingsOnLoad(double SystemParameters_VirtualScreenLeft, double SystemParameters_VirtualScreenTop) { var defaultWindow = new ViewPosSizeModel(ViewPosSizeModel.DefaultSize); if (WindowPosSz == null) { WindowPosSz = new SerializableDictionary <string, ViewPosSizeModel>(); WindowPosSz.Add(MainWindowName, defaultWindow); } else { ViewPosSizeModel win; if (WindowPosSz.TryGetValue(MainWindowName, out win) == true) { if (win.DefaultConstruct == true) { WindowPosSz.Remove(MainWindowName); WindowPosSz.Add(MainWindowName, defaultWindow); } } } // Ensure window visibility on different screens and sizes... defaultWindow.SetValidPos(SystemParameters_VirtualScreenLeft, SystemParameters_VirtualScreenTop); }
/// <summary> /// Checks the MainWindow for visibility when re-starting application /// (with different screen configuration). /// </summary> /// <param name="SystemParameters_VirtualScreenLeft"></param> /// <param name="SystemParameters_VirtualScreenTop"></param> public void CheckSettingsOnLoad(double SystemParameters_VirtualScreenLeft, double SystemParameters_VirtualScreenTop) { var defaultWindow = new ViewPosSizeModel(100, 100, 600, 500); if (WindowPosSz == null) { WindowPosSz = new SerializableDictionary <string, ViewPosSizeModel>(); WindowPosSz.Add("MainWindow", defaultWindow); } else { ViewPosSizeModel win; if (WindowPosSz.TryGetValue(MainWindowName, out win) == true) { if (win.DefaultConstruct == true) { WindowPosSz.Remove(MainWindowName); WindowPosSz.Add(MainWindowName, defaultWindow); } } } defaultWindow.SetValidPos(SystemParameters_VirtualScreenLeft, SystemParameters_VirtualScreenTop); }
/// <summary> /// Updates or inserts the requested window pos size item in the collection. /// </summary> /// <param name="windowName"></param> /// <param name="model"></param> /// <returns></returns> public void UpdateInsertWindowPosSize(string windowName, ViewPosSizeModel model) { ViewPosSizeModel checkModel; if (WindowPosSz.TryGetValue(windowName, out checkModel) == true) WindowPosSz.Remove(windowName); WindowPosSz.Add(windowName, model); }
/// <summary> /// Class constructor /// </summary> public Profile() { // Session Data MainWindowPosSz = new ViewPosSizeModel(100, 100, 1000, 700); LastActiveSolution = LastActiveSourceFile = LastActiveTargetFile = string.Empty; MRU = MRUModelLib.Factory.CreateMRUList(); }
/// <summary> /// Resets the main window position with the new values. /// </summary> /// <param name="viewPosSizeModel"></param> public void SetMainWindowPosSz(ViewPosSizeModel viewPosSizeModel) { if (viewPosSizeModel == null) { viewPosSizeModel = new ViewPosSizeModel(); } this.MainWindowPosSz = viewPosSizeModel; }
/// <summary> /// Method ensures that window is visible when /// resolution changes between user sessions. /// </summary> /// <param name="SystemParameters_VirtualScreenLeft"></param> /// <param name="SystemParameters_VirtualScreenTop"></param> public void CheckSettingsOnLoad(double SystemParameters_VirtualScreenLeft, double SystemParameters_VirtualScreenTop) { if (MainWindowPosSz == null) { MainWindowPosSz = new ViewPosSizeModel(100, 100, 600, 500); } if (MainWindowPosSz.DefaultConstruct == true) { MainWindowPosSz = new ViewPosSizeModel(100, 100, 600, 500); } MainWindowPosSz.SetValidPos(SystemParameters_VirtualScreenLeft, SystemParameters_VirtualScreenTop); }