private void lstCheats_ItemChecked(object sender, ItemCheckedEventArgs e) { if (e.Item.Tag is CheatInfo) { ((CheatInfo)e.Item.Tag).Enabled = e.Item.Checked; CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked); } }
private void btnDeleteGameCheats_Click(object sender, EventArgs e) { foreach (var item in lstCheats.Items) { CheatInfo cheat = ((ListViewItem)item).Tag as CheatInfo; _cheats.Remove(cheat); } CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked); UpdateGameList(); }
private void lstCheats_DoubleClick(object sender, EventArgs e) { if (lstCheats.SelectedItems.Count == 1) { frmCheat frm = new frmCheat((CheatInfo)lstCheats.SelectedItems[0].Tag); if (frm.ShowDialog() == DialogResult.OK) { UpdateGameList(); CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked); } } }
private void btnImportFromFile_Click(object sender, EventArgs e) { using (var frm = new frmCheatImport()) { frm.FormClosing += (o, evt) => { if (frm.DialogResult == DialogResult.OK && frm.ImportedCheats != null) { AddCheats(frm.ImportedCheats); CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked); } }; frm.ShowDialog(sender, this); } }
private void DeleteSelectedCheats() { if (lstCheats.SelectedItems.Count > 0) { foreach (ListViewItem item in lstCheats.SelectedItems) { CheatInfo cheat = item.Tag as CheatInfo; _cheats.Remove(cheat); } CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked); UpdateGameList(); } }
private void mnuCheats_Click(object sender, EventArgs e) { if (_cheatListWindow == null) { _cheatListWindow = new frmCheatList(); _cheatListWindow.Show(sender, this); _cheatListWindow.FormClosed += (s, evt) => { CheatInfo.ApplyCheats(); _cheatListWindow = null; }; } else { _cheatListWindow.Focus(); } }
private void lstCheats_DoubleClick(object sender, EventArgs e) { if (lstCheats.SelectedItems.Count == 1) { Configuration configBackup = ConfigManager.Config.Clone(); using (frmCheat frm = new frmCheat((CheatInfo)lstCheats.SelectedItems[0].Tag)) { if (frm.ShowDialog() == DialogResult.OK) { UpdateGameList(); CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked); } else { ConfigManager.RevertDirtyToBackup(configBackup); } } } }
private void AddCheats(List <CheatInfo> cheats) { if (cheats.Count > 0) { HashSet <string> existingCheats = new HashSet <string>(); foreach (CheatInfo cheat in _cheats) { existingCheats.Add(cheat.GameCrc + cheat.ToString()); } foreach (CheatInfo cheat in cheats) { if (!existingCheats.Contains(cheat.GameCrc + cheat.ToString())) { _cheats.Add(cheat); } } UpdateGameList(cheats[0].GameCrc); CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked); } }
private void chkDisableCheats_CheckedChanged(object sender, EventArgs e) { CheatInfo.ApplyCheats(_cheats, chkDisableCheats.Checked); }