Example usage for javafx.stage FileChooser setTitle

List of usage examples for javafx.stage FileChooser setTitle

Introduction

In this page you can find the example usage for javafx.stage FileChooser setTitle.

Prototype

public final void setTitle(final String value) 

Source Link

Usage

From source file:de.dkfz.roddy.client.fxuiclient.RoddyUIController.java

/**
 * Load an ini file, add it to the list of recently used ini files.
 * TODO Store this info somewhere!/*ww  w  .ja  v  a  2s  . c om*/
 *
 * @param actionEvent
 */
public void loadApplicationIniFile(ActionEvent actionEvent) {
    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Open Resource File");
    File iniFile = fileChooser.showOpenDialog(App.instance.primaryStage);
    if (iniFile != null && iniFile.exists()) {
        comboBoxApplicationIniFiles.getItems().add(iniFile);
        selectedApplicationIniChanged(iniFile.getAbsolutePath());
    }
}

From source file:ninja.javafx.smartcsv.fx.SmartCSVController.java

private File saveFile(String filterText, String filter, FileStorage fileStorage) {
    File file = fileStorage.getFile();
    if (fileStorage.getContent() != null) {
        final FileChooser fileChooser = new FileChooser();

        //Set extension filter
        final FileChooser.ExtensionFilter extFilter = new FileChooser.ExtensionFilter(filterText, filter);
        fileChooser.getExtensionFilters().add(extFilter);

        if (fileStorage.getFile() != null) {
            fileChooser.setInitialDirectory(fileStorage.getFile().getParentFile());
            fileChooser.setInitialFileName(fileStorage.getFile().getName());
        }/*  ww  w  .  j av  a 2 s  . com*/
        fileChooser.setTitle("Save File");

        //Show open file dialog
        file = fileChooser.showSaveDialog(applicationPane.getScene().getWindow());
        if (file != null) {
            fileStorage.setFile(file);
            useSaveFileService(fileStorage);
        }
    }
    return file;
}

From source file:acmi.l2.clientmod.l2smr.Controller.java

@FXML
private void exportSM() {
    List<Actor> actors = this.table.getSelectionModel().getSelectedItems().stream().map(Actor::clone)
            .collect(Collectors.toList());

    if (actors.isEmpty())
        return;/*  w w  w .  jav  a2s. c  o  m*/

    int xy = 18 | (20 << 8);
    try {
        xy = getXY(getMapsDir(), this.unrChooser.getSelectionModel().getSelectedItem());
    } catch (IOException e) {
        showAlert(Alert.AlertType.WARNING, "Export", null, "Couldn't read map coords, using default 18_20");
    }
    ImportExportDialog dlg = new ImportExportDialog(xy & 0xff, (xy >> 8) & 0xff);
    ButtonType response = dlg.showAndWait().orElse(null);
    if (response != ButtonType.OK)
        return;

    FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("JSON", "*.json"));
    fileChooser.setTitle("Save");
    File file = fileChooser.showSaveDialog(getStage());
    if (file == null)
        return;

    longTask(progress -> {
        float x = dlg.getX(), y = dlg.getY(), z = dlg.getZ();
        double angle = dlg.getAngle();
        AffineTransform rotate = AffineTransform.getRotateInstance(Math.PI * angle / 180, x, y);
        AffineTransform translate = AffineTransform.getTranslateInstance(-x, -y);

        for (int i = 0; i < actors.size(); i++) {
            progress.accept((double) i / actors.size());
            Actor o = actors.get(i);
            Point2D.Float point = new Point2D.Float(o.getX(), o.getY());
            rotate.transform(point, point);
            translate.transform(point, point);

            o.setX(point.x);
            o.setY(point.y);
            o.setZ(o.getZ() - z);
            if (o.getYaw() == null)
                o.setYaw(0);
            o.setYaw(((int) (o.getYaw() + angle * 0xFFFF / 360)) & 0xFFFF);
        }
        progress.accept(-1.0);

        L2Map map = new L2Map(x, y, z, actors);
        ObjectMapper objectMapper = new ObjectMapper();

        try (ByteArrayOutputStream baos = new ByteArrayOutputStream()) {
            objectMapper.writeValue(baos, map);

            try (OutputStream fos = new FileOutputStream(file)) {
                baos.writeTo(fos);
            }
        }
    }, e -> onException("Export failed", e));
}

From source file:acmi.l2.clientmod.l2smr.Controller.java

@FXML
private void exportSMT3d() {
    List<Actor> actors = this.table.getSelectionModel().getSelectedItems().stream().map(Actor::clone)
            .collect(Collectors.toList());

    if (actors.isEmpty())
        return;/*  ww w .j a va  2s  .com*/

    if (showConfirm(Alert.AlertType.CONFIRMATION, "Export", null, "Separate? (new file per Actor)")) {
        DirectoryChooser directoryChooser = new DirectoryChooser();
        directoryChooser.setTitle("Select save folder");
        File dir = directoryChooser.showDialog(getStage());
        if (dir == null)
            return;

        longTask(progress -> {
            Object obj = getClassLoader().getOrCreateObject("Engine.Actor", IS_STRUCT);

            T3d t3d = new T3d(getClassLoader());
            try (UnrealPackage up = new UnrealPackage(
                    new File(getMapsDir(), unrChooser.getSelectionModel().getSelectedItem()), false)) {
                for (int i = 0; i < actors.size(); i++) {
                    progress.accept((double) i / actors.size());
                    Actor actor = actors.get(i);
                    UnrealPackage.ExportEntry entry = up.getExportTable().get(actor.getInd());
                    try (Writer fos = new FileWriter(new File(dir, entry.getObjectName().getName() + ".t3d"))) {
                        fos.write(t3d.toT3d(entry, 0).toString());
                    }
                }
                progress.accept(1.0);
            }
        }, e -> onException("Export failed", e));
    } else {
        FileChooser fileChooser = new FileChooser();
        fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("Unreal text", "*.t3d"));
        fileChooser.setTitle("Save");
        File file = fileChooser.showSaveDialog(getStage());
        if (file == null)
            return;

        longTask(progress -> {
            Object obj = getClassLoader().getOrCreateObject("Engine.Actor", IS_STRUCT);

            StringBuilder sb = new StringBuilder("Begin Map");
            T3d t3d = new T3d(getClassLoader());
            try (UnrealPackage up = new UnrealPackage(
                    new File(getMapsDir(), unrChooser.getSelectionModel().getSelectedItem()), false)) {
                for (int i = 0; i < actors.size(); i++) {
                    progress.accept((double) i / actors.size());
                    Actor actor = actors.get(i);
                    UnrealPackage.ExportEntry entry = up.getExportTable().get(actor.getInd());
                    sb.append(Util.newLine()).append(t3d.toT3d(entry, 0));
                }
            }
            sb.append(newLine()).append("End Map");
            progress.accept(-1.0);

            try (Writer fos = new FileWriter(file)) {
                fos.write(sb.toString());
            }
        }, e -> onException("Export failed", e));
    }
}

From source file:acmi.l2.clientmod.l2smr.Controller.java

@FXML
private void importSM() {
    if (this.unrChooser.getSelectionModel().getSelectedItem() == null)
        return;//  ww w  .j a  va  2  s  . c  o  m

    FileChooser fileChooser = new FileChooser();
    fileChooser.getExtensionFilters().add(new FileChooser.ExtensionFilter("JSON", "*.json"));
    fileChooser.setTitle("Open");
    File file = fileChooser.showOpenDialog(getStage());
    if (file == null)
        return;

    int xy = 18 | (20 << 8);
    try {
        xy = getXY(getMapsDir(), this.unrChooser.getSelectionModel().getSelectedItem());
    } catch (IOException e) {
        showAlert(Alert.AlertType.WARNING, "Import", null, "Couldn't read map coords, using default 18_20");
    }

    ImportExportDialog dlg = new ImportExportDialog(xy & 0xff, (xy >> 8) & 0xff);
    ButtonType response = dlg.showAndWait().orElse(null);
    if (response != ButtonType.OK)
        return;

    AffineTransform transform = AffineTransform.getRotateInstance(Math.PI * dlg.getAngle() / 180);

    ObjectMapper objectMapper = new ObjectMapper();
    try {
        L2Map map = objectMapper.readValue(file, L2Map.class);

        if (map.getStaticMeshes().isEmpty())
            return;

        longTask(progress -> {
            try (UnrealPackage up = new UnrealPackage(
                    new File(getMapsDir(), unrChooser.getSelectionModel().getSelectedItem()), false)) {
                up.addImportEntries(map.getStaticMeshes().stream().collect(
                        Collectors.toMap(Actor::getStaticMesh, a -> "Engine.StaticMesh", (o1, o2) -> o1)));

                for (int i = 0; i < map.getStaticMeshes().size(); i++) {
                    Actor actor = map.getStaticMeshes().get(i);

                    int newActorInd = StaticMeshActorUtil.addStaticMeshActor(up,
                            up.objectReferenceByName(actor.getStaticMesh(), c -> true), actor.getActorClass(),
                            true, true, oldFormat.isSelected());
                    UnrealPackage.ExportEntry newActor = (UnrealPackage.ExportEntry) up
                            .objectReference(newActorInd);

                    actor.setActorName(newActor.getObjectInnerFullName());
                    actor.setStaticMeshRef(up.objectReferenceByName(actor.getStaticMesh(), c -> true));

                    byte[] bytes = newActor.getObjectRawData();
                    Offsets offsets = StaticMeshActorUtil.getOffsets(bytes, up);

                    Point2D.Float point = new Point2D.Float(actor.getX(), actor.getY());
                    transform.transform(point, point);

                    actor.setX(dlg.getX() + point.x);
                    actor.setY(dlg.getY() + point.y);
                    actor.setZ(dlg.getZ() + actor.getZ());

                    actor.setYaw((actor.getYaw() + (int) (0xFFFF * dlg.getAngle() / 360)) & 0xFFFF);

                    StaticMeshActorUtil.setLocation(bytes, offsets, actor.getX(), actor.getY(), actor.getZ());
                    StaticMeshActorUtil.setRotation(bytes, offsets, actor.getPitch(), actor.getYaw(),
                            actor.getRoll());
                    if (actor.getScale3D() != null)
                        StaticMeshActorUtil.setDrawScale3D(bytes, offsets, actor.getScaleX(), actor.getScaleY(),
                                actor.getScaleZ());
                    if (actor.getScale() != null)
                        StaticMeshActorUtil.setDrawScale(bytes, offsets, actor.getScale());
                    if (actor.getRotationRate() != null)
                        StaticMeshActorUtil.setRotationRate(bytes, offsets, actor.getPitchRate(),
                                actor.getYawRate(), actor.getRollRate());
                    if (actor.getZoneRenderState() != null)
                        bytes = StaticMeshActorUtil.setZoneRenderState(bytes, offsets,
                                actor.getZoneRenderState());

                    newActor.setObjectRawData(bytes);

                    progress.accept((double) i / map.getStaticMeshes().size());
                }
            }

            Platform.runLater(() -> {
                String unr = unrChooser.getSelectionModel().getSelectedItem();
                Actor act = map.getStaticMeshes().get(map.getStaticMeshes().size() - 1);

                unrChooser.getSelectionModel().clearSelection();
                unrChooser.getSelectionModel().select(unr);

                table.getSelectionModel().select(act);
                table.scrollTo(act);
            });
        }, e -> onException("Import failed", e));
    } catch (IOException e) {
        onException("Import failed", e);
    }
}

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 w w . ja  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);
}

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:org.beryx.viewreka.fxapp.Viewreka.java

public void exportChart() {
    ViewPane<?> viewPane = getCurrentViewPane();
    if (viewPane == null)
        return;/*ww  w . ja  v  a 2 s. c o  m*/

    FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Export chart");

    List<String> acceptedFormats = Arrays.asList("png", "gif");
    ObservableList<ExtensionFilter> extensionFilters = fileChooser.getExtensionFilters();
    acceptedFormats
            .forEach(ext -> extensionFilters.add(new FileChooser.ExtensionFilter("PNG files", "*." + ext)));
    GuiSettings guiSettings = guiSettingsManager.getSettings();
    String initialDirPath = guiSettings.getProperty(PROP_CHART_EXPORT_DIR,
            guiSettings.getMostRecentProjectDir().getAbsolutePath(), false);
    File initialDir = new File(initialDirPath);

    fileChooser.setInitialDirectory(initialDir);
    File file = fileChooser.showSaveDialog(getScene().getWindow());
    if (file == null)
        return;

    if (file.getParentFile() != null) {
        guiSettings.setProperty(PROP_CHART_EXPORT_DIR, file.getParent());
    }

    String extension = FilenameUtils.getExtension(file.getName()).toLowerCase();
    if (!acceptedFormats.contains(extension)) {
        extension = acceptedFormats.get(0);
    }

    WritableImage chartImage = viewPane.getChartImage();

    try {
        ImageIO.write(SwingFXUtils.fromFXImage(chartImage, null), extension, file);
    } catch (IOException e) {
        Dialogs.error("Chart export failed", "Cannot export the chart image", e);
    }
}

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;//w  ww  .  j av  a 2 s. c o 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.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 www .  j a  v  a  2 s  . com*/

    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?");
    }
}