Implement IDialogParent in some more forms

This commit is contained in:
YoshiRulz 2020-12-01 05:35:41 +10:00 committed by James Groom
parent 8a6c7be6aa
commit b752b09d62
6 changed files with 32 additions and 10 deletions

View File

@ -14,7 +14,7 @@ using BizHawk.Emulation.Common;
namespace BizHawk.Client.EmuHawk
{
public partial class PlayMovie : Form
public partial class PlayMovie : Form, IDialogParent
{
private readonly IMainFormForTools _mainForm;
private readonly Config _config;
@ -29,6 +29,10 @@ namespace BizHawk.Client.EmuHawk
private bool _sortDetailsReverse;
private string _sortedDetailsCol;
public IDialogController DialogController => _mainForm;
public IWin32Window SelfAsHandle => this;
public PlayMovie(
IMainFormForTools mainForm,
Config config,

View File

@ -9,7 +9,7 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
// TODO - Allow relative paths in record TextBox
public partial class RecordMovie : Form
public partial class RecordMovie : Form, IDialogParent
{
private readonly IMainFormForTools _mainForm;
private readonly Config _config;
@ -18,6 +18,10 @@ namespace BizHawk.Client.EmuHawk
private readonly IMovieSession _movieSession;
private readonly FirmwareManager _firmwareManager;
public IDialogController DialogController => _mainForm;
public IWin32Window SelfAsHandle => this;
public RecordMovie(
IMainFormForTools mainForm,
Config config,

View File

@ -10,7 +10,7 @@ using BizHawk.Emulation.Common;
namespace BizHawk.Client.EmuHawk
{
public partial class BreakpointControl : UserControl
public partial class BreakpointControl : UserControl, IDialogParent
{
public IMainFormForTools MainForm { get; set; }
public IDebuggable Core { get; set; }
@ -20,6 +20,10 @@ namespace BizHawk.Client.EmuHawk
private readonly BreakpointList _breakpoints = new BreakpointList();
public IDialogController DialogController => MainForm;
public IWin32Window SelfAsHandle => this;
public BreakpointControl()
{
InitializeComponent();

View File

@ -7,14 +7,16 @@ using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
public partial class MultiDiskFileSelector : UserControl
public partial class MultiDiskFileSelector : UserControl, IDialogParent
{
private readonly IDialogController _dialogController;
private readonly Func<string> _getLoadedRomNameCallback;
private readonly ToolFormBase _parent;
public IDialogController DialogController { get; }
public IWin32Window SelfAsHandle => this;
public string SystemString { get; set; } = "";
public string Path
@ -32,7 +34,7 @@ namespace BizHawk.Client.EmuHawk
public MultiDiskFileSelector(ToolFormBase parent, IDialogController dialogController, Func<string> getLoadedRomNameCallback)
{
_dialogController = dialogController;
DialogController = dialogController;
_getLoadedRomNameCallback = getLoadedRomNameCallback;
_parent = parent;
InitializeComponent();
@ -79,7 +81,7 @@ namespace BizHawk.Client.EmuHawk
};
string hawkPath = "";
var result = _dialogController.DoWithTempMute(() => ofd.ShowDialog(this));
var result = DialogController.DoWithTempMute(() => ofd.ShowDialog(this));
if (result == DialogResult.OK)
{
hawkPath = ofd.FileName;

View File

@ -11,7 +11,7 @@ using BizHawk.Client.EmuHawk.Properties;
namespace BizHawk.Client.EmuHawk
{
public partial class BookmarksBranchesBox : UserControl
public partial class BookmarksBranchesBox : UserControl, IDialogParent
{
private const string BranchNumberColumnName = "BranchNumberColumn";
private const string FrameColumnName = "FrameColumn";
@ -45,6 +45,10 @@ namespace BizHawk.Client.EmuHawk
set => BranchView.HoverInterval = value;
}
public IDialogController DialogController => Tastudio.MainForm;
public IWin32Window SelfAsHandle => this;
public BookmarksBranchesBox()
{
InitializeComponent();

View File

@ -10,11 +10,15 @@ using BizHawk.Client.EmuHawk.Properties;
namespace BizHawk.Client.EmuHawk
{
public partial class MarkerControl : UserControl
public partial class MarkerControl : UserControl, IDialogParent
{
public TAStudio Tastudio { get; set; }
public TasMovieMarkerList Markers => Tastudio.CurrentTasMovie.Markers;
public IDialogController DialogController => Tastudio.MainForm;
public IWin32Window SelfAsHandle => this;
public MarkerControl()
{
InitializeComponent();