Skip to content

Commit 95ed846

Browse files
save window size and position
1 parent 12819ad commit 95ed846

File tree

9 files changed

+87
-88
lines changed

9 files changed

+87
-88
lines changed

Firedump/Firedump/App.config

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,23 @@
2424
</providers>
2525
</entityFramework>
2626
<connectionStrings>
27-
<add name="firedumpdbEntities1" connectionString="metadata=res://*/firedumpDataModel.csdl|res://*/firedumpDataModel.ssdl|res://*/firedumpDataModel.msl;provider=System.Data.SQLite.EF6;provider connection string='data source=&quot;resources\db\firedumpdb.db&quot;'" providerName="System.Data.EntityClient" />
28-
<add name="Firedump.Properties.Settings.firedumpdbConnectionString" connectionString="data source=&quot;resources\db\firedumpdb.db&quot;" providerName="System.Data.SQLite.EF6" />
27+
<add name="firedumpdbEntities1" connectionString="metadata=res://*/firedumpDataModel.csdl|res://*/firedumpDataModel.ssdl|res://*/firedumpDataModel.msl;provider=System.Data.SQLite.EF6;provider connection string='data source=&quot;resources\db\firedumpdb.db&quot;'"
28+
providerName="System.Data.EntityClient" />
29+
<add name="Firedump.Properties.Settings.firedumpdbConnectionString"
30+
connectionString="data source=&quot;resources\db\firedumpdb.db&quot;"
31+
providerName="System.Data.SQLite.EF6" />
2932
</connectionStrings>
3033
<userSettings>
3134
<Firedump.Properties.Settings>
3235
<setting name="Setting" serializeAs="String">
3336
<value />
3437
</setting>
38+
<setting name="WindowLocation" serializeAs="String">
39+
<value>20, 20</value>
40+
</setting>
41+
<setting name="WindowSize" serializeAs="String">
42+
<value>1200, 800</value>
43+
</setting>
3544
</Firedump.Properties.Settings>
3645
</userSettings>
3746
<runtime>

Firedump/Firedump/Firedump.csproj

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -208,9 +208,6 @@
208208
<Compile Include="core\EditorAdapter.cs" />
209209
<Compile Include="core\models\dbinfo\Status.cs" />
210210
<Compile Include="core\models\events\ExecutionEventArgs.cs" />
211-
<Compile Include="core\models\FullWidthToolStripTextBox.cs">
212-
<SubType>Component</SubType>
213-
</Compile>
214211
<Compile Include="core\models\MyToolStripItem.cs" />
215212
<Compile Include="core\models\MyTreeNode.cs" />
216213
<Compile Include="core\models\ToolStripItemDbType.cs" />

Firedump/Firedump/MainHome.Designer.cs

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Firedump/Firedump/MainHome.cs

Lines changed: 41 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
using Firedump.Forms.mysql;
44
using Firedump.Forms.mysql.connect;
55
using Firedump.models.events;
6+
using Firedump.Properties;
67
using Firedump.ui.forms;
78
using Firedump.usercontrols;
9+
using Microsoft.WindowsAPICodePack.Shell.Interop;
810
using System;
911
using System.Collections.Generic;
1012
using System.Data;
@@ -50,6 +52,20 @@ private void InitChildControls()
5052
}
5153
}
5254

55+
private void MainHomeLoad(object sender, EventArgs e)
56+
{
57+
// Set window location
58+
if (Settings.Default.WindowLocation != null)
59+
{
60+
this.Location = Settings.Default.WindowLocation;
61+
}
62+
// Set window size
63+
if (Settings.Default.WindowSize != null)
64+
{
65+
this.Size = Settings.Default.WindowSize;
66+
}
67+
}
68+
5369

5470
private void InitHomeEvents()
5571
{
@@ -79,6 +95,29 @@ private void InitHomeEvents()
7995
Application.ProductName,
8096
MessageBoxButtons.YesNo) == DialogResult.No;
8197
};
98+
//save window size and location
99+
// Copy window location to app settings
100+
Settings.Default.WindowLocation = this.Location;
101+
if(Settings.Default.WindowLocation.X < 20 || Settings.Default.WindowLocation.Y < 20)
102+
{
103+
Settings.Default.WindowLocation = new Point(25,25);
104+
}
105+
106+
// Copy window size to app settings
107+
if (this.WindowState == FormWindowState.Normal)
108+
{
109+
Settings.Default.WindowSize = this.Size;
110+
if(Settings.Default.WindowSize.Width < 250 || Settings.Default.WindowSize.Height < 250)
111+
{
112+
Settings.Default.WindowSize = new Size(1100,800);
113+
}
114+
}
115+
else
116+
{
117+
Settings.Default.WindowSize = this.RestoreBounds.Size;
118+
}
119+
// Save settings
120+
Settings.Default.Save();
82121
};
83122
this.ResizeBegin += (sender, e) => this.SuspendLayout();
84123
this.ResizeEnd += (sender, e) => this.ResumeLayout();
@@ -231,13 +270,7 @@ private void pushConnection()
231270
// Called/Event fired from child/composit components/userControls when mysqlconnection is disconnected and after failed reconnect try.
232271
private void onDisconnected(object sender, EventArgs e)
233272
{
234-
this.con = null;
235-
foreach (UserControlReference f in ChildControls)
236-
{
237-
//also inform all the other child components to update the ui accordingly for offline/disconnected mode
238-
f.onDisconnect();
239-
}
240-
// change mainhome/parent ui according to offline/disconnected status here
273+
241274
}
242275

243276

@@ -318,6 +351,6 @@ public sqlservers GetServer()
318351
return this.server;
319352
}
320353

321-
354+
322355
}
323356
}

Firedump/Firedump/MainHome.resx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@
172172
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
173173
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
174174
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADq
175-
CQAAAk1TRnQBSQFMAgEBBAEAAVABAwFQAQMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
175+
CQAAAk1TRnQBSQFMAgEBBAEAAXABAwFwAQMBEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
176176
AwABQAMAASADAAEBAQABCAYAAQgYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
177177
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
178178
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA

Firedump/Firedump/Program.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ static void Main(string[] args)
2424
{
2525
Application.EnableVisualStyles();
2626
Application.Run(new MainHome());
27+
//Properties.Settings.Default.test = GetSelectedTabEditor().Text;
28+
//Properties.Settings.Default.Save();
2729
}
2830

2931
}

Firedump/Firedump/Properties/Settings.Designer.cs

Lines changed: 25 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Firedump/Firedump/Properties/Settings.settings

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,11 @@
1616
&lt;/SerializableConnectionString&gt;</DesignTimeValue>
1717
<Value Profile="(Default)">data source="resources\db\firedumpdb.db"</Value>
1818
</Setting>
19+
<Setting Name="WindowLocation" Type="System.Drawing.Point" Scope="User">
20+
<Value Profile="(Default)">20, 20</Value>
21+
</Setting>
22+
<Setting Name="WindowSize" Type="System.Drawing.Size" Scope="User">
23+
<Value Profile="(Default)">1200, 800</Value>
24+
</Setting>
1925
</Settings>
2026
</SettingsFile>

Firedump/Firedump/core/models/FullWidthToolStripTextBox.cs

Lines changed: 0 additions & 73 deletions
This file was deleted.

0 commit comments

Comments
 (0)