move some stuff and use DisplayManagerBase instead of DisplayManager, in preparation for testing external APIs
This commit is contained in:
parent
30b3819cb1
commit
ae76497aa4
|
@ -1,4 +1,4 @@
|
||||||
namespace BizHawk.Client.EmuHawk
|
namespace BizHawk.Client.Common
|
||||||
{
|
{
|
||||||
public interface IControlMainform
|
public interface IControlMainform
|
||||||
{
|
{
|
|
@ -0,0 +1,113 @@
|
||||||
|
using System;
|
||||||
|
|
||||||
|
using BizHawk.Bizware.BizwareGL;
|
||||||
|
using BizHawk.Emulation.Common;
|
||||||
|
|
||||||
|
namespace BizHawk.Client.Common
|
||||||
|
{
|
||||||
|
public interface IMainFormForTools : IDialogController
|
||||||
|
{
|
||||||
|
CheatCollection CheatList { get; }
|
||||||
|
|
||||||
|
string CurrentlyOpenRom { get; }
|
||||||
|
|
||||||
|
/// <remarks>only referenced from HexEditor</remarks>
|
||||||
|
LoadRomArgs CurrentlyOpenRomArgs { get; }
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
bool EmulatorPaused { get; }
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
FirmwareManager FirmwareManager { get; }
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
bool GameIsClosing { get; }
|
||||||
|
|
||||||
|
/// <remarks>only referenced from PlaybackBox</remarks>
|
||||||
|
bool HoldFrameAdvance { get; set; }
|
||||||
|
|
||||||
|
/// <remarks>only referenced from BasicBot</remarks>
|
||||||
|
bool InvisibleEmulation { get; set; }
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
bool IsSeeking { get; }
|
||||||
|
|
||||||
|
/// <remarks>only referenced from LuaConsole</remarks>
|
||||||
|
bool IsTurboing { get; }
|
||||||
|
|
||||||
|
int? PauseOnFrame { get; set; }
|
||||||
|
|
||||||
|
/// <remarks>only referenced from PlaybackBox</remarks>
|
||||||
|
bool PressRewind { get; set; }
|
||||||
|
|
||||||
|
/// <remarks>only referenced from GenericDebugger</remarks>
|
||||||
|
event Action<bool> OnPauseChanged;
|
||||||
|
|
||||||
|
BitmapBuffer CaptureOSD();
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
void DisableRewind();
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
void EnableRewind(bool enabled);
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
bool EnsureCoreIsAccurate();
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
void FrameAdvance();
|
||||||
|
|
||||||
|
/// <remarks>only referenced from LuaConsole</remarks>
|
||||||
|
void FrameBufferResized();
|
||||||
|
|
||||||
|
/// <remarks>only referenced from BasicBot</remarks>
|
||||||
|
bool LoadQuickSave(int slot, bool suppressOSD = false);
|
||||||
|
|
||||||
|
/// <remarks>only referenced from MultiDiskBundler</remarks>
|
||||||
|
bool LoadRom(string path, LoadRomArgs args);
|
||||||
|
|
||||||
|
/// <remarks>only referenced from BookmarksBranchesBox</remarks>
|
||||||
|
BitmapBuffer MakeScreenshotImage();
|
||||||
|
|
||||||
|
void MaybePauseFromMenuOpened();
|
||||||
|
|
||||||
|
void MaybeUnpauseFromMenuClosed();
|
||||||
|
|
||||||
|
void PauseEmulator();
|
||||||
|
|
||||||
|
bool BlockFrameAdvance { get; set; }
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
void RelinquishControl(IControlMainform master);
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
void SeekFrameAdvance();
|
||||||
|
|
||||||
|
void SetMainformMovieInfo();
|
||||||
|
|
||||||
|
bool StartNewMovie(IMovie movie, bool record);
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
void TakeBackControl();
|
||||||
|
|
||||||
|
/// <remarks>only referenced from BasicBot</remarks>
|
||||||
|
void Throttle();
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
void TogglePause();
|
||||||
|
|
||||||
|
void UnpauseEmulator();
|
||||||
|
|
||||||
|
/// <remarks>only referenced from BasicBot</remarks>
|
||||||
|
void Unthrottle();
|
||||||
|
|
||||||
|
/// <remarks>only referenced from LogWindow</remarks>
|
||||||
|
void UpdateDumpInfo(RomStatus? newStatus = null);
|
||||||
|
|
||||||
|
/// <remarks>only referenced from BookmarksBranchesBox</remarks>
|
||||||
|
void UpdateStatusSlots();
|
||||||
|
|
||||||
|
/// <remarks>only referenced from TAStudio</remarks>
|
||||||
|
void UpdateWindowTitle();
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,114 +0,0 @@
|
||||||
using System;
|
|
||||||
|
|
||||||
using BizHawk.Bizware.BizwareGL;
|
|
||||||
using BizHawk.Client.Common;
|
|
||||||
using BizHawk.Emulation.Common;
|
|
||||||
|
|
||||||
namespace BizHawk.Client.EmuHawk
|
|
||||||
{
|
|
||||||
public interface IMainFormForTools : IDialogController
|
|
||||||
{
|
|
||||||
CheatCollection CheatList { get; }
|
|
||||||
|
|
||||||
string CurrentlyOpenRom { get; }
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="HexEditor"/></remarks>
|
|
||||||
LoadRomArgs CurrentlyOpenRomArgs { get; }
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
bool EmulatorPaused { get; }
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
FirmwareManager FirmwareManager { get; }
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
bool GameIsClosing { get; }
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="PlaybackBox"/></remarks>
|
|
||||||
bool HoldFrameAdvance { get; set; }
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="BasicBot"/></remarks>
|
|
||||||
bool InvisibleEmulation { get; set; }
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
bool IsSeeking { get; }
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="LuaConsole"/></remarks>
|
|
||||||
bool IsTurboing { get; }
|
|
||||||
|
|
||||||
int? PauseOnFrame { get; set; }
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="PlaybackBox"/></remarks>
|
|
||||||
bool PressRewind { get; set; }
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="GenericDebugger"/></remarks>
|
|
||||||
event Action<bool> OnPauseChanged;
|
|
||||||
|
|
||||||
BitmapBuffer CaptureOSD();
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
void DisableRewind();
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
void EnableRewind(bool enabled);
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
bool EnsureCoreIsAccurate();
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
void FrameAdvance();
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="LuaConsole"/></remarks>
|
|
||||||
void FrameBufferResized();
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="BasicBot"/></remarks>
|
|
||||||
bool LoadQuickSave(int slot, bool suppressOSD = false);
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="MultiDiskBundler"/></remarks>
|
|
||||||
bool LoadRom(string path, LoadRomArgs args);
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="BookmarksBranchesBox"/></remarks>
|
|
||||||
BitmapBuffer MakeScreenshotImage();
|
|
||||||
|
|
||||||
void MaybePauseFromMenuOpened();
|
|
||||||
|
|
||||||
void MaybeUnpauseFromMenuClosed();
|
|
||||||
|
|
||||||
void PauseEmulator();
|
|
||||||
|
|
||||||
bool BlockFrameAdvance { get; set; }
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
void RelinquishControl(IControlMainform master);
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
void SeekFrameAdvance();
|
|
||||||
|
|
||||||
void SetMainformMovieInfo();
|
|
||||||
|
|
||||||
bool StartNewMovie(IMovie movie, bool record);
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
void TakeBackControl();
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="BasicBot"/></remarks>
|
|
||||||
void Throttle();
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
void TogglePause();
|
|
||||||
|
|
||||||
void UnpauseEmulator();
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="BasicBot"/></remarks>
|
|
||||||
void Unthrottle();
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="LogWindow"/></remarks>
|
|
||||||
void UpdateDumpInfo(RomStatus? newStatus = null);
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="BookmarksBranchesBox"/></remarks>
|
|
||||||
void UpdateStatusSlots();
|
|
||||||
|
|
||||||
/// <remarks>only referenced from <see cref="TAStudio"/></remarks>
|
|
||||||
void UpdateWindowTitle();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,4 +1,6 @@
|
||||||
namespace BizHawk.Client.EmuHawk
|
using BizHawk.Client.Common;
|
||||||
|
|
||||||
|
namespace BizHawk.Client.EmuHawk
|
||||||
{
|
{
|
||||||
public partial class GenericDebugger : IControlMainform
|
public partial class GenericDebugger : IControlMainform
|
||||||
{
|
{
|
||||||
|
|
|
@ -15,7 +15,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
|
|
||||||
protected ToolManager Tools { get; private set; }
|
protected ToolManager Tools { get; private set; }
|
||||||
|
|
||||||
protected DisplayManager DisplayManager { get; private set; }
|
protected DisplayManagerBase DisplayManager { get; private set; }
|
||||||
|
|
||||||
protected InputManager InputManager { get; private set; }
|
protected InputManager InputManager { get; private set; }
|
||||||
|
|
||||||
|
@ -35,7 +35,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
public virtual void Restart() {}
|
public virtual void Restart() {}
|
||||||
|
|
||||||
public void SetToolFormBaseProps(
|
public void SetToolFormBaseProps(
|
||||||
DisplayManager displayManager,
|
DisplayManagerBase displayManager,
|
||||||
InputManager inputManager,
|
InputManager inputManager,
|
||||||
IMainFormForTools mainForm,
|
IMainFormForTools mainForm,
|
||||||
IMovieSession movieSession,
|
IMovieSession movieSession,
|
||||||
|
|
|
@ -21,7 +21,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
{
|
{
|
||||||
private readonly MainForm _owner;
|
private readonly MainForm _owner;
|
||||||
private Config _config;
|
private Config _config;
|
||||||
private readonly DisplayManager _displayManager;
|
private readonly DisplayManagerBase _displayManager;
|
||||||
private readonly ExternalToolManager _extToolManager;
|
private readonly ExternalToolManager _extToolManager;
|
||||||
private readonly InputManager _inputManager;
|
private readonly InputManager _inputManager;
|
||||||
private IExternalApiProvider _apiProvider;
|
private IExternalApiProvider _apiProvider;
|
||||||
|
@ -46,7 +46,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
public ToolManager(
|
public ToolManager(
|
||||||
MainForm owner,
|
MainForm owner,
|
||||||
Config config,
|
Config config,
|
||||||
DisplayManager displayManager,
|
DisplayManagerBase displayManager,
|
||||||
ExternalToolManager extToolManager,
|
ExternalToolManager extToolManager,
|
||||||
InputManager inputManager,
|
InputManager inputManager,
|
||||||
IEmulator emulator,
|
IEmulator emulator,
|
||||||
|
|
Loading…
Reference in New Issue