Changeset 13586
- Timestamp:
- 02/04/16 13:28:04 (9 years ago)
- Location:
- trunk/sources
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimizer/3.3/OptimizerDockingMainForm.cs
r12012 r13586 80 80 startPage.Show(); 81 81 } 82 83 WindowState = Properties.Settings.Default.ShowMaximized ? FormWindowState.Maximized : FormWindowState.Normal;84 82 } 85 83 … … 93 91 protected override void OnClosed(EventArgs e) { 94 92 base.OnClosed(e); 95 Properties.Settings.Default.ShowMaximized = WindowState == FormWindowState.Maximized;96 93 Properties.Settings.Default.CollapseClipboard = clipboard.Collapsed; 97 94 OperatorsSidebar operatorsSidebar = MainFormManager.MainForm.Views.OfType<OperatorsSidebar>().FirstOrDefault(); -
trunk/sources/HeuristicLab.Optimizer/3.3/OptimizerMultipleDocumentMainForm.cs
r12012 r13586 80 80 startPage.Show(); 81 81 } 82 83 WindowState = Properties.Settings.Default.ShowMaximized ? FormWindowState.Maximized : FormWindowState.Normal;84 82 } 85 83 … … 93 91 protected override void OnClosed(EventArgs e) { 94 92 base.OnClosed(e); 95 Properties.Settings.Default.ShowMaximized = WindowState == FormWindowState.Maximized;96 93 Properties.Settings.Default.CollapseClipboard = clipboard.Collapsed; 97 94 OperatorsSidebar operatorsSidebar = MainFormManager.MainForm.Views.OfType<OperatorsSidebar>().FirstOrDefault(); -
trunk/sources/HeuristicLab.Optimizer/3.3/OptimizerSingleDocumentMainForm.cs
r12012 r13586 80 80 startPage.Show(); 81 81 } 82 83 WindowState = Properties.Settings.Default.ShowMaximized ? FormWindowState.Maximized : FormWindowState.Normal;84 82 } 85 83 … … 93 91 protected override void OnClosed(EventArgs e) { 94 92 base.OnClosed(e); 95 Properties.Settings.Default.ShowMaximized = WindowState == FormWindowState.Maximized;96 93 Properties.Settings.Default.CollapseClipboard = clipboard.Collapsed; 97 94 OperatorsSidebar operatorsSidebar = MainFormManager.MainForm.Views.OfType<OperatorsSidebar>().FirstOrDefault(); -
trunk/sources/HeuristicLab.Optimizer/3.3/Plugin.cs.frame
r13567 r13586 20 20 #endregion 21 21 22 using System.Drawing; 22 23 using System.Linq; 23 24 using System.Windows.Forms; … … 60 61 } 61 62 62 if (mainForm != null) { 63 mainForm.Location = Settings.Default.MainFormLocation;64 mainForm.Size = Settings.Default.MainFormSize;65 mainForm.Load += (sender, eventArgs) => {63 if (mainForm != null) { 64 if (CheckSavedMainFormSettings()) { 65 mainForm.Location = Settings.Default.MainFormLocation; 66 mainForm.Size = Settings.Default.MainFormSize; 66 67 mainForm.WindowState = Settings.Default.MainFormWindowState; 67 } ;68 } 68 69 69 70 mainForm.FormClosing += (sender, eventArgs) => { 70 Settings.Default.MainFormWindowState = mainForm.WindowState; 71 if (mainForm.WindowState != FormWindowState.Minimized) 72 Settings.Default.MainFormWindowState = mainForm.WindowState; 71 73 if (mainForm.WindowState != FormWindowState.Normal) { 72 74 Settings.Default.MainFormLocation = mainForm.RestoreBounds.Location; … … 90 92 } 91 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 } 92 102 } 93 103 } -
trunk/sources/HeuristicLab.Optimizer/3.3/Properties/Settings.Designer.cs
r13567 r13586 2 2 // <auto-generated> 3 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319. 342094 // Runtime Version:4.0.30319.42000 5 5 // 6 6 // Changes to this file may cause incorrect behavior and will be lost if … … 13 13 14 14 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "1 2.0.0.0")]15 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] 16 16 internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 17 … … 57 57 set { 58 58 this["ShowClipboard"] = value; 59 }60 }61 62 [global::System.Configuration.UserScopedSettingAttribute()]63 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]64 [global::System.Configuration.DefaultSettingValueAttribute("True")]65 public bool ShowMaximized {66 get {67 return ((bool)(this["ShowMaximized"]));68 }69 set {70 this["ShowMaximized"] = value;71 59 } 72 60 } -
trunk/sources/HeuristicLab.Optimizer/3.3/Properties/Settings.settings
r13567 r13586 10 10 </Setting> 11 11 <Setting Name="ShowClipboard" Type="System.Boolean" Scope="User"> 12 <Value Profile="(Default)">True</Value>13 </Setting>14 <Setting Name="ShowMaximized" Type="System.Boolean" Scope="User">15 12 <Value Profile="(Default)">True</Value> 16 13 </Setting> -
trunk/sources/HeuristicLab.Optimizer/3.3/app.config
r13567 r13586 15 15 </setting> 16 16 <setting name="ShowClipboard" serializeAs="String"> 17 <value>True</value>18 </setting>19 <setting name="ShowMaximized" serializeAs="String">20 17 <value>True</value> 21 18 </setting> -
trunk/sources/HeuristicLab.PluginInfrastructure/3.3/Properties/Settings.Designer.cs
r11623 r13586 2 2 // <auto-generated> 3 3 // This code was generated by a tool. 4 // Runtime Version:4.0.30319. 340144 // Runtime Version:4.0.30319.42000 5 5 // 6 6 // Changes to this file may cause incorrect behavior and will be lost if … … 13 13 14 14 [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "1 2.0.0.0")]15 [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] 16 16 public sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 17 … … 83 83 } 84 84 } 85 86 [global::System.Configuration.UserScopedSettingAttribute()] 87 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 88 [global::System.Configuration.DefaultSettingValueAttribute("0, 0")] 89 public global::System.Drawing.Point StarterFormLocation { 90 get { 91 return ((global::System.Drawing.Point)(this["StarterFormLocation"])); 92 } 93 set { 94 this["StarterFormLocation"] = value; 95 } 96 } 97 98 [global::System.Configuration.UserScopedSettingAttribute()] 99 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 100 [global::System.Configuration.DefaultSettingValueAttribute("0, 0")] 101 public global::System.Drawing.Size StarterFormSize { 102 get { 103 return ((global::System.Drawing.Size)(this["StarterFormSize"])); 104 } 105 set { 106 this["StarterFormSize"] = value; 107 } 108 } 109 110 [global::System.Configuration.UserScopedSettingAttribute()] 111 [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 112 [global::System.Configuration.DefaultSettingValueAttribute("Normal")] 113 public global::System.Windows.Forms.FormWindowState StarterFormWindowState { 114 get { 115 return ((global::System.Windows.Forms.FormWindowState)(this["StarterFormWindowState"])); 116 } 117 set { 118 this["StarterFormWindowState"] = value; 119 } 120 } 85 121 } 86 122 } -
trunk/sources/HeuristicLab.PluginInfrastructure/3.3/Properties/Settings.settings
r4495 r13586 18 18 <Value Profile="(Default)">http://services.heuristiclab.com/Deployment-3.3/AdminService.svc</Value> 19 19 </Setting> 20 <Setting Name="StarterFormLocation" Type="System.Drawing.Point" Scope="User"> 21 <Value Profile="(Default)">0, 0</Value> 22 </Setting> 23 <Setting Name="StarterFormSize" Type="System.Drawing.Size" Scope="User"> 24 <Value Profile="(Default)">0, 0</Value> 25 </Setting> 26 <Setting Name="StarterFormWindowState" Type="System.Windows.Forms.FormWindowState" Scope="User"> 27 <Value Profile="(Default)">Normal</Value> 28 </Setting> 20 29 </Settings> 21 30 </SettingsFile> -
trunk/sources/HeuristicLab.PluginInfrastructure/3.3/Starter/StarterForm.cs
r12012 r13586 22 22 using System; 23 23 using System.Collections.Generic; 24 using System.Drawing; 24 25 using System.IO; 25 26 using System.Linq; … … 29 30 using HeuristicLab.PluginInfrastructure.Advanced; 30 31 using HeuristicLab.PluginInfrastructure.Manager; 32 using HeuristicLab.PluginInfrastructure.Properties; 31 33 32 34 namespace HeuristicLab.PluginInfrastructure.Starter { … … 67 69 splashScreen.Show(this, "Loading HeuristicLab..."); 68 70 71 if (CheckSavedStarterFormSettings()) { 72 Location = Settings.Default.StarterFormLocation; 73 Size = Settings.Default.StarterFormSize; 74 WindowState = Settings.Default.StarterFormWindowState; 75 } 76 69 77 pluginManager.DiscoverAndCheckPlugins(); 70 78 UpdateApplicationsList(); … … 96 104 splashScreen.Close(); 97 105 abortRequested = true; 106 107 if (WindowState != FormWindowState.Minimized) 108 Settings.Default.StarterFormWindowState = WindowState; 109 if (WindowState != FormWindowState.Normal) { 110 Settings.Default.StarterFormLocation = RestoreBounds.Location; 111 Settings.Default.StarterFormSize = RestoreBounds.Size; 112 } else if (WindowState == FormWindowState.Normal) { 113 Settings.Default.StarterFormLocation = Location; 114 Settings.Default.StarterFormSize = Size; 115 } 116 117 Settings.Default.Save(); 98 118 } 99 119 … … 177 197 178 198 #region Helpers 199 private bool CheckSavedStarterFormSettings() { 200 var formArea = new Rectangle(Settings.Default.StarterFormLocation, Settings.Default.StarterFormSize); 201 var screenArea = Screen.FromRectangle(formArea).WorkingArea; 202 var overlappingArea = Rectangle.Intersect(formArea, screenArea); 203 bool offLimits = overlappingArea.IsEmpty || overlappingArea.Width * overlappingArea.Height < formArea.Width * formArea.Height * 0.25; 204 return !formArea.IsEmpty && !offLimits; 205 } 206 179 207 private void UpdateApplicationsList() { 180 208 if (InvokeRequired) Invoke((Action)UpdateApplicationsList); -
trunk/sources/HeuristicLab.PluginInfrastructure/3.3/app.config
r11623 r13586 23 23 <setting name="UpdateLocationAdministrationAddress" serializeAs="String"> 24 24 <value>http://services.heuristiclab.com/Deployment-3.3/AdminService.svc</value> 25 </setting> 26 <setting name="StarterFormLocation" serializeAs="String"> 27 <value>0, 0</value> 28 </setting> 29 <setting name="StarterFormSize" serializeAs="String"> 30 <value>0, 0</value> 31 </setting> 32 <setting name="StarterFormWindowState" serializeAs="String"> 33 <value>Normal</value> 25 34 </setting> 26 35 </HeuristicLab.PluginInfrastructure.Properties.Settings>
Note: See TracChangeset
for help on using the changeset viewer.