Changeset 13884 for stable/HeuristicLab.Optimizer/3.3/Plugin.cs.frame
- Timestamp:
- 06/08/16 15:29:05 (8 years ago)
- Location:
- stable
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
stable
- Property svn:mergeinfo changed
/trunk/sources merged: 13567,13586
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Optimizer
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Optimizer merged: 13567,13586
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Optimizer/3.3/Plugin.cs.frame
r13316 r13884 20 20 #endregion 21 21 22 using System.Drawing; 22 23 using System.Linq; 23 24 using System.Windows.Forms; … … 61 62 62 63 if (mainForm != null) { 64 if (CheckSavedMainFormSettings()) { 65 mainForm.Location = Settings.Default.MainFormLocation; 66 mainForm.Size = Settings.Default.MainFormSize; 67 mainForm.WindowState = Settings.Default.MainFormWindowState; 68 } 69 70 mainForm.FormClosing += (sender, eventArgs) => { 71 if (mainForm.WindowState != FormWindowState.Minimized) 72 Settings.Default.MainFormWindowState = mainForm.WindowState; 73 if (mainForm.WindowState != FormWindowState.Normal) { 74 Settings.Default.MainFormLocation = mainForm.RestoreBounds.Location; 75 Settings.Default.MainFormSize = mainForm.RestoreBounds.Size; 76 } else if (mainForm.WindowState == FormWindowState.Normal) { 77 Settings.Default.MainFormLocation = mainForm.Location; 78 Settings.Default.MainFormSize = mainForm.Size; 79 } 80 }; 81 82 63 83 ClientInformation.InitializeAsync(); 64 84 UserInformation.InitializeAsync(); … … 72 92 } 73 93 } 94 95 private bool CheckSavedMainFormSettings() { 96 var formArea = new Rectangle(Settings.Default.MainFormLocation, Settings.Default.MainFormSize); 97 var screenArea = Screen.FromRectangle(formArea).WorkingArea; 98 var overlappingArea = Rectangle.Intersect(formArea, screenArea); 99 bool offLimits = overlappingArea.IsEmpty || overlappingArea.Width * overlappingArea.Height < formArea.Width * formArea.Height * 0.25; 100 return !formArea.IsEmpty && !offLimits; 101 } 74 102 } 75 103 }
Note: See TracChangeset
for help on using the changeset viewer.