void OnOpenFileExecuted(object sender, ExecutedRoutedEventArgs e) { var dialog = new OpenFileDialog(); FileDialogHelper.SetupFileDialog(null, dialog); if (dialog.ShowDialog() == true) { var manager = (GenerationManager)DataContext; var type = FileDialogHelper.GetSelectedGeneratorType(dialog); ManagerFileOperations.Open(manager, type, dialog.FileName); } }
void OnNewFileExecuted(object sender, ExecutedRoutedEventArgs e) { var viewModel = new NewFileManager(); viewModel.FileName = "NewConfig.l"; viewModel.GeneratorType = GeneratorType.Lexer; var dialog = new NewFileDialog(); dialog.Owner = this; dialog.DataContext = viewModel; if (dialog.ShowDialog() == true) { var manager = (GenerationManager)DataContext; ManagerFileOperations.New(manager, viewModel.GeneratorType, viewModel.FileName); } }
void OnSaveFileExecuted(object sender, ExecutedRoutedEventArgs e) { var manager = (GenerationManager)DataContext; if (manager.CurrentPage is ConfigPage page) { var dialog = new SaveFileDialog(); FileDialogHelper.SetupFileDialog(page.GeneratorType, dialog); if (!string.IsNullOrEmpty(page.FileName)) { dialog.InitialDirectory = page.Path; dialog.FileName = page.FileName; } if (dialog.ShowDialog() == true) { ManagerFileOperations.Save(page, dialog.FileName); } } }