示例#1
0
        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);
            }
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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);
                }
            }
        }