예제 #1
0
        private void ViewModel_OnExtractionCompleted(object sender, MainViewModel.ExtractionEventArgs e)
        {
            switch (e.State)
            {
            case ExtractionFinishedState.Failed:
                this.ShowStatusBar($"Extraction failed.");
                break;

            case ExtractionFinishedState.Canceled:
                this.ShowStatusBar($"Extraction was canceled.");
                break;

            case ExtractionFinishedState.Succeed:
                if (e.ExtractedCount == 1)
                {
                    this.ShowStatusBarWithButton($"File \"{ e.ExtractedFileName }\" extracted.", "Open file folder",
                                                 () => OpenAppUtil.ExplorerOpenPath(this, e.ExtractedFileName, true));
                }
                else
                {
                    this.ShowStatusBarWithButton($"{ e.ExtractedCount } files were extracted.", "Open folder",
                                                 () => OpenAppUtil.ExplorerOpenPath(this, e.DestinationFolder, false));
                }
                break;
            }
        }
예제 #2
0
 private void OpenSettingsExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     OpenAppUtil.RunFileSafe("prefs.toml");
 }
 private void OpenFolderExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     OpenAppUtil.ExplorerOpenPath(this, ViewModel.DestinationFolder, false);
 }