hetkeys: check tool existence before sending commands to it

This commit is contained in:
feos 2016-07-12 22:08:25 +03:00
parent b4a9123515
commit 23da7a513b
1 changed files with 30 additions and 15 deletions

View File

@ -328,51 +328,66 @@ namespace BizHawk.Client.EmuHawk
// Ram Search
case "Do Search":
GlobalWin.Tools.RamSearch.DoSearch();
if (GlobalWin.Tools.IsLoaded<RamSearch>())
GlobalWin.Tools.RamSearch.DoSearch();
break;
case "New Search":
GlobalWin.Tools.RamSearch.NewSearch();
if (GlobalWin.Tools.IsLoaded<RamSearch>())
GlobalWin.Tools.RamSearch.NewSearch();
break;
case "Previous Compare To":
GlobalWin.Tools.RamSearch.NextCompareTo(reverse: true);
if (GlobalWin.Tools.IsLoaded<RamSearch>())
GlobalWin.Tools.RamSearch.NextCompareTo(reverse: true);
break;
case "Next Compare To":
GlobalWin.Tools.RamSearch.NextCompareTo();
if (GlobalWin.Tools.IsLoaded<RamSearch>())
GlobalWin.Tools.RamSearch.NextCompareTo();
break;
case "Previous Operator":
GlobalWin.Tools.RamSearch.NextOperator(reverse: true);
if (GlobalWin.Tools.IsLoaded<RamSearch>())
GlobalWin.Tools.RamSearch.NextOperator(reverse: true);
break;
case "Next Operator":
GlobalWin.Tools.RamSearch.NextOperator();
if (GlobalWin.Tools.IsLoaded<RamSearch>())
GlobalWin.Tools.RamSearch.NextOperator();
break;
//TAStudio
case "Add Branch":
GlobalWin.Tools.TAStudio.AddBranchExternal();
if (GlobalWin.Tools.IsLoaded<TAStudio>())
GlobalWin.Tools.TAStudio.AddBranchExternal();
break;
case "Delete Branch":
GlobalWin.Tools.TAStudio.RemoveBranchExtrenal();
if (GlobalWin.Tools.IsLoaded<TAStudio>())
GlobalWin.Tools.TAStudio.RemoveBranchExtrenal();
break;
case "Toggle Follow Cursor":
GlobalWin.Tools.TAStudio.TasPlaybackBox.FollowCursor ^= true;
if (GlobalWin.Tools.IsLoaded<TAStudio>())
GlobalWin.Tools.TAStudio.TasPlaybackBox.FollowCursor ^= true;
break;
case "Toggle Auto-Restore":
GlobalWin.Tools.TAStudio.TasPlaybackBox.AutoRestore ^= true;
if (GlobalWin.Tools.IsLoaded<TAStudio>())
GlobalWin.Tools.TAStudio.TasPlaybackBox.AutoRestore ^= true;
break;
case "Toggle Turbo Seek":
GlobalWin.Tools.TAStudio.TasPlaybackBox.TurboSeek ^= true;
if (GlobalWin.Tools.IsLoaded<TAStudio>())
GlobalWin.Tools.TAStudio.TasPlaybackBox.TurboSeek ^= true;
break;
case "Clear Frames":
GlobalWin.Tools.TAStudio.ClearFramesExternal();
if (GlobalWin.Tools.IsLoaded<TAStudio>())
GlobalWin.Tools.TAStudio.ClearFramesExternal();
break;
case "Insert Frame":
GlobalWin.Tools.TAStudio.InsertFrameExternal();
if (GlobalWin.Tools.IsLoaded<TAStudio>())
GlobalWin.Tools.TAStudio.InsertFrameExternal();
break;
case "Delete Frames":
GlobalWin.Tools.TAStudio.DeleteFramesExternal();
if (GlobalWin.Tools.IsLoaded<TAStudio>())
GlobalWin.Tools.TAStudio.DeleteFramesExternal();
break;
case "Clone Frames":
GlobalWin.Tools.TAStudio.CloneFramesExternal();
if (GlobalWin.Tools.IsLoaded<TAStudio>())
GlobalWin.Tools.TAStudio.CloneFramesExternal();
break;
// SNES