Example #1
0
        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();
        }
Example #2
0
        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) {}
        }
Example #3
0
 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);
 }
Example #4
0
        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}");
        }
Example #5
0
 public ScoreViewModel(DragAndDropContext dragAndDropContext, InfoText infoText)
 {
     ScorePagesVM       = new ObservableCollection <ScorePageViewModel>();
     DragAndDropContext = dragAndDropContext;
     InfoText           = infoText;
 }