예제 #1
0
 private void OpenRecentDocumentHandler(object sender, ExecutedRoutedEventArgs e)
 {
     if (e.Parameter != null && int.TryParse(e.Parameter.ToString(), out int index) && index > 0 && index <= DesktopApp.Instance.Settings.RecentFiles.Count)
     {
         string path = DesktopApp.Instance.Settings.RecentFiles[index - 1];
         DesktopApp.Instance.CurrentDocument = BaseDocument.Open(path, ViewModel.ResultLog) as SampleDocument;
         DesktopApp.Instance.UpdateDocumentFolder();
         UpdateTitle();
         MainModel.Instance.Document = CurrentDocument as SampleDocument;
         UpdateView();
         MainViewModel.UiStatus.Status = $"Opened '{CurrentDocument.Title}'";
     }
 }
예제 #2
0
        public static DesktopDocument Open(Window window, DocType docType, ResultLog log = null)
        {
            OpenFileDialog fd = new OpenFileDialog
            {
                InitialDirectory = DesktopApp.Instance.Settings.DocumentFolder,
                DefaultExt       = docType.Extension,
                Filter           = GetFilterString(true, docType),
                CheckFileExists  = true,
                CheckPathExists  = true
            };

            if (fd.ShowDialog(window) == true)
            {
                return(BaseDocument.Open(fd.FileName, log) as DesktopDocument);
            }

            return(null);
        }