convert ToolHelper methods for freezing/unfreezing a collection of watch items into extensions

This commit is contained in:
adelikat 2014-07-28 01:55:20 +00:00
parent ce4ce0bacc
commit 3bbe3990ed
4 changed files with 18 additions and 17 deletions

View File

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Linq;
using BizHawk.Client.Common;
@ -55,5 +56,18 @@ namespace BizHawk.Client.EmuHawk.ToolExtensions
GlobalWin.Sound.StartSound();
}
public static void FreezeAll(this IEnumerable<Watch> watches)
{
Global.CheatList.AddRange(
watches
.Where(w => !w.IsSeparator)
.Select(w => new Cheat(w, w.Value ?? 0)));
}
public static void UnfreezeAll(this IEnumerable<Watch> watches)
{
Global.CheatList.RemoveRange(watches.Where(watch => !watch.IsSeparator));
}
}
}

View File

@ -252,19 +252,6 @@ namespace BizHawk.Client.EmuHawk
GlobalWin.MainForm.UpdateCheatStatus();
}
public static void FreezeAddress(IEnumerable<Watch> watches)
{
Global.CheatList.AddRange(
watches
.Where(w => !w.IsSeparator)
.Select(w => new Cheat(w, w.Value ?? 0)));
}
public static void UnfreezeAddress(IEnumerable<Watch> watches)
{
Global.CheatList.RemoveRange(watches.Where(watch => !watch.IsSeparator));
}
public static void ViewInHexEditor(MemoryDomain domain, IEnumerable<int> addresses, Watch.WatchSize size)
{
GlobalWin.Tools.Load<HexEditor>();

View File

@ -1243,11 +1243,11 @@ namespace BizHawk.Client.EmuHawk
var allCheats = SelectedWatches.All(x => Global.CheatList.IsActive(x.Domain, x.Address ?? 0));
if (allCheats)
{
ToolHelpers.UnfreezeAddress(SelectedWatches);
SelectedWatches.UnfreezeAll();
}
else
{
ToolHelpers.FreezeAddress(SelectedWatches);
SelectedWatches.FreezeAll();
}
}

View File

@ -784,11 +784,11 @@ namespace BizHawk.Client.EmuHawk
var allCheats = SelectedWatches.All(x => Global.CheatList.IsActive(x.Domain, x.Address ?? 0));
if (allCheats)
{
ToolHelpers.UnfreezeAddress(SelectedWatches);
SelectedWatches.UnfreezeAll();
}
else
{
ToolHelpers.FreezeAddress(SelectedWatches);
SelectedWatches.FreezeAll();
}
}