From 32732caaa182cc636ecbcfc298d962f1386f2dfa Mon Sep 17 00:00:00 2001 From: Souryo Date: Fri, 29 Jul 2016 17:35:25 -0400 Subject: [PATCH] Cheats: Fixed "Delete Selected Cheats" button --- GUI.NET/Forms/Cheats/frmCheatList.Designer.cs | 4 +++- GUI.NET/Forms/Cheats/frmCheatList.cs | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/GUI.NET/Forms/Cheats/frmCheatList.Designer.cs b/GUI.NET/Forms/Cheats/frmCheatList.Designer.cs index 50b284c0..6a77ff6f 100644 --- a/GUI.NET/Forms/Cheats/frmCheatList.Designer.cs +++ b/GUI.NET/Forms/Cheats/frmCheatList.Designer.cs @@ -154,7 +154,7 @@ namespace Mesen.GUI.Forms.Cheats this.mnuAddCheat, this.mnuDeleteCheat}); this.contextMenuCheats.Name = "contextMenuCheats"; - this.contextMenuCheats.Size = new System.Drawing.Size(160, 48); + this.contextMenuCheats.Size = new System.Drawing.Size(160, 70); // // mnuAddCheat // @@ -171,6 +171,7 @@ namespace Mesen.GUI.Forms.Cheats this.mnuDeleteCheat.ShortcutKeys = System.Windows.Forms.Keys.Delete; this.mnuDeleteCheat.Size = new System.Drawing.Size(159, 22); this.mnuDeleteCheat.Text = "Delete"; + this.mnuDeleteCheat.Click += new System.EventHandler(this.mnuDeleteCheat_Click); // // flowLayoutPanel2 // @@ -205,6 +206,7 @@ namespace Mesen.GUI.Forms.Cheats this.btnDeleteCheat.TabIndex = 3; this.btnDeleteCheat.Text = "Delete Selected Cheats"; this.btnDeleteCheat.UseVisualStyleBackColor = true; + this.btnDeleteCheat.Click += new System.EventHandler(this.btnDeleteCheat_Click); // // tableLayoutPanel2 // diff --git a/GUI.NET/Forms/Cheats/frmCheatList.cs b/GUI.NET/Forms/Cheats/frmCheatList.cs index 10eaa945..65551ceb 100644 --- a/GUI.NET/Forms/Cheats/frmCheatList.cs +++ b/GUI.NET/Forms/Cheats/frmCheatList.cs @@ -87,5 +87,24 @@ namespace Mesen.GUI.Forms.Cheats mnuDeleteCheat.Enabled = enableDelete; btnDeleteCheat.Enabled = enableDelete; } + + private void DeleteSelectedCheats() + { + foreach(var item in lstCheats.SelectedItems) { + CheatInfo cheat = ((ListViewItem)item).Tag as CheatInfo; + ConfigManager.Config.Cheats.Remove(cheat); + } + UpdateCheatList(); + } + + private void btnDeleteCheat_Click(object sender, EventArgs e) + { + DeleteSelectedCheats(); + } + + private void mnuDeleteCheat_Click(object sender, EventArgs e) + { + DeleteSelectedCheats(); + } } }