public async Task ImportPDF(Window parentWindow) { InfoText.NewMessage("Importing PDF"); var openFileDialog = new OpenFileDialog { Directory = Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX ? Environment.GetEnvironmentVariable("HOME") : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%"), Title = "Select PDF score", AllowMultiple = false }; var filter = new FileDialogFilter { Extensions = new List <string> { "pdf" }, Name = "PDF files" }; openFileDialog.Filters = new List <FileDialogFilter> { filter }; var result = await openFileDialog.ShowAsync(parentWindow); Score.SetNewScore(result[0]); InfoText.Empty(); }
public async Task OpenProject(Window parentWindow) { InfoText.NewMessage("Opening new project"); var openFileDialog = new OpenFileDialog { Directory = Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX ? Environment.GetEnvironmentVariable("HOME") : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%"), Title = "Select PDF score", AllowMultiple = false }; var filter = new FileDialogFilter { Extensions = new List <string> { "xml" }, Name = "XML files" }; openFileDialog.Filters = new List <FileDialogFilter> { filter }; var result = await openFileDialog.ShowAsync(parentWindow); try { Score.ImportScore(result[0]); SaveEnable = true; InfoText.NewMessage($"Project {result[0]} restored !"); } catch (FileNotFoundException) {} }
public MainWindowViewModel() { InfoText = new InfoText(); DragAndDropContext = new DragAndDropContext(); DominantToolbox = new DominantToolboxViewModel(DragAndDropContext); TonicToolbox = new TonicToolboxViewModel(DragAndDropContext); PredominantToolbox = new PredominantToolboxViewModel(DragAndDropContext); MiscToolbox = new MiscToolboxViewModel(DragAndDropContext); KeyMajorToolbox = new KeyMajorToolboxViewModel(DragAndDropContext); KeyMinorToolbox = new KeyMinorToolboxViewModel(DragAndDropContext); Score = new ScoreViewModel(DragAndDropContext, InfoText); }
public async Task ExportPDF(Window parentWindow) { var saveFileDialog = new SaveFileDialog() { Directory = Environment.OSVersion.Platform == PlatformID.Unix || Environment.OSVersion.Platform == PlatformID.MacOSX ? Environment.GetEnvironmentVariable("HOME") : Environment.ExpandEnvironmentVariables("%HOMEDRIVE%%HOMEPATH%"), Title = "Export project as PDF ...", }; var filter = new FileDialogFilter { Extensions = new List <string> { "pdf" }, Name = "PDF files" }; saveFileDialog.Filters = new List <FileDialogFilter> { filter }; var result = await saveFileDialog.ShowAsync(parentWindow); Score.SaveAllPagesTo(result); InfoText.NewMessage($"Project exported as {result}"); }
public ScoreViewModel(DragAndDropContext dragAndDropContext, InfoText infoText) { ScorePagesVM = new ObservableCollection <ScorePageViewModel>(); DragAndDropContext = dragAndDropContext; InfoText = infoText; }