private void MoveDownMenuItem_Click(object sender, EventArgs e) { var indices = SelectedIndices.ToList(); if (indices.Count == 0 || indices.Last() == MainForm.CheatList.Count - 1) { return; } for (var i = indices.Count - 1; i >= 0; i--) { var cheat = MainForm.CheatList[indices[i]]; MainForm.CheatList.Remove(cheat); MainForm.CheatList.Insert(indices[i] + 1, cheat); } UpdateMessageLabel(); var newIndices = indices.Select(t => t + 1); CheatListView.DeselectAll(); foreach (var index in newIndices) { CheatListView.SelectRow(index, true); } GeneralUpdate(); }
private void MoveDownMenuItem_Click(object sender, EventArgs e) { var indices = SelectedIndices.ToList(); if (indices.Count == 0 || indices.Last() == Global.CheatList.Count - 1) { return; } for (var i = indices.Count - 1; i >= 0; i--) { var cheat = Global.CheatList[indices[i]]; Global.CheatList.Remove(cheat); Global.CheatList.Insert(indices[i] + 1, cheat); } UpdateMessageLabel(); var newindices = indices.Select(t => t + 1).ToList(); CheatListView.SelectedIndices.Clear(); foreach (var newi in newindices) { CheatListView.SelectItem(newi, true); } UpdateDialog(); }
private void MoveUpMenuItem_Click(object sender, EventArgs e) { var indices = SelectedIndices.ToList(); if (indices.Count == 0 || indices[0] == 0) { return; } foreach (var index in indices) { var cheat = MainForm.CheatList[index]; MainForm.CheatList.Remove(cheat); MainForm.CheatList.Insert(index - 1, cheat); } var newIndices = indices.Select(t => t - 1); CheatListView.DeselectAll(); foreach (var index in newIndices) { CheatListView.SelectRow(index, true); } UpdateMessageLabel(); GeneralUpdate(); }
private void MoveUpMenuItem_Click(object sender, EventArgs e) { var indices = SelectedIndices.ToList(); if (indices.Count == 0 || indices[0] == 0) { return; } foreach (var index in indices) { var cheat = Global.CheatList[index]; Global.CheatList.Remove(cheat); Global.CheatList.Insert(index - 1, cheat); } var newindices = indices.Select(t => t - 1).ToList(); CheatListView.SelectedIndices.Clear(); foreach (var newi in newindices) { CheatListView.SelectItem(newi, true); } UpdateMessageLabel(); UpdateDialog(); }
private void ToggleMenuItem_Click(object sender, EventArgs e) { foreach (var x in SelectedCheats) { x.Toggle(); } CheatListView.Refresh(); }
private void LoadColumnInfo() { CheatListView.Columns.Clear(); var columns = Settings.Columns .Where(c => c.Visible) .OrderBy(c => c.Index); foreach (var column in columns) { CheatListView.AddColumn(column); } }
private void RemoveCheatMenuItem_Click(object sender, EventArgs e) { var items = SelectedItems.ToList(); if (items.Any()) { foreach (var item in items) { MainForm.CheatList.Remove(item); } CheatListView.DeselectAll(); GeneralUpdate(); } }
private void RemoveCheatMenuItem_Click(object sender, EventArgs e) { var items = SelectedItems.ToList(); if (items.Any()) { foreach (var item in items) { Global.CheatList.Remove(item); } CheatListView.DeselectAll(); UpdateDialog(); } }
private void LoadColumnInfo() { CheatListView.Columns.Clear(); CheatListView.AddColumn(NAME, Global.Config.CheatsColumnShow[NAME], GetColumnWidth(NAME)); CheatListView.AddColumn(ADDRESS, Global.Config.CheatsColumnShow[ADDRESS], GetColumnWidth(ADDRESS)); CheatListView.AddColumn(VALUE, Global.Config.CheatsColumnShow[VALUE], GetColumnWidth(VALUE)); CheatListView.AddColumn(COMPARE, Global.Config.CheatsColumnShow[COMPARE], GetColumnWidth(COMPARE)); CheatListView.AddColumn(ON, Global.Config.CheatsColumnShow[ON], GetColumnWidth(ON)); CheatListView.AddColumn(DOMAIN, Global.Config.CheatsColumnShow[DOMAIN], GetColumnWidth(DOMAIN)); CheatListView.AddColumn(SIZE, Global.Config.CheatsColumnShow[SIZE], GetColumnWidth(SIZE)); CheatListView.AddColumn(ENDIAN, Global.Config.CheatsColumnShow[ENDIAN], GetColumnWidth(ENDIAN)); CheatListView.AddColumn(TYPE, Global.Config.CheatsColumnShow[TYPE], GetColumnWidth(TYPE)); ColumnPositions(); }
private void Cheats_Load(object sender, EventArgs e) { // Hack for previous config settings if (Settings.Columns.Any(c => string.IsNullOrWhiteSpace(c.Text))) { Settings = new CheatsSettings(); } CheatEditor.MemoryDomains = Core; LoadConfigSettings(); CheatsMenu.Items.Add(CheatListView.ToColumnsMenu(ColumnToggleCallback)); ToggleGameGenieButton(); CheatEditor.SetAddEvent(AddCheat); CheatEditor.SetEditEvent(EditCheat); GeneralUpdate(); }
private void RestoreDefaults() { Settings = new CheatsSettings(); CheatsMenu.Items.Remove( CheatsMenu.Items .OfType <ToolStripMenuItem>() .First(x => x.Name == "GeneratedColumnsSubMenu")); CheatsMenu.Items.Add(CheatListView.ToColumnsMenu(ColumnToggleCallback)); Config.Cheats.DisableOnLoad = false; Config.Cheats.LoadFileByGame = true; Config.Cheats.AutoSaveOnClose = true; CheatListView.AllColumns.Clear(); SetColumns(); }
private void RestoreDefaultsMenuItem_Click(object sender, EventArgs e) { Size = new Size(_defaultWidth, _defaultHeight); Settings = new CheatsSettings(); CheatsMenu.Items.Remove( CheatsMenu.Items .OfType <ToolStripMenuItem>() .First(x => x.Name == "GeneratedColumnsSubMenu")); CheatsMenu.Items.Add(CheatListView.ToColumnsMenu(ColumnToggleCallback)); Config.Cheats.DisableOnLoad = false; Config.Cheats.LoadFileByGame = true; Config.Cheats.AutoSaveOnClose = true; RefreshFloatingWindowControl(Settings.FloatingWindow); CheatListView.AllColumns.Clear(); SetColumns(); }
private void SelectAllMenuItem_Click(object sender, EventArgs e) { CheatListView.SelectAll(); }
private void SetColumns() { CheatListView.AllColumns.AddRange(Settings.Columns); CheatListView.Refresh(); }
private void ToggleMenuItem_Click(object sender, EventArgs e) { SelectedCheats.ToList().ForEach(x => x.Toggle()); CheatListView.Refresh(); }