/// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
		/// <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);
		}
Esempio n. 4
0
        /// <summary>
        /// Class constructor
        /// </summary>
        public Profile()
        {
            // Session Data
            MainWindowPosSz = new ViewPosSizeModel(100, 100, 1000, 700);

            LastActiveSolution = LastActiveSourceFile = LastActiveTargetFile = string.Empty;

            MRU = MRUModelLib.Factory.CreateMRUList();
        }
Esempio n. 5
0
        /// <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;
        }
Esempio n. 6
0
        /// <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);
        }