/// ------------------------------------------------------------------------------------ private void HandleSelectOtherBackupFileLinkClick(object sender, LinkLabelLinkClickedEventArgs e) { var caption = LocalizationManager.GetString( "DialogBoxes.RestoreDlg.SelectOtherBackupFileDlg.Caption", "Spelect Backup File"); var paBackupfilterString = LocalizationManager.GetString( "DialogBoxes.RestoreDlg.SelectOtherBackupFileDlg.BackupFileTypeText", "Phonology Assistant Backup"); var filters = paBackupfilterString + " (*.pabackup)|*.pabackup|" + App.kstidFileTypeAllFiles; var backupFile = App.OpenFileDialog("pabackup", filters, caption); if (backupFile == null || !RestoreDlgViewModel.GetIsValidBackupFile(backupFile, true)) { return; } _viewModel.AddBackupFileToListAndMakeCurrent(backupFile); LoadGrid(); }
/// ------------------------------------------------------------------------------------ public RestoreDlg(RestoreDlgViewModel viewModel) : this() { _viewModel = viewModel; _viewModel.LogBox.Font = FontHelper.UIFont; _viewModel.LogBox.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; _viewModel.LogBox.Margin = new Padding(0); _viewModel.LogBox.ReportErrorLinkClicked += delegate { Close(); }; _tableLayoutPanel.Controls.Add(_viewModel.LogBox, 0, 3); _tableLayoutPanel.SetColumnSpan(_viewModel.LogBox, 2); _buttonClose.Click += delegate { Close(); }; _buttonCancel.Click += delegate { _viewModel.Cancel = true; }; _radioOtherFolder.CheckedChanged += delegate { UpdateDisplay(); }; _radioDefaultFolder.CheckedChanged += delegate { UpdateDisplay(); }; var lastTargetRestoreFolder = Properties.Settings.Default.LastOtherRestoreFolder; _viewModel.OtherDestFolder = (lastTargetRestoreFolder != null && Directory.Exists(lastTargetRestoreFolder) ? lastTargetRestoreFolder : null); LoadGrid(); HandleGridCurrentRowChanged(null, null); }