@FXML public void saveDirectory() { directory = null; DirectoryChooser directoryChooser = new DirectoryChooser(); File file = directoryChooser.showDialog(null); directory = file; }
/** * Prompts the user to select a directory * * @param pTitle - Title to be displayed on the prompt window * @return Users selected directory * @throws Exception if the user clicks cancel or enter without choosing a directory */ public static File getDir(String pTitle) throws Exception { dChooser.setTitle(pTitle); File dir = dChooser.showDialog(null); if (null == dir) { throw new Exception("No Directory Chosen"); } return dir; }
@FXML private void onBrowseButtonClick(ActionEvent event) { Stage stage = null; stage = (Stage) browseButton.getScene().getWindow(); DirectoryChooser dirChoose = new DirectoryChooser(); dirChoose.setTitle("Choose JDK Location"); File selectedDir = dirChoose.showDialog(stage); if (selectedDir != null) { jdkLocationTextBox.setText(selectedDir.getPath()); } }
private void setupDirectorySelectMenuItem() { gitoliteDirectorySelectMenuItem.setOnAction( event -> { ApplicationModel model = ApplicationModel.getInstance(); DirectoryChooser chooser = new DirectoryChooser(); if (model.isRepoDirectoryDefined()) { chooser.setInitialDirectory(model.getRepoDirectory()); } File selectedDirectory = chooser.showDialog(null); if (selectedDirectory != null) { model.setRepoDirectory(selectedDirectory); checkForDefinedGitRepoDirectory(); } }); }
@FXML void browseDir() { DirectoryChooser directoryChooser = new DirectoryChooser(); directoryChooser.setTitle("Select Archive Directory"); // Show open file dialog File file = directoryChooser.showDialog(null); if (file != null) { txtDir.setText(txtDir.getText() + ";" + file.getPath()); constants.addValue("s_dumpDir", txtDir.getText()); generateBackupPaths(); } }
public void selectFolder(final JSObject callback) { DirectoryChooser dirChooser = new DirectoryChooser(); File selectedFile = dirChooser.showDialog(stage); if (selectedFile != null) { System.out.println(selectedFile); final Object f[] = new Object[2]; f[0] = null; f[1] = selectedFile.toString(); Platform.runLater( new Runnable() { @Override public void run() { callback.call("call", f); } }); } }
public void exportSFRQSetting(ActionEvent actionEvent) { log.info("Click 导出SFRQ设置"); final UINode uiProject = plus.getService(TreeViewService.class).getCurrentUIProject(); directoryChooser.setInitialDirectory(plus.getLastDir()); final File outputDir = directoryChooser.showDialog(plus.getStage()); if (outputDir == null || outputDir.isFile()) { return; } if (!outputDir.exists()) { outputDir.mkdirs(); } plus.setLastDir(outputDir); final UINode sfrqSetting = UINode.findFromChildren(uiProject, UISFRQSetting_NAME); plus.getService(XMLService.class) .outputBusinessNodeToXML( sfrqSetting.getFirstBusinessNodeChild(), new File(outputDir, PlusFileUtil.newFileNameWithTimestamp(SFRQ_Collection_XML_NAME))); }
@Override public SelectorDialog show(String title) { setTitle(title); selectedDirectory = directoryChooser.showDialog(ownerWindow); if (selectedDirectory != null) { SelectorDialogService.setLastDirectory(selectedDirectory); } return this; }
@FXML protected void addAlbumButton() { // wybieranie folderu z albumem DirectoryChooser directoryChooser = new DirectoryChooser(); directoryChooser.setTitle("Choose album folder"); File selectedDirectory = directoryChooser.showDialog(root.getScene().getWindow()); // kopiowanie albumu do folderu biblioteki File destinationDirectory = new File("C:/Users/Public/Music/" + selectedDirectory.getName()); try { FileUtils.copyDirectory(selectedDirectory, destinationDirectory); flowPane.getChildren().clear(); clearData(); loadAlbums(); drawAlbums(); } catch (IOException e) { e.printStackTrace(); } SystemTrayIcon.trayMessage("Succes", "Added new album"); }
@FXML private void selectFile() { if (!isChooserShown) { isChooserShown = true; File selectedFile; if (isFileToConvert) { selectedFile = fileChooser.showOpenDialog(new Stage()); } else { selectedFile = directoryChooser.showDialog(new Stage()); } isChooserShown = false; if (selectedFile != null) { buttonRemoveSubs.setDisable(false); file = selectedFile; } } else { alertInfo.showDialog( "FileChooser already in use", "Sorry, it's not possible to use multiple FileChoosers at the same time ."); } }
private void bind() { // Handles the continue button in the footer being pressed. Validates that all required fields // are present, sets the state on the controller, // and instructs the controller to move to the next page. view.getContinueButton() .setOnAction( arg0 -> { try { if (root_artifact_dir != null && root_artifact_dir.exists() && root_artifact_dir.canRead()) { /* Insert properties, if any */ for (Map.Entry<String, String> property : view.getPropertyValues().entrySet()) { ruleProperties.setProperty(property.getKey(), property.getValue()); } // TODO: when we support multiple ontologies we will need to adjust the handling // of the user's // choice of ontology identifier instead of hardcoded value here final PackageDescriptionServiceWorker packageDescriptionService = new PackageDescriptionServiceWorker( DcsPackageDescriptionSpec.SPECIFICATION_ID, root_artifact_dir); view.showProgressIndicatorPopUp(); ((ProgressDialogPopup) view.getProgressIndicatorPopUp()) .setCancelEventHandler(event -> packageDescriptionService.cancel()); controller.setCrossPageProgressIndicatorPopUp(view.getProgressIndicatorPopUp()); controller.setContentRoot(content_dir); controller.setRootArtifactDir(root_artifact_dir); packageDescriptionService.setOnCancelled( event -> { packageDescriptionService.reset(); controller.getCrossPageProgressIndicatorPopUp().hide(); controller.showHome(false); }); packageDescriptionService.setOnFailed( workerStateEvent -> { displayExceptionMessage(workerStateEvent.getSource().getException()); view.getErrorMessage().setVisible(true); packageDescriptionService.reset(); controller.getCrossPageProgressIndicatorPopUp().hide(); controller.showHome(false); }); packageDescriptionService.setOnSucceeded( workerStateEvent -> { PackageDescription packageDescription = (PackageDescription) workerStateEvent.getSource().getValue(); controller.setPackageDescription(packageDescription); controller.setPackageDescriptionFile(null); packageDescriptionService.reset(); controller.goToNextPage(); }); packageDescriptionService.start(); } else if (root_artifact_dir != null && (!root_artifact_dir.exists() || !root_artifact_dir.canRead())) { view.getErrorMessage().setText(errors.get(ErrorKey.INACCESSIBLE_CONTENT_DIR)); view.getErrorMessage().setVisible(true); } else if (controller.getPackageDescription() != null) { controller.goToNextPage(); } else { view.getErrorMessage() .setText(errors.get(ErrorKey.BASE_DIRECTORY_OR_DESCRIPTION_NOT_SELECTED)); view.getErrorMessage().setVisible(true); } } catch (Exception e) { view.getErrorMessage() .setText(messages.formatErrorCreatingNewPackage(e.getMessage())); view.getErrorMessage().setVisible(true); log.error(e.getMessage()); } }); // Handles the user pressing the button to choose a base directory to create a package from. view.getChooseContentDirectoryButton() .setOnAction( event -> { if (directoryChooser.getInitialDirectory() != null && !directoryChooser.getInitialDirectory().exists()) { directoryChooser.setInitialDirectory(null); } File dir = controller.showOpenDirectoryDialog(directoryChooser); if (dir != null) { root_artifact_dir = dir; content_dir = root_artifact_dir.getParentFile(); view.getSelectedBaseDirectoryTextField().setText(root_artifact_dir.getPath()); view.getSelectedPackageDescriptionTextField().setText(""); // If the error message happens to be visible erase it. view.getErrorMessage().setVisible(false); directoryChooser.setInitialDirectory(dir); } }); // Handles the user pressing a button to choose an existing package description. view.getChoosePackageDescriptionButton() .setOnAction( arg0 -> { File descriptionFile = controller.showOpenFileDialog(fileChooser); if (descriptionFile != null) { try { FileInputStream fis = new FileInputStream(descriptionFile); PackageDescription description = packageDescriptionBuilder.deserialize(fis); // If the selected package description file is valid set it on the controller and // remove the content directory if it was set. if (description != null) { // content_dir = null; controller.setPackageDescription(description); controller.setPackageDescriptionFile(descriptionFile); controller.setRootArtifactDir(null); controller.setContentRoot(null); content_dir = null; root_artifact_dir = null; view.getErrorMessage().setVisible(false); view.getSelectedPackageDescriptionTextField() .setText(descriptionFile.getPath()); view.getSelectedBaseDirectoryTextField().setText(""); fileChooser.setInitialDirectory(descriptionFile.getParentFile()); } } catch (FileNotFoundException | PackageToolException e) { view.getErrorMessage() .setText( messages.formatPackageDescriptionBuilderFailure( descriptionFile.getName())); view.getErrorMessage().setVisible(true); log.error(e.getMessage()); } } }); }
public void chooseFolder(ActionEvent event) { DirectoryChooser dc = new DirectoryChooser(); dc.setTitle("选择路径"); File file = dc.showDialog(toolTable.getScene().getWindow()); pathField.setText(file.getPath()); }
public static File creSaveToFoldDialog(Window parent, String initFileName) { DirectoryChooser dir = new DirectoryChooser(); return dir.showDialog(parent); }
void setupTracksContextMenu() { ContextMenu cm = tracksContextMenu; List<MenuItem> items = cm.getItems(); items.clear(); Playlist pl = getSelectedPlaylist(); if (pl == null) { items.add( menuItem( "-> " + res.getString("add_to"), () -> { menuAddToPlaylist(); })); if (rememberedPlaylist != null) { items.add( menuItem( "-> " + String.format( res.getString("add_to_featured"), rememberedPlaylist.getTitle()), () -> { Track t = getSelectedTrack(); if (t != null) { addToPlaylist(t, rememberedPlaylist); } })); } } else { items.add( menuItem( "(+) " + res.getString("add_files"), () -> { FileChooser fileChooser = new FileChooser(); fileChooser.setInitialDirectory(new File(System.getProperty("user.dir"))); fileChooser.setTitle(String.format(res.getString("add_files_to"), pl.getTitle())); fileChooser .getExtensionFilters() .addAll(new FileChooser.ExtensionFilter("MP3", "*.mp3")); List<File> files = fileChooser.showOpenMultipleDialog(null); if (files != null) { addToPlaylist(files, pl); } })); items.add( menuItem( "(+) " + res.getString("add_folder_recursively"), () -> { DirectoryChooser dirChooser = new DirectoryChooser(); dirChooser.setTitle(String.format(res.getString("add_folder_to"), pl.getTitle())); dirChooser.setInitialDirectory(new File(System.getProperty("user.dir"))); File dir = dirChooser.showDialog(null); if (dir == null) return; Collection<File> files = FileUtils.listFiles(dir, new String[] {"mp3"}, true); addToPlaylist(new ArrayList(files), pl); })); items.add(new SeparatorMenuItem()); if (rememberedPlaylist != null) items.add( menuItem( "-> " + String.format( res.getString("add_to_featured"), rememberedPlaylist.getTitle()), () -> { Track t = getSelectedTrack(); if (t != null) addToPlaylist(t, rememberedPlaylist); })); items.add( menuItem( "-> " + res.getString("add_to"), () -> { menuAddToPlaylist(); })); items.add(new SeparatorMenuItem()); items.add( menuItem( "(...) " + res.getString("rename_track"), () -> { renameTrack(); })); items.add(new SeparatorMenuItem()); items.add( menuItem( "(-) " + res.getString("delete_track") + pl.getTitle(), () -> { deleteTrackFromPlaylist(); })); items.add( menuItem( "(-) " + res.getString("delete_dead_items"), () -> { Track t = getSelectedTrack(); if (t == null) { return; } deleteDeadFromOfflinePlaylist(pl); })); } }
@Override public void setInitialDirectory(File initialDirectory) { directoryChooser.setInitialDirectory(initialDirectory); }
@Override public void setTitle(String string) { directoryChooser.setTitle(string); }