List of usage examples for javafx.stage FileChooser showOpenDialog
public File showOpenDialog(final Window ownerWindow)
From source file:com.github.drbookings.ui.controller.MainController.java
@FXML private void handleMenuItemOpenBookingExcel(final ActionEvent event) { if (logger.isDebugEnabled()) { logger.debug("Opening BookingBean Excel"); }//from w ww. j a v a 2 s . c om final FileChooser fileChooser = new FileChooser(); fileChooser.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("Excel", Arrays.asList("*.xls", "*.XLS")), new FileChooser.ExtensionFilter("All Files", "*")); fileChooser.setTitle("Open BookingBean Excel"); final File file = fileChooser.showOpenDialog(node.getScene().getWindow()); if (file != null) { final BookingReaderService reader = new BookingReaderService(getManager(), new XlsxBookingFactory(file)); reader.start(); } }
From source file:com.github.drbookings.ui.controller.MainController.java
@FXML private void handleMenuItemOpenAirbnbICal(final ActionEvent event) { if (logger.isDebugEnabled()) { logger.debug("Opening Airbnb iCal"); }//from ww w .j ava 2 s . co m final FileChooser fileChooser = new FileChooser(); fileChooser.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("iCal", Arrays.asList("*.ics", "*.ICS")), new FileChooser.ExtensionFilter("All Files", "*")); fileChooser.setTitle("Open Airbnb iCal"); final File file = fileChooser.showOpenDialog(node.getScene().getWindow()); if (file != null) { try { final BookingReaderService reader = new BookingReaderService(getManager(), new ICalBookingFactory( file, new AirbnbICalParser(SettingsManager.getInstance().getRoomNameMappings()))); reader.start(); } catch (ClassNotFoundException | IOException e) { if (logger.isErrorEnabled()) { logger.error(e.getLocalizedMessage(), e); } } } }
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;// ww w. j a 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 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 w ww.j a va 2 s .c o 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:uk.bl.dpt.qa.gui.DissimilarGUIThread.java
@FXML void saveResults(ActionEvent event) { FileChooser chooser = new FileChooser(); chooser.setTitle("Choose an output CSV file..."); chooser.getExtensionFilters().add(new ExtensionFilter("CSV file", "*.csv")); Window window = mainPane.getScene().getWindow(); File outputFile = chooser.showOpenDialog(window); if (outputFile != null) { //internalSaveFile(outputFile);//overwrite? gLogger.trace("FIXME: file saving"); } else {/*from ww w . jav a 2 s . c o m*/ internalSaveFile(outputFile); } }
From source file:org.beryx.viewreka.fxapp.Viewreka.java
public void selectStylesheet() { if (project == null) return;/* ww w. j a v a2 s . com*/ ProjectSettings projectSettings = project.getProjectSettingsManager().getSettings(); GuiSettings guiSettings = guiSettingsManager.getSettings(); File initialCssDir = guiSettings.getMostRecentProjectDir(); String chartStylesheet = projectSettings.getProperty(PROP_CHART_STYLESHEET, null, true); if (chartStylesheet != null) { try { URL cssUrl = new URI(chartStylesheet).toURL(); if ("file".equals(cssUrl.getProtocol())) { File cssDir = new File(cssUrl.getFile()).getParentFile(); if (cssDir != null && cssDir.isDirectory()) { initialCssDir = cssDir; } } } catch (Exception e) { log.warn("Unable to retrieve directory of '" + chartStylesheet + "'", e); } } FileChooser cssChooser = new FileChooser(); cssChooser.setTitle("Select stylesheet"); cssChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("CSS files", "*.css"), new FileChooser.ExtensionFilter("All files", "*.*")); cssChooser.setInitialDirectory(initialCssDir); File cssFile = cssChooser.showOpenDialog(getStage()); if (cssFile != null && cssFile.isFile()) { try { String newChartStylesheet = cssFile.toURI().normalize().toURL().toExternalForm(); projectSettings.setProperty(PROP_CHART_STYLESHEET, newChartStylesheet); } catch (Exception e) { Dialogs.error("Stylesheet error", "Cannot set the stylesheet '" + cssFile + "'.", e); } } project.getProjectSettingsManager().saveSettings(); refreshViews(); }
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);// w w w . ja v a2 s .c o m } }
From source file:org.beryx.viewreka.fxapp.Viewreka.java
public void openProject(boolean loadLastProject, boolean doOnlyViewUpdates) { GuiSettings guiSettings = guiSettingsManager.getSettings(); File initialProjectDir = guiSettings.getMostRecentProjectDir(); File projectFile = null;//from w w w .j ava 2 s . co m if (loadLastProject) { File initialProject = null; List<String> recentProjectPaths = guiSettings.getRecentProjectPaths(); if (!recentProjectPaths.isEmpty() && (initialProjectDir != null) && initialProjectDir.isDirectory()) { try { initialProject = new File(recentProjectPaths.get(0)); if (!initialProject.isFile()) { initialProject = null; } } catch (Exception e) { log.debug("Error creating project file", e); initialProject = null; } } projectFile = initialProject; } else { FileChooser projectChooser = new FileChooser(); projectChooser.setTitle("Open Viewreka Project"); projectChooser.getExtensionFilters().addAll( new FileChooser.ExtensionFilter("Viewreka files", "*.viewreka"), new FileChooser.ExtensionFilter("All files", "*.*")); projectChooser.setInitialDirectory(initialProjectDir); projectFile = projectChooser.showOpenDialog(getStage()); } if (projectFile != null) { openProject(projectFile, doOnlyViewUpdates); } }
From source file:com.github.drbookings.ui.controller.MainController.java
private void openFile() { if (logger.isDebugEnabled()) { logger.debug("Opening DrBookings xml"); }/*from w w w. j a va 2 s . c om*/ 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:org.beryx.viewreka.fxapp.Viewreka.java
public void openFile() { if (project != null) { ProjectSettings projectSettings = project.getProjectSettingsManager().getSettings(); if (getOpenFiles(projectSettings).size() >= MAX_OPEN_FILES) { Dialogs.error("Open File error", "Too many open files.", "Please close some of your open files.", null);/* w ww .j a v a 2 s. c o m*/ return; } } FileChooser fileChooser = new FileChooser(); fileChooser.setTitle("Open file"); fileChooser.getExtensionFilters().addAll(new FileChooser.ExtensionFilter("All files", "*.*"), new FileChooser.ExtensionFilter("Viewreka files", "*.viewreka"), new FileChooser.ExtensionFilter("SQL files", "*.sql"), new FileChooser.ExtensionFilter("CSS files", "*.css")); GuiSettings guiSettings = guiSettingsManager.getSettings(); fileChooser.setInitialDirectory(guiSettings.getMostRecentProjectDir()); File file = fileChooser.showOpenDialog(getScene().getWindow()); openFile(file); }