using System; using System.Collections.Generic; using System.ComponentModel; using System.Globalization; using System.IO; #if NET40 using System.Threading.Tasks; #endif using System.Windows; using System.Windows.Controls; using MPF.Frontend; using MPF.Frontend.Tools; using MPF.Frontend.ViewModels; using MPF.UI.Themes; using SabreTools.RedumpLib; using SabreTools.RedumpLib.Data; using WPFCustomMessageBox; using WinForms = System.Windows.Forms; namespace MPF.UI.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 // Buttons 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"); // Languages private MenuItem? EnglishMenuItem => ItemHelper.FindChild(this, "EnglishMenuItem"); private MenuItem? FrenchMenuItem => ItemHelper.FindChild(this, "FrenchMenuItem"); private MenuItem? GermanMenuItem => ItemHelper.FindChild(this, "GermanMenuItem"); private MenuItem? ItalianMenuItem => ItemHelper.FindChild(this, "ItalianMenuItem"); private MenuItem? JapaneseMenuItem => ItemHelper.FindChild(this, "JapaneseMenuItem"); private MenuItem? KoreanMenuItem => ItemHelper.FindChild(this, "KoreanMenuItem"); private MenuItem? PolishMenuItem => ItemHelper.FindChild(this, "PolishMenuItem"); private MenuItem? RussianMenuItem => ItemHelper.FindChild(this, "RussianMenuItem"); private MenuItem? SpanishMenuItem => ItemHelper.FindChild(this, "SpanishMenuItem"); private MenuItem? SwedishMenuItem => ItemHelper.FindChild(this, "SwedishMenuItem"); private MenuItem? UkrainianMenuItem => ItemHelper.FindChild(this, "UkrainianMenuItem"); #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