コード例 #1
0
 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;
 }
コード例 #2
0
        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");
        }