List of usage examples for javafx.stage Stage initModality
public final void initModality(Modality modality)
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; }