private void OnRequestShowFileDialog(object sender, PackagePathEventArgs e) { string initialPath = (this.DataContext as PackageManagerSearchViewModel) .PackageManagerClientViewModel.DynamoViewModel.Model.PathManager.DefaultPackagesDirectory; e.Cancel = true; // Handle for the case, initialPath does not exist. var errorCannotCreateFolder = PathHelper.CreateFolderIfNotExist(initialPath); if (errorCannotCreateFolder == null) { var dialog = new DynamoFolderBrowserDialog { // Navigate to initial folder. SelectedPath = initialPath, Owner = this }; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { e.Cancel = false; e.Path = dialog.SelectedPath; } } else { string errorMessage = string.Format(Wpf.Properties.Resources.PackageFolderNotAccessible, initialPath); System.Windows.Forms.MessageBox.Show(errorMessage, Wpf.Properties.Resources.UnableToAccessPackageDirectory, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void ViewModel_RequestDisableTextSearch(object sender, PackagePathEventArgs e) { this.searchTextBox.IsEnabled = false; this.clearSearchTextBox.IsEnabled = false; this.filterResultsButton.IsEnabled = false; this.sortResultsButton.IsEnabled = false; }
public virtual void OnRequestShowFileDialog(object sender, PackagePathEventArgs e) { if (RequestShowFolderBrowserDialog != null) { RequestShowFolderBrowserDialog(sender, e); } }
private void OnRequestShowFolderBrowserDialog(object sender, PackagePathEventArgs e) { e.Cancel = true; // Handle for the case, initialPath does not exist. var errorCannotCreateFolder = PathHelper.CreateFolderIfNotExist(e.Path); if (errorCannotCreateFolder == null) { var dialog = new DynamoFolderBrowserDialog { SelectedPath = e.Path, Owner = this }; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { e.Cancel = false; e.Path = dialog.SelectedPath; } } else if (!String.IsNullOrEmpty(e.Path)) { e.Cancel = false; } }
private string GetPublishFolder() { var pathManager = DynamoViewModel.Model.PathManager as PathManager; var setting = DynamoViewModel.PreferenceSettings; var args = new PackagePathEventArgs { Path = pathManager.DefaultPackagesDirectory }; OnRequestShowFileDialog(this, args); if (args.Cancel) { return(string.Empty); } var folder = args.Path; if (!IsDirectoryWritable(folder)) { ErrorString = String.Format(Resources.FolderNotWritableError, folder); return(string.Empty); } var pkgSubFolder = Path.Combine(folder, PathManager.PackagesDirectoryName); var index = pathManager.PackagesDirectories.IndexOf(folder); var subFolderIndex = pathManager.PackagesDirectories.IndexOf(pkgSubFolder); // This folder is not in the list of package folders. // Add it to the list as the default if (index == -1 && subFolderIndex == -1) { setting.CustomPackageFolders.Insert(0, folder); } else { // This folder has a package subfolder that is in the list. // Make the subfolder the default if (subFolderIndex != -1) { index = subFolderIndex; folder = pkgSubFolder; } var temp = setting.CustomPackageFolders[index]; setting.CustomPackageFolders[index] = setting.CustomPackageFolders[0]; setting.CustomPackageFolders[0] = temp; } pathManager.LoadCustomPackageFolders(setting.CustomPackageFolders); return(folder); }
private string RequestGetDownloadPath() { var args = new PackagePathEventArgs(); PromptFileSelectionDialog(args); if (args.Cancel) { return(string.Empty); } return(args.Path); }
private string GetDownloadPath() { var args = new PackagePathEventArgs(); ShowFileDialog(args); if (args.Cancel) { return(string.Empty); } return(args.Path); }
private void OnRequestShowFolderBrowserDialog(object sender, PackagePathEventArgs e) { e.Cancel = true; var dialog = new DynamoFolderBrowserDialog { SelectedPath = e.Path, Owner = this }; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { e.Cancel = false; e.Path = dialog.SelectedPath; } }
private void OnRequestShowFileDialog(object sender, PackagePathEventArgs e) { string initialPath = (this.DataContext as PackageManagerSearchViewModel) .PackageManagerClientViewModel.DynamoViewModel.Model.PathManager.DefaultPackagesDirectory; e.Cancel = true; var dialog = new DynamoFolderBrowserDialog { // Navigate to initial folder. SelectedPath = initialPath, Owner = this }; if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { e.Cancel = false; e.Path = dialog.SelectedPath; } }
private void ShowFileDialog(PackagePathEventArgs e) { OnRequestShowFileDialog(this, e); }