Beispiel #1
0
        /// ------------------------------------------------------------------------------------
        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();
        }
Beispiel #2
0
        /// ------------------------------------------------------------------------------------
        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);
        }