private void SetupWindow_Loaded(object sender, RoutedEventArgs e) { CsvFilePathTextBox.Focus(); CsvFilePathTextBox.PreviewLostKeyboardFocus += CsvFilePathTextBox_PreviewLostKeyboardFocus; BackupFilePathTextBox.PreviewLostKeyboardFocus += BackupFilePathTextBox_PreviewLostKeyboardFocus; CsvTestFilePathTextBox.PreviewLostKeyboardFocus += CsvTestFilePathTextBox_PreviewLostKeyboardFocus; loadedTime = DateTime.Now; }
public SetupWindow(Setup setup, Action?refreshOwner = null) { this.setup = setup; this.refreshOwner = refreshOwner; InitializeComponent(); IntroFlowDocument.Blocks.Add(new Paragraph( new Run($"MusicPlayer always stores the storage locations in {setup.SetupFilePath}."))); CsvFilePathTextBox.Initialise(setup.CsvFilePath, isRequired: true); BackupFilePathTextBox.Initialise(setup.BackupFilePath); CsvTestFilePathTextBox.Initialise(setup.CsvTestFilePath); updateSaveButtonIsEnabled(); Loaded += SetupWindow_Loaded; BrowseDataDirButton.Click += BrowseDataDirButton_Click; BrowseBackupDirButton.Click += BrowseBackupDirButton_Click; BrowseTestDirButton.Click += BrowseTestDirButton_Click; SaveButton.Click += saveButton_Click; Closing += SetupWindow_Closing; Closed += SetupWindow_Closed; MainWindow.Register(this, "Setup"); }