using System; using System.IO; using System.Windows; using System.Windows.Controls; using MPF.Core.UI.ViewModels; using MPF.UI.Core.UserControls; using SabreTools.RedumpLib; using SabreTools.RedumpLib.Data; using WPFCustomMessageBox; using WinForms = System.Windows.Forms; #pragma warning disable IDE1006 // Naming Styles namespace MPF.UI.Core.Windows { public partial class MainWindow : WindowBase { /// /// Read-only access to the current main view model /// public MainViewModel MainViewModel => DataContext as MainViewModel ?? new MainViewModel(); #if NET35 #region Top Menu Bar private MenuItem? _AboutMenuItem => ItemHelper.FindChild(this, "AboutMenuItem"); private MenuItem? _AppExitMenuItem => ItemHelper.FindChild(this, "AppExitMenuItem"); private MenuItem? _CheckForUpdatesMenuItem => ItemHelper.FindChild(this, "CheckForUpdatesMenuItem"); private MenuItem? _DebugViewMenuItem => ItemHelper.FindChild(this, "DebugViewMenuItem"); private MenuItem? _CheckDumpMenuItem => ItemHelper.FindChild(this, "CheckDumpMenuItem"); private MenuItem? _CreateIRDMenuItem => ItemHelper.FindChild(this, "CreateIRDMenuItem"); private MenuItem? _OptionsMenuItem => ItemHelper.FindChild(this, "OptionsMenuItem"); #endregion #region Settings private ComboBox? _DriveLetterComboBox => ItemHelper.FindChild(this, "DriveLetterComboBox"); private ComboBox? _DriveSpeedComboBox => ItemHelper.FindChild(this, "DriveSpeedComboBox"); private ComboBox? _DumpingProgramComboBox => ItemHelper.FindChild(this, "DumpingProgramComboBox"); private CheckBox? _EnableParametersCheckBox => ItemHelper.FindChild(this, "EnableParametersCheckBox"); private ComboBox? _MediaTypeComboBox => ItemHelper.FindChild(this, "MediaTypeComboBox"); private Button? _OutputPathBrowseButton => ItemHelper.FindChild