OSDN Git Service

任務をクリアするボタンを付ける
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Tue, 23 Jan 2018 13:10:51 +0000 (22:10 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Sat, 27 Jan 2018 08:34:03 +0000 (17:34 +0900)
KancolleSniffer/MainForm.Designer.cs
KancolleSniffer/MainForm.cs
KancolleSniffer/QuestInfo.cs
KancolleSniffer/Sniffer.cs

index c031fad..c9a515e 100644 (file)
@@ -172,6 +172,7 @@ namespace KancolleSniffer
             this.toolTipFighterPower = new System.Windows.Forms.ToolTip(this.components);\r
             this.toolTipLoS = new System.Windows.Forms.ToolTip(this.components);\r
             this.panelRepairList = new KancolleSniffer.RepairListForMain();\r
+            this.labelClearQuest = new System.Windows.Forms.Label();\r
             this.panelHeadquarters.SuspendLayout();\r
             this.panelShipInfo.SuspendLayout();\r
             this.panelBattleInfo.SuspendLayout();\r
@@ -1376,12 +1377,24 @@ namespace KancolleSniffer
             this.panelRepairList.Visible = false;\r
             this.panelRepairList.Click += new System.EventHandler(this.panelRepairList_Click);\r
             // \r
+            // labelClearQuest\r
+            // \r
+            this.labelClearQuest.AutoSize = true;\r
+            this.labelClearQuest.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;\r
+            this.labelClearQuest.Location = new System.Drawing.Point(37, 340);\r
+            this.labelClearQuest.Name = "labelClearQuest";\r
+            this.labelClearQuest.Size = new System.Drawing.Size(15, 14);\r
+            this.labelClearQuest.TabIndex = 55;\r
+            this.labelClearQuest.Text = "↺";\r
+            this.labelClearQuest.Click += new System.EventHandler(this.labelClearQuest_Click);\r
+            // \r
             // MainForm\r
             // \r
             this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);\r
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;\r
             this.ClientSize = new System.Drawing.Size(232, 456);\r
             this.ContextMenuStrip = this.contextMenuStripMain;\r
+            this.Controls.Add(this.labelClearQuest);\r
             this.Controls.Add(this.labelAkashiRepair);\r
             this.Controls.Add(this.labelAkashiRepairTimer);\r
             this.Controls.Add(this.panelMaterialHistory);\r
@@ -1578,6 +1591,7 @@ namespace KancolleSniffer
         private ShipLabel labelQuestCount4;\r
         private ShipLabel labelQuestCount5;\r
         private ShipLabel labelQuestCount6;\r
+        private System.Windows.Forms.Label labelClearQuest;\r
     }\r
 }\r
 \r
index 8950f3b..2da7baa 100644 (file)
@@ -1147,6 +1147,12 @@ namespace KancolleSniffer
             Process.Start("http://localhost:" + _config.Proxy.Listen + "/");\r
         }\r
 \r
+        private void labelClearQuest_Click(object sender, EventArgs e)\r
+        {\r
+            _sniffer.ClearQuests();\r
+            UpdateQuestList();\r
+        }\r
+\r
         private void CaptureToolStripMenuItem_Click(object sender, EventArgs e)\r
         {\r
             try\r
index 2d527b7..c5abd21 100644 (file)
@@ -401,6 +401,11 @@ namespace KancolleSniffer
             NeedSave = true;\r
         }\r
 \r
+        public void ClearQuests()\r
+        {\r
+            _quests.Clear();\r
+        }\r
+\r
         private void ResetQuests()\r
         {\r
             var now = _nowFunc();\r
index cd92247..834965b 100644 (file)
@@ -543,6 +543,8 @@ namespace KancolleSniffer
 \r
         public QuestStatus[] Quests => _questInfo.Quests;\r
 \r
+        public void ClearQuests() => _questInfo.ClearQuests();\r
+\r
         public NameAndTimer[] Missions => _missionInfo.Missions;\r
 \r
         public DateTime GetConditionTimer(int fleet) => _conditionTimer.GetTimer(fleet);\r