diff --git a/src/BizHawk.Client.EmuHawk/movie/PlayMovie.cs b/src/BizHawk.Client.EmuHawk/movie/PlayMovie.cs index 5ee2da7cd3..97e0cf95bc 100644 --- a/src/BizHawk.Client.EmuHawk/movie/PlayMovie.cs +++ b/src/BizHawk.Client.EmuHawk/movie/PlayMovie.cs @@ -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, diff --git a/src/BizHawk.Client.EmuHawk/movie/RecordMovie.cs b/src/BizHawk.Client.EmuHawk/movie/RecordMovie.cs index 260ac08eb8..b35fc6ee8f 100644 --- a/src/BizHawk.Client.EmuHawk/movie/RecordMovie.cs +++ b/src/BizHawk.Client.EmuHawk/movie/RecordMovie.cs @@ -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, diff --git a/src/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.cs b/src/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.cs index 7e19328816..8e44426e99 100644 --- a/src/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.cs +++ b/src/BizHawk.Client.EmuHawk/tools/Debugger/BreakpointControl.cs @@ -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(); diff --git a/src/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskFileSelector.cs b/src/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskFileSelector.cs index 4a441417d0..ecc0d288e7 100644 --- a/src/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskFileSelector.cs +++ b/src/BizHawk.Client.EmuHawk/tools/MultiDiskBundler/MultiDiskFileSelector.cs @@ -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 _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 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; diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs index d58f122c61..b9228a1931 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/BookmarksBranchesBox.cs @@ -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(); diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs index 5dcc166ea8..046bf56240 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/MarkerControl.cs @@ -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();