Example usage for javafx.stage Stage initModality

List of usage examples for javafx.stage Stage initModality

Introduction

In this page you can find the example usage for javafx.stage Stage initModality.

Prototype

public final void initModality(Modality modality) 

Source Link

Document

Specifies the modality for this stage.

Usage

From source file:com.helegris.szorengeteg.ui.forms.TopicFormView.java

/**
 * Handles click events on the table. When clicking on the "image" or
 * "audio" column of a word, it opens a new stage for editing them.
 *
 * @param event//w w w  .j  a  v  a 2s .  co  m
 */
private void tableClick(MouseEvent event) {
    if (!rows.isEmpty() && !tableView.getSelectionModel().getSelectedCells().isEmpty()) {
        TablePosition position = tableView.getSelectionModel().getSelectedCells().get(0);
        if (colImage.equals(position.getTableColumn())) {
            int index = position.getRow();
            RowForCard row = (RowForCard) sortedRows.get(index);
            Image currentImage = row.getImageView().getImage();
            ImagePopup imagePopup = new ImagePopup(currentImage);
            Stage stage = new Stage();
            stage.setScene(new SceneStyler().createScene(imagePopup, SceneStyler.Style.TOPIC_LIST));
            stage.setTitle(Messages.msg("form.set_image_of_word", row.getTxtWord().getText()));
            stage.initModality(Modality.APPLICATION_MODAL);
            stage.initOwner(tableView.getScene().getWindow());
            stage.setResizable(false);
            tableView.getSelectionModel().clearSelection();

            stage.showAndWait();
            if (imagePopup.isOk()) {
                Image rowImage = imagePopup.getFinalImage();
                File cardImageFile = imagePopup.getFile();
                if (rowImage != null && cardImageFile != null) {
                    row.setImageFile(cardImageFile);
                    row.setImage(rowImage);
                } else if (rowImage == null) {
                    row.setImage(DefaultImage.getInstance());
                }
            }
        } else if (colAudio.equals(position.getTableColumn())) {
            int index = position.getRow();
            RowForCard row = (RowForCard) sortedRows.get(index);
            AudioPopup audioPopup = new AudioPopup(row.getAudioIcon().getAudio());
            Stage stage = new Stage();
            stage.setScene(new SceneStyler().createScene(audioPopup, SceneStyler.Style.TOPIC_LIST));
            stage.setTitle(Messages.msg("form.set_audio_of_word", row.getTxtWord().getText()));
            stage.initModality(Modality.APPLICATION_MODAL);
            stage.initOwner(tableView.getScene().getWindow());
            stage.setResizable(false);
            tableView.getSelectionModel().clearSelection();

            stage.showAndWait();
            if (audioPopup.isOk()) {
                File audioFile = audioPopup.getFile();
                row.setAudioFile(audioFile);
                row.setAudio(audioPopup.getFinalAudio());
            }
        }
    }
}

From source file:org.ado.biblio.desktop.AppPresenter.java

public void lend() throws SQLException {
    LOGGER.info("lend");

    Stage stage = new Stage();
    final LendView lendView = new LendView();
    final LendPresenter presenter = (LendPresenter) lendView.getPresenter();
    presenter.init(stage, this, bookId);
    stage.initModality(Modality.APPLICATION_MODAL);
    stage.setScene(new Scene(lendView.getView()));
    stage.setTitle("Lend Book");
    stage.show();//from   ww  w.j a v  a 2  s  . co m
}

From source file:com.helegris.szorengeteg.ui.forms.TopicFormView.java

private void bulkAddWords() {
    Stage stage = new Stage();
    BulkAddWordsView view = new BulkAddWordsView();
    stage.setScene(new SceneStyler().createScene(view, SceneStyler.Style.TOPIC_LIST));
    stage.setTitle(Messages.msg("form.bulk_add_something", Messages.msg("form.word_and_description")));
    stage.initModality(Modality.APPLICATION_MODAL);
    stage.initOwner(getScene().getWindow());
    stage.showAndWait();//  w w  w. j  a  va2  s .  c o m
    loadRows(view.getCards());
}

From source file:org.ado.biblio.desktop.AppPresenter.java

public void settings() {
    Stage stage = new Stage();
    final SettingsView settingsView = new SettingsView();
    final SettingsPresenter presenter = (SettingsPresenter) settingsView.getPresenter();
    presenter.setStage(stage);//from  w w  w.  j  a  va2  s  .  co m
    stage.initModality(Modality.APPLICATION_MODAL);
    stage.setScene(new Scene(settingsView.getView()));
    stage.setTitle("Settings");
    stage.show();
}

From source file:org.ado.biblio.desktop.AppPresenter.java

public void linkDropbox() throws DropboxException {
    Stage stage = new Stage();
    DropboxView dropboxView = new DropboxView();
    final DropboxPresenter dropboxPresenter = (DropboxPresenter) dropboxView.getPresenter();
    dropboxPresenter.setStage(stage);/*  w w  w .  ja  va2 s.  co m*/
    stage.initModality(Modality.APPLICATION_MODAL);
    stage.setScene(new Scene(dropboxView.getView()));
    stage.setTitle("Dropbox");
    stage.show();
}

From source file:com.helegris.szorengeteg.ui.forms.TopicFormView.java

private void bulkAddAudio() {
    if (sortedRows.size() > 0) {
        Stage stage = new Stage();
        BulkAddAudioView view = new BulkAddAudioView(sortedRows);
        stage.setScene(new SceneStyler().createScene(view, SceneStyler.Style.TOPIC_LIST));
        stage.setTitle(Messages.msg("form.bulk_add_something", Messages.msg("form.audio")));
        stage.initModality(Modality.APPLICATION_MODAL);
        stage.initOwner(getScene().getWindow());
        stage.showAndWait();//from   w ww.  jav  a  2s  .  c o  m

        if (view.isOk()) {
            view.getFiles().entrySet().stream().forEach((entry) -> {
                ((RowForCard) sortedRows.get(entry.getKey())).setAudioFile(entry.getValue());
            });
            view.getAudio().entrySet().stream().forEach((entry) -> {
                ((RowForCard) sortedRows.get(entry.getKey())).setAudio(entry.getValue());
            });
        }
    } else {
        Alert alert = new Alert(Alert.AlertType.WARNING);
        alert.setTitle(Messages.msg("alert.error"));
        alert.setHeaderText(Messages.msg("alert.no_words_audio"));
        alert.setContentText(Messages.msg("alert.add_words"));
        alert.showAndWait();
    }
}

From source file:com.helegris.szorengeteg.ui.forms.TopicFormView.java

private void bulkAddImages() {
    if (sortedRows.size() > 0) {
        Stage stage = new Stage();
        BulkAddImagesView view = new BulkAddImagesView(sortedRows);
        stage.setScene(new SceneStyler().createScene(view, SceneStyler.Style.TOPIC_LIST));
        stage.setTitle(Messages.msg("form.bulk_add_something", Messages.msg("form.image")));
        stage.initModality(Modality.APPLICATION_MODAL);
        stage.initOwner(getScene().getWindow());
        stage.showAndWait();/*from w  w w  .j ava2 s . c o m*/

        if (view.isOk()) {
            view.getFiles().entrySet().stream().forEach((entry) -> {
                ((RowForCard) sortedRows.get(entry.getKey())).setImageFile(entry.getValue());
            });
            view.getImages().entrySet().stream().forEach((entry) -> {
                ((RowForCard) sortedRows.get(entry.getKey())).setImage(entry.getValue());
            });
        }
    } else {
        Alert alert = new Alert(Alert.AlertType.WARNING);
        alert.setTitle(Messages.msg("alert.error"));
        alert.setHeaderText(Messages.msg("alert.no_words_image"));
        alert.setContentText(Messages.msg("alert.add_words"));
        alert.showAndWait();
    }
}

From source file:org.ado.biblio.desktop.AppPresenter.java

public void returnBook() {
    LOGGER.info("returnBook");

    Stage stage = new Stage();
    final ReturnBookView returnBookView = new ReturnBookView();
    final ReturnBookPresenter presenter = (ReturnBookPresenter) returnBookView.getPresenter();
    presenter.init(stage, this, bookId);
    stage.initModality(Modality.APPLICATION_MODAL);
    stage.setScene(new Scene(returnBookView.getView()));
    stage.setTitle("Return Book");
    stage.show();//from  w  ww. j av  a  2s. c  o  m
}

From source file:org.beryx.viewreka.fxapp.ProjectLibs.java

public void installLibs(String prjName, File prjDir) {
    InstallLibsTask task = new InstallLibsTask(prjName, prjDir, lstLib);

    Stage progressStage = new Stage();
    progressStage.setOnCloseRequest(ev -> {
        if (Dialogs.confirmYesNo("Cancel",
                "Are you sure you want to cancel the installation of project libraries?", null)) {
            task.cancel();//from  www  . j av a2s.c  om
        }
    });
    progressStage.initStyle(StageStyle.UTILITY);
    progressStage.initModality(Modality.APPLICATION_MODAL);
    progressStage.setTitle("Create project " + prjName);

    GridPane grid = new GridPane();
    grid.setHgap(20);
    grid.setVgap(20);
    grid.setPadding(new Insets(24, 10, 0, 24));

    ProgressIndicator progressIndicator = new ProgressIndicator();
    progressIndicator.setPrefSize(64, 64);
    progressIndicator.setMinSize(64, 64);
    progressIndicator.setMaxSize(64, 64);
    //        progressIndicator.progressProperty().bind(task.progressProperty());
    grid.add(progressIndicator, 0, 0);

    Label actionLabel = new Label("Install project libraries...");
    actionLabel.textProperty().bind(task.messageProperty());
    grid.add(actionLabel, 1, 0);

    progressStage.setScene(new Scene(grid, 600, 120));

    task.setOnSucceeded(ev -> closeProgress(progressStage, task));
    task.setOnFailed(ev -> closeProgress(progressStage, task));
    task.setOnCancelled(ev -> closeProgress(progressStage, task));

    progressStage.setOnShown(ev -> Executors.newSingleThreadExecutor().submit(task));
    progressStage.showAndWait();
}

From source file:jp.co.heppokoact.autocapture.FXMLDocumentController.java

/**
 * ???????????//  w  w w .jav a  2s .c  o m
 * ????????
 * ???ESC????????
 *
 * @return ???????
 * @throws IOException ?????
 */
private Stage createTransparentStage() throws IOException {
    // ??????????
    Stage transparentStage = new Stage(StageStyle.TRANSPARENT);
    transparentStage.initOwner(anchorPane.getScene().getWindow());
    transparentStage.initModality(Modality.APPLICATION_MODAL);
    transparentStage.setResizable(false);
    Rectangle2D rect = Screen.getPrimary().getVisualBounds();
    transparentStage.setWidth(rect.getWidth());
    transparentStage.setHeight(rect.getHeight());

    // ???
    java.awt.Rectangle awtRect = new java.awt.Rectangle((int) rect.getWidth(), (int) rect.getHeight());
    BufferedImage captureImage = robot.createScreenCapture(awtRect);

    // ??????
    ByteArrayInputStream in = ImageUtil.convToInputStream(captureImage);
    BackgroundImage bgImage = new BackgroundImage(new Image(in), BackgroundRepeat.NO_REPEAT,
            BackgroundRepeat.NO_REPEAT, BackgroundPosition.DEFAULT, BackgroundSize.DEFAULT);
    Pane pane = new Pane();
    pane.setBackground(new Background(bgImage));
    pane.setStyle("-fx-border-color: rgba(255, 255, 0, 0.5); -fx-border-style: solid; -fx-border-width: 15;");

    // ???ESC?????
    Scene scene = new Scene(pane);
    transparentStage.setScene(scene);
    scene.setOnKeyPressed(e -> {
        if (e.getCode() == KeyCode.ESCAPE) {
            transparentStage.close();
        }
    });

    return transparentStage;
}