List of usage examples for javafx.stage FileChooser setInitialDirectory
public final void setInitialDirectory(final File value)
From source file:io.github.mzmine.modules.plots.msspectrum.MsSpectrumPlotWindowController.java
public void handleExportMzML(Event event) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Export to mzML"); fileChooser.getExtensionFilters().add(new ExtensionFilter("mzML", "*.mzML")); // Remember last directory if (lastSaveDirectory != null && lastSaveDirectory.isDirectory()) fileChooser.setInitialDirectory(lastSaveDirectory); // Show the file chooser File file = fileChooser.showSaveDialog(chartNode.getScene().getWindow()); // If nothing was chosen, quit if (file == null) return;// w ww . ja va 2s .co m // Save the last open directory lastSaveDirectory = file.getParentFile(); final List<MsSpectrum> spectra = new ArrayList<>(); for (MsSpectrumDataSet dataset : datasets) { spectra.add(dataset.getSpectrum()); } // Do the export in a new thread final File finalFile = file; new Thread(() -> { try { // Create a temporary raw data file DataPointStore tmpStore = DataPointStoreFactory.getMemoryDataStore(); RawDataFile tmpRawFile = MSDKObjectBuilder.getRawDataFile("Exported spectra", null, FileType.UNKNOWN, tmpStore); int scanNum = 1; for (MsSpectrumDataSet dataset : datasets) { MsSpectrum spectrum = dataset.getSpectrum(); MsScan newScan; if (spectrum instanceof MsScan) { newScan = MsScanUtil.clone(tmpStore, (MsScan) spectrum, true); } else { MsFunction msf = MSDKObjectBuilder.getMsFunction(MsFunction.DEFAULT_MS_FUNCTION_NAME); newScan = MSDKObjectBuilder.getMsScan(tmpStore, scanNum, msf); } tmpRawFile.addScan(newScan); } MzMLFileExportMethod exporter = new MzMLFileExportMethod(tmpRawFile, finalFile); exporter.execute(); tmpRawFile.dispose(); } catch (Exception e) { MZmineGUI.displayMessage("Unable to export: " + e.getMessage()); e.printStackTrace(); } }).start(); }
From source file:io.github.mzmine.modules.plots.msspectrum.MsSpectrumPlotWindowController.java
public void handleExportMGF(Event event) { FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Export to MGF"); fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Mascot Generic Format", "*.mgf")); // Remember last directory if (lastSaveDirectory != null && lastSaveDirectory.isDirectory()) fileChooser.setInitialDirectory(lastSaveDirectory); // Show the file chooser File file = fileChooser.showSaveDialog(chartNode.getScene().getWindow()); // If nothing was chosen, quit if (file == null) return;//w w w. j ava 2 s . c o m // Save the last open directory lastSaveDirectory = file.getParentFile(); final List<MsSpectrum> spectra = new ArrayList<>(); for (MsSpectrumDataSet dataset : datasets) { spectra.add(dataset.getSpectrum()); } // Do the export in a new thread final File finalFile = file; new Thread(() -> { try { MgfFileExportMethod mgfEx = new MgfFileExportMethod(spectra, finalFile); mgfEx.execute(); } catch (Exception e) { MZmineGUI.displayMessage("Unable to export: " + e.getMessage()); e.printStackTrace(); } }).start(); }
From source file:com.github.drbookings.ui.controller.MainController.java
private void openFile() { if (logger.isDebugEnabled()) { logger.debug("Opening DrBookings xml"); }/*from www. j a v a2 s . c o m*/ final FileChooser fileChooser = new FileChooser(); final File file = SettingsManager.getInstance().getDataFile(); fileChooser.setInitialDirectory(file.getParentFile()); fileChooser.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("Dr.BookingBean BookingBean Data", Arrays.asList("*.xml", "*.XML")), new FileChooser.ExtensionFilter("All Files", "*")); fileChooser.setTitle("Open Resource File"); fileChooser.setInitialFileName(file.getName()); final File file2 = fileChooser.showOpenDialog(node.getScene().getWindow()); if (file2 != null) { readDataFile(file2); } }
From source file:genrsa.GenRSAController.java
/** * Mtodo usado cuando se pulsa el boton de generarLog de NNC * @param event //from w ww. ja v a2 s . c om */ public void generateNNC(ActionEvent event) { if (this.startLogNNC) { //todo se hace antes del thread porque si no nose podria manejar la ventana //para que se decidiera donde se guarda el archivo. FileChooser.ExtensionFilter extensionFilter = new FileChooser.ExtensionFilter("HTML files", "*.html"); FileChooser fileChooser = new FileChooser(); fileChooser.setInitialDirectory(new File(System.getProperty("user.dir"))); fileChooser.getExtensionFilters().add(extensionFilter); fileChooser.setTitle("Seleccionar directorio donde guardar el log"); fileChooser.setInitialFileName("LogNNC genRSA"); File logNNCFile = fileChooser.showSaveDialog(labelPubKey.getScene().getWindow()); Task CAstart = new Task() { @Override protected Object call() throws Exception { startLogNNC = false; progressNNC.setVisible(true); Platform.runLater(() -> { disableOnProgress(true); configureLogStop(true); }); manageKey.saveLogNNC(progressNNC, RSA, logNNCFile); Platform.runLater(() -> { disableOnProgress(false); configureLogStop(false); }); progressNNC.setVisible(false); startLogNNC = true; return null; } }; new Thread(CAstart).start(); } else { this.manageKey.setLogCancelled(); this.startLogNNC = true; } }
From source file:org.beryx.viewreka.fxapp.ProjectLibs.java
public void addUncatalogedLibs() { FileChooser libChooser = new FileChooser(); libChooser.setTitle("Select libraries"); libChooser.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("jar and vbundle files", "*.jar", "*.vbundle"), new FileChooser.ExtensionFilter("All files", "*.*")); GuiSettings guiSettings = guiSettingsManager.getSettings(); File initialDir = guiSettings.getMostRecentProjectDir(); String lastLibDirPath = guiSettings.getProperty(PROP_LAST_LIBRARY_DIR, null, true); if (lastLibDirPath != null) { try {//from w ww.j a v a2 s. co m File dir = new File(lastLibDirPath); if (dir.isDirectory()) { initialDir = dir; } } catch (Exception e) { log.warn("Cannot retrieve last library path", e); } } libChooser.setInitialDirectory(initialDir); List<File> libFiles = libChooser.showOpenMultipleDialog(getScene().getWindow()); if (libFiles != null && !libFiles.isEmpty()) { guiSettings.setProperty(PROP_LAST_LIBRARY_DIR, libFiles.get(0).getParent()); Stream<String> libStream = libFiles.stream().map(f -> f.getAbsolutePath()) .filter(s -> (s != null && !s.isEmpty())).filter(s -> lstLib.getItems().stream() .map(entry -> entry.getCellText()).noneMatch(txt -> txt.equals(s))); libStream.forEach(s -> lstLib.getItems().add(LibListEntry.forFilePath(s))); } }
From source file:com.cdd.bao.editor.EditSchema.java
public void actionFileOpen() { FileChooser chooser = new FileChooser(); chooser.setTitle("Open Schema Template"); if (schemaFile != null) chooser.setInitialDirectory(schemaFile.getParentFile()); File file = chooser.showOpenDialog(stage); if (file == null) return;//from ww w .ja v a 2 s. co m try { Schema schema = ModelSchema.deserialise(file); Stage stage = new Stage(); EditSchema edit = new EditSchema(stage); edit.loadFile(file, schema); stage.show(); } catch (IOException ex) { ex.printStackTrace(); Util.informWarning("Open", "Failed to parse file: is it a valid schema?"); } }
From source file:com.cdd.bao.editor.EditSchema.java
public void actionFileExportDump() { if (!Vocabulary.globalInstance().isLoaded()) return;//from w ww . j a va 2 s .co m pullDetail(); FileChooser chooser = new FileChooser(); chooser.setTitle("Export Schema Dump"); if (schemaFile != null) chooser.setInitialDirectory(schemaFile.getParentFile()); chooser.setInitialFileName("vocab.dump"); File file = chooser.showSaveDialog(stage); if (file == null) return; // when overwriting a file, bring up a preview that shows the differences between before & after, and asks for // confirmation before replacing it if (file.exists()) { try { new CompareVocabTree(file, stack.getSchema()).show(); } catch (Exception ex) { ex.printStackTrace(); } return; } Schema[] schemaList = new Schema[] { stack.getSchema() }; SchemaVocab sv = new SchemaVocab(Vocabulary.globalInstance(), schemaList); Util.writeln("-------------------------"); sv.debugSummary(); Util.writeln("-------------------------"); try { OutputStream ostr = new FileOutputStream(file); sv.serialise(ostr); ostr.close(); } catch (IOException ex) { ex.printStackTrace(); } String msg = "Written to [" + file.getAbsolutePath() + "]. Size: " + file.length(); Util.informWarning("Export", msg); }
From source file:com.cdd.bao.editor.EditSchema.java
public void actionFileMerge() { FileChooser chooser = new FileChooser(); chooser.setTitle("Merge Schema"); if (schemaFile != null) chooser.setInitialDirectory(schemaFile.getParentFile()); File file = chooser.showOpenDialog(stage); if (file == null) return;//from ww w. j av a 2 s . co m Schema addSchema = null; try { addSchema = ModelSchema.deserialise(file); } catch (IOException ex) { ex.printStackTrace(); Util.informWarning("Merge", "Failed to parse file: is it a valid schema?"); return; } List<String> log = new ArrayList<>(); Schema merged = SchemaUtil.mergeSchema(stack.getSchema(), addSchema, log); if (log.size() == 0) { Util.informMessage("Merge", "The merge file is the same: no action."); return; } String text = String.join("\n", log); Dialog<Boolean> confirm = new Dialog<>(); confirm.setTitle("Confirm Merge Modifications"); TextArea area = new TextArea(text); area.setWrapText(true); area.setPrefWidth(700); area.setPrefHeight(500); confirm.getDialogPane().setContent(area); ButtonType btnApply = new ButtonType("Apply", ButtonBar.ButtonData.OK_DONE); confirm.getDialogPane().getButtonTypes().addAll(new ButtonType("Cancel", ButtonBar.ButtonData.CANCEL_CLOSE), btnApply); confirm.setResultConverter(buttonType -> { if (buttonType == btnApply) return true; return null; }); Optional<Boolean> result = confirm.showAndWait(); if (!result.isPresent() || result.get() != true) return; stack.changeSchema(merged, true); rebuildTree(); }
From source file:com.cdd.bao.editor.EditSchema.java
public void actionFileSave(boolean promptNew) { pullDetail();/*ww w.j ava 2s .co m*/ // dialog in case filename is missing or requested as save-to-other if (promptNew || schemaFile == null) { FileChooser chooser = new FileChooser(); chooser.setTitle("Save Schema Template"); if (schemaFile != null) chooser.setInitialDirectory(schemaFile.getParentFile()); File file = chooser.showSaveDialog(stage); if (file == null) return; if (!file.getName().endsWith(".ttl")) file = new File(file.getAbsolutePath() + ".ttl"); schemaFile = file; updateTitle(); } // validity checking if (schemaFile == null) return; if (!schemaFile.getAbsoluteFile().getParentFile().canWrite() || (schemaFile.exists() && !schemaFile.canWrite())) { Util.informMessage("Cannot Save", "Not able to write to file: " + schemaFile.getAbsolutePath()); return; } // serialise-to-file Schema schema = stack.peekSchema(); try { //schema.serialise(System.out); OutputStream ostr = new FileOutputStream(schemaFile); ModelSchema.serialise(schema, ostr); ostr.close(); stack.setDirty(false); } catch (Exception ex) { ex.printStackTrace(); } }
From source file:uk.bl.dpt.qa.gui.DissimilarGUIThread.java
@FXML void openFile(ActionEvent event) { FileChooser chooser = new FileChooser(); chooser.setTitle("Choose an input CSV file..."); chooser.getExtensionFilters().add(new ExtensionFilter("CSV file with input pairs", "*.csv")); chooser.setInitialDirectory(new File("f:/eclipse-workspace/dissimilar/")); Window window = mainPane.getScene().getWindow(); File inputFile = chooser.showOpenDialog(window); if (inputFile != null && inputFile.exists()) { internalOpenFile(inputFile);/*from w w w . j a va2 s.c o m*/ } }