private File browseFile(String dirKey, String title, String currentDirectory) { File workDir = null; if (currentDirectory != null && !currentDirectory.isEmpty()) { File currDir = new File(currentDirectory); if (currDir.isDirectory()) { workDir = currDir; } } FileChooserBuilder builder = new FileChooserBuilder(NewClientSideProject.class.getName() + dirKey) .setTitle(title) .setDirectoriesOnly(true); if (workDir != null) { builder.setDefaultWorkingDirectory(workDir) .forceUseOfDefaultWorkingDirectory(true); } return builder.showOpenDialog(); }
private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseButtonActionPerformed File selectedFile = new FileChooserBuilder(RunFilePanel.class) .setTitle(NbBundle.getMessage(RunFilePanel.class, "LBL_SelectWorkingDirectory")) .setDirectoriesOnly(true) .forceUseOfDefaultWorkingDirectory(true) .setDefaultWorkingDirectory(new File(createRunConfig().getWorkDir())) .showOpenDialog(); if (selectedFile != null) { File workDir = FileUtil.normalizeFile(selectedFile); workDirField.setText(workDir.getAbsolutePath()); } }//GEN-LAST:event_browseButtonActionPerformed
@NbBundle.Messages("ClientSideProject.dialog.location.title=Select Project Location") private void browseButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_browseButtonActionPerformed File workDir = null; String projectLocation = getProjectLocation(); if (projectLocation != null && !projectLocation.isEmpty()) { File projDir = new File(projectLocation); if (projDir.isDirectory()) { workDir = projDir; } } if (workDir == null) { workDir = ProjectChooser.getProjectsFolder(); } File projectDir = new FileChooserBuilder(NewClientSideProject.class) .setTitle(Bundle.ClientSideProject_dialog_location_title()) .setDirectoriesOnly(true) .setDefaultWorkingDirectory(workDir) .forceUseOfDefaultWorkingDirectory(true) .showOpenDialog(); if (projectDir != null) { projectLocationTextField.setText(FileUtil.normalizeFile(projectDir).getAbsolutePath()); } }//GEN-LAST:event_browseButtonActionPerformed // Variables declaration - do not modify//GEN-BEGIN:variables
private void workDirBrowseButtonActionPerformed(ActionEvent evt) {//GEN-FIRST:event_workDirBrowseButtonActionPerformed File curDir; String workDir = createRunConfig().getWorkDir(); if (StringUtils.hasText(workDir)) { curDir = new File(workDir); } else { curDir = FileUtil.toFile(ProjectPropertiesSupport.getSourcesDirectory(project)); } File selectedFile = new FileChooserBuilder(RunAsScript.class) .forceUseOfDefaultWorkingDirectory(true) .setTitle(NbBundle.getMessage(RunAsScript.class, "LBL_SelectWorkingDirectory")) .setDirectoriesOnly(true) .setDefaultWorkingDirectory(curDir) .showOpenDialog(); if (selectedFile != null) { workDirTextField.setText(FileUtil.normalizeFile(selectedFile).getAbsolutePath()); } }//GEN-LAST:event_workDirBrowseButtonActionPerformed
public static File browseTestSources(JTextField textField, PhpProject phpProject) { File selectedFile = new FileChooserBuilder(LastUsedFolders.TEST_DIR) .setTitle(NbBundle.getMessage(Utils.class, "LBL_SelectUnitTestFolder", ProjectUtils.getInformation(phpProject).getDisplayName())) .setDirectoriesOnly(true) .setDefaultWorkingDirectory(FileUtil.toFile(phpProject.getProjectDirectory())) .forceUseOfDefaultWorkingDirectory(true) .showOpenDialog(); if (selectedFile != null) { selectedFile = FileUtil.normalizeFile(selectedFile); if (textField != null) { textField.setText(selectedFile.getAbsolutePath()); } } return selectedFile; }
private void addFolders() { FileChooserBuilder builder = new FileChooserBuilder(directoryHandler.getDirKey()) .setDirectoriesOnly(true) .setTitle(NbBundle.getMessage(PathUiSupport.class, "LBL_AddFolders_DialogTitle")); File currentDirectory = directoryHandler.getCurrentDirectory(); if (currentDirectory != null) { builder.forceUseOfDefaultWorkingDirectory(true) .setDefaultWorkingDirectory(currentDirectory); } File[] selectedFiles = builder.showMultiOpenDialog(); if (selectedFiles != null && selectedFiles.length > 0) { String[] paths = new String[selectedFiles.length]; for (int i = 0; i < selectedFiles.length; i++) { paths[i] = selectedFiles[i].getAbsolutePath(); } int[] newSelection = PathUiSupport.addFolders(listModel, list.getSelectedIndices(), paths); list.setSelectedIndices(newSelection); } }
private String browseFolder(String title, File currentPath) { File workDir = null; if (currentPath != null) { workDir = currentPath.getParentFile(); } if (workDir == null || !workDir.exists()) { workDir = FileUtil.toFile(project.getProjectDirectory()); } File folder = new FileChooserBuilder(SourcesPanel.class) .setTitle(title) .setDirectoriesOnly(true) .setDefaultWorkingDirectory(workDir) .forceUseOfDefaultWorkingDirectory(true) .setFileHiding(true) .showOpenDialog(); if (folder == null) { return null; } String filePath = PropertyUtils.relativizeFile(FileUtil.toFile(project.getProjectDirectory()), folder); if (filePath == null) { // path cannot be relativized filePath = folder.getAbsolutePath(); } else if (".".equals(filePath)) { // NOI18N // project directory return null; } return beautifyPath(filePath); }
private static File browseAction(String dirKey, String title, boolean filesOnly, File workDir) { FileChooserBuilder builder = new FileChooserBuilder(dirKey) .setTitle(title); if (workDir != null) { builder.setDefaultWorkingDirectory(workDir) .forceUseOfDefaultWorkingDirectory(true); } if (filesOnly) { builder.setFilesOnly(true); } else { builder.setDirectoriesOnly(true); } File selectedFile = builder.showOpenDialog(); if (selectedFile != null) { return FileUtil.normalizeFile(selectedFile); } return null; }
@NbBundle.Messages("DirectoryProblemResolver.dialog.choose=Choose") @Override public Future<ProjectProblemsProvider.Result> resolve() { File projectDir = FileUtil.toFile(project.getProjectDirectory()); File selectedDir = new FileChooserBuilder(ProjectPropertiesProblemProvider.class) .setTitle(dialogTitle) .setDefaultWorkingDirectory(projectDir) .forceUseOfDefaultWorkingDirectory(true) .setDirectoriesOnly(true) .setFileHiding(true) .setApproveText(Bundle.DirectoryProblemResolver_dialog_choose()) .showOpenDialog(); if (selectedDir == null) { // no file selected return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); } // save metadata String relPath = ProjectPropertiesSupport.relativizeFile(projectDir, selectedDir); PhpProjectProperties.save(project, Collections.singletonMap(propertyName, relPath), Collections.<String, String>emptyMap()); // return unresolved state; it will change automatically once the metadata are really saved (property change will be fired) return new Done(ProjectProblemsProvider.Result.create(ProjectProblemsProvider.Status.UNRESOLVED)); }
.setDirectoriesOnly(true) .setDefaultWorkingDirectory(FileUtil.toFile(getProjectDirectory())) .forceUseOfDefaultWorkingDirectory(true) .showOpenDialog(); if (folder != null) {