OSDN Git Service

実行中の間だけ設定ダイアログの位置を保存する
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Wed, 12 Apr 2017 12:54:46 +0000 (21:54 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Wed, 12 Apr 2017 12:54:46 +0000 (21:54 +0900)
KancolleSniffer/ConfigDialog.Designer.cs
KancolleSniffer/ConfigDialog.cs

index 1aba86d..b1d52b3 100644 (file)
@@ -51,6 +51,7 @@ namespace KancolleSniffer
             this.checkBoxHideOnMinimized = new System.Windows.Forms.CheckBox();\r
             this.checkBoxTopMost = new System.Windows.Forms.CheckBox();\r
             this.tabPageNotification = new System.Windows.Forms.TabPage();\r
+            this.buttonDetailedSettings = new System.Windows.Forms.Button();\r
             this.label6 = new System.Windows.Forms.Label();\r
             this.checkBoxCond49 = new System.Windows.Forms.CheckBox();\r
             this.checkBoxCond40 = new System.Windows.Forms.CheckBox();\r
@@ -121,7 +122,6 @@ namespace KancolleSniffer
             this.toolTipError = new System.Windows.Forms.ToolTip(this.components);\r
             this.folderBrowserDialogOutputDir = new System.Windows.Forms.FolderBrowserDialog();\r
             this.openDebugLogDialog = new System.Windows.Forms.OpenFileDialog();\r
-            this.buttonDetailedSettings = new System.Windows.Forms.Button();\r
             this.tabControl.SuspendLayout();\r
             this.tabPageShow.SuspendLayout();\r
             this.tabPageNotification.SuspendLayout();\r
@@ -252,6 +252,16 @@ namespace KancolleSniffer
             this.tabPageNotification.Text = "通知";\r
             this.tabPageNotification.UseVisualStyleBackColor = true;\r
             // \r
+            // buttonDetailedSettings\r
+            // \r
+            this.buttonDetailedSettings.Location = new System.Drawing.Point(170, 11);\r
+            this.buttonDetailedSettings.Name = "buttonDetailedSettings";\r
+            this.buttonDetailedSettings.Size = new System.Drawing.Size(75, 23);\r
+            this.buttonDetailedSettings.TabIndex = 26;\r
+            this.buttonDetailedSettings.Text = "詳細設定...";\r
+            this.buttonDetailedSettings.UseVisualStyleBackColor = true;\r
+            this.buttonDetailedSettings.Click += new System.EventHandler(this.buttonDetailedSettings_Click);\r
+            // \r
             // label6\r
             // \r
             this.label6.AutoSize = true;\r
@@ -957,16 +967,6 @@ namespace KancolleSniffer
             this.openDebugLogDialog.CheckFileExists = false;\r
             this.openDebugLogDialog.Title = "ログファイルの選択";\r
             // \r
-            // buttonDetailedSettings\r
-            // \r
-            this.buttonDetailedSettings.Location = new System.Drawing.Point(170, 11);\r
-            this.buttonDetailedSettings.Name = "buttonDetailedSettings";\r
-            this.buttonDetailedSettings.Size = new System.Drawing.Size(75, 23);\r
-            this.buttonDetailedSettings.TabIndex = 26;\r
-            this.buttonDetailedSettings.Text = "詳細設定...";\r
-            this.buttonDetailedSettings.UseVisualStyleBackColor = true;\r
-            this.buttonDetailedSettings.Click += new System.EventHandler(this.buttonDetailedSettings_Click);\r
-            // \r
             // ConfigDialog\r
             // \r
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r
@@ -981,6 +981,7 @@ namespace KancolleSniffer
             this.ShowIcon = false;\r
             this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;\r
             this.Text = "設定";\r
+            this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.ConfigDialog_FormClosing);\r
             this.Load += new System.EventHandler(this.ConfigDialog_Load);\r
             this.tabControl.ResumeLayout(false);\r
             this.tabPageShow.ResumeLayout(false);\r
index 77517c4..41f4d75 100644 (file)
@@ -15,6 +15,7 @@
 using System;\r
 using System.Collections.Generic;\r
 using System.Diagnostics;\r
+using System.Drawing;\r
 using System.IO;\r
 using System.Linq;\r
 using System.Net;\r
@@ -33,6 +34,7 @@ namespace KancolleSniffer
 \r
         private readonly Dictionary<string, string> _soundSettings = new Dictionary<string, string>();\r
         private const string Home = "http://kancollesniffer.osdn.jp/";\r
+        private Point _prevPosition = new Point(int.MinValue, int.MinValue);\r
 \r
         public ConfigDialog(Config config, MainForm main)\r
         {\r
@@ -54,6 +56,8 @@ namespace KancolleSniffer
 \r
         private void ConfigDialog_Load(object sender, EventArgs e)\r
         {\r
+            if (_prevPosition.X != int.MinValue)\r
+                Location = _prevPosition;\r
             var version = string.Join(".", Application.ProductVersion.Split('.').Take(2));\r
             labelVersion.Text = "バージョン" + version;\r
             SetLatestVersion(version);\r
@@ -331,5 +335,10 @@ namespace KancolleSniffer
         {\r
             _notificationConfigDialog.ShowDialog(this);\r
         }\r
+\r
+        private void ConfigDialog_FormClosing(object sender, FormClosingEventArgs e)\r
+        {\r
+            _prevPosition = Location;\r
+        }\r
     }\r
 }
\ No newline at end of file