예제 #1
0
파일: Cheats.cs 프로젝트: konkers/BizHawk
        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();
        }
예제 #2
0
        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();
        }
예제 #3
0
파일: Cheats.cs 프로젝트: konkers/BizHawk
        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();
        }
예제 #4
0
        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();
        }
예제 #5
0
파일: Cheats.cs 프로젝트: konkers/BizHawk
 private void ToggleMenuItem_Click(object sender, EventArgs e)
 {
     foreach (var x in SelectedCheats)
     {
         x.Toggle();
     }
     CheatListView.Refresh();
 }
예제 #6
0
        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);
            }
        }
예제 #7
0
파일: Cheats.cs 프로젝트: konkers/BizHawk
        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();
            }
        }
예제 #8
0
파일: Cheats.cs 프로젝트: sornerol/BizHawk
        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();
            }
        }
예제 #9
0
파일: Cheats.cs 프로젝트: stuff2600/RAEmus
        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();
        }
예제 #10
0
        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();
        }
예제 #11
0
        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();
        }
예제 #12
0
파일: Cheats.cs 프로젝트: konkers/BizHawk
        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();
        }
예제 #13
0
파일: Cheats.cs 프로젝트: konkers/BizHawk
 private void SelectAllMenuItem_Click(object sender, EventArgs e)
 {
     CheatListView.SelectAll();
 }
예제 #14
0
 private void SetColumns()
 {
     CheatListView.AllColumns.AddRange(Settings.Columns);
     CheatListView.Refresh();
 }
예제 #15
0
파일: Cheats.cs 프로젝트: wert23239/BizHawk
 private void ToggleMenuItem_Click(object sender, EventArgs e)
 {
     SelectedCheats.ToList().ForEach(x => x.Toggle());
     CheatListView.Refresh();
 }