Java Examples for javafx.scene.input.KeyEvent

The following java examples will help you to understand the usage of javafx.scene.input.KeyEvent. These source code samples are taken from different open source projects.

Example 1
Project: jenjin-master  File: PlayerKeyFlags.java View source code
protected void setKeyFlags(KeyEvent keyEvent) {
    KeyCode keyCode = keyEvent.getCode();
    up = ((keyCode.equals(UP) || keyCode.equals(W)) ? (keyEvent.getEventType() == KEY_PRESSED) : up);
    down = ((keyCode.equals(DOWN) || keyCode.equals(S)) ? (keyEvent.getEventType() == KEY_PRESSED) : down);
    left = ((keyCode.equals(LEFT) || keyCode.equals(A)) ? (keyEvent.getEventType() == KEY_PRESSED) : left);
    right = ((keyCode.equals(RIGHT) || keyCode.equals(D)) ? (keyEvent.getEventType() == KEY_PRESSED) : right);
}
Example 2
Project: sandboxes-master  File: ClosingAStageViaKeyEventCausesException.java View source code
@Override
public void start(final Stage stage) {
    stage.addEventHandler(KeyEvent.ANY, new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent keyEvent) {
            stage.close();
        }
    });
    Label label = new Label("Linux: Press any key to close the program and cause an exception.");
    stage.setScene(new Scene(label));
    stage.show();
}
Example 3
Project: SoundLooper-master  File: SystemController.java View source code
public void init() {
    initInterfaceState();
    // --------------------------------------------------
    timestretchPotentiometer.setMin(50);
    timestretchPotentiometer.setMax(200);
    timestretchPotentiometer.setValue(100);
    timestretchPotentiometer.valueProperty().bindBidirectional(SoundLooperPlayer.getInstance().timeStretchProperty());
    MenuButton timestrechButton = new MenuButton();
    timestrechButton.textProperty().bind(Bindings.convert(SoundLooperPlayer.getInstance().timeStretchProperty()));
    timestrechButton.getItems().add(createTimestrechMenuItem(50));
    timestrechButton.getItems().add(createTimestrechMenuItem(90));
    timestrechButton.getItems().add(createTimestrechMenuItem(100));
    timestrechButton.getItems().add(createTimestrechMenuItem(110));
    timestrechButton.getItems().add(createTimestrechMenuItem(200));
    TextField textfieldTimestretch = new TextField();
    textfieldTimestretch.textProperty().bindBidirectional(SoundLooperPlayer.getInstance().timeStretchProperty(), new NumberStringConverter());
    textfieldTimestretch.addEventFilter(KeyEvent.ANY, new NumericFieldEventFilter());
    textfieldTimestretch.addEventHandler(KeyEvent.ANY, new NumericFieldEventHandler());
    textfieldTimestretch.setOnMouseClicked( e -> {
        textfieldTimestretch.selectAll();
    });
    MenuItem menuItemSpinnerTimestrech = new MenuItem("", textfieldTimestretch);
    timestrechButton.getItems().add(menuItemSpinnerTimestrech);
    timestrechButton.setPrefSize(40, 32);
    timestrechButton.setFocusTraversable(false);
    timestrechButton.getStyleClass().add("timestrechButton");
    // timestrechButton.getStyleClass().add("toggleMuteButton");
    timestretchPotentiometer.setCentralButton(timestrechButton);
    // -----------------------------------------------------
    volumePotentiometer.setMin(0);
    volumePotentiometer.setMax(100);
    volumePotentiometer.valueProperty().bindBidirectional(SoundLooperPlayer.getInstance().volumeProperty());
    volumePotentiometer.setValue(100);
    ToggleButton muteButton = new ToggleButton();
    muteButton.setPrefSize(40, 32);
    muteButton.selectedProperty().bindBidirectional(SoundLooperPlayer.getInstance().muteProperty());
    muteButton.setFocusTraversable(false);
    muteButton.getStyleClass().add("toggleMuteButton");
    volumePotentiometer.setCentralButton(muteButton);
    // --------------------------------------------
    favoriteMenuButton.showingProperty().addListener(new ChangeListener<Boolean>() {

        @Override
        public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
            if (newValue == true) {
                updateFavoriteList();
            }
        }
    });
    // ---------------------ALWAYS_ON_TOP BUTTON-----------------------
    alwaysOnTopButton.selectedProperty().bindBidirectional(Preferences.getInstance().alwaysOnTopProperty());
    alwaysOnTopButton.selectedProperty().addListener(new ChangeListener<Boolean>() {

        @Override
        public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
            SoundLooper.getInstance().getPrimaryStage().setAlwaysOnTop(newValue);
        }
    });
    // ---------------------FAVORITE BUTTON-----------------------
    SoundLooperPlayer.getInstance().songProperty().addListener(new ChangeListener<Song>() {

        @Override
        public void changed(ObservableValue<? extends Song> observable, Song oldSong, Song newSong) {
            if (oldSong != null) {
                // oldSong.isFavoriteProperty().unbindBidirectional(
                // favoriteButton.selectedProperty());
                favoriteButton.selectedProperty().unbindBidirectional(oldSong.isFavoriteProperty());
            }
            favoriteButton.selectedProperty().bindBidirectional(newSong.isFavoriteProperty());
        }

        ;
    });
    // ----------------------MARK LIST-------------------------------------
    SoundLooperPlayer.getInstance().songProperty().addListener(new ChangeListener<Song>() {

        protected MapChangeListener<String, Mark> mapMarkListener = new MapChangeListener<String, Mark>() {

            @Override
            public void onChanged(MapChangeListener.Change<? extends String, ? extends Mark> change) {
                updateMarkList();
            }
        };

        @Override
        public void changed(ObservableValue<? extends Song> observable, Song oldSong, Song newSong) {
            if (oldSong != null) {
                oldSong.marksProperty().removeListener(mapMarkListener);
            }
            newSong.marksProperty().addListener(mapMarkListener);
            updateMarkList();
        }

        ;
    });
    // -------------------------WINDOW TITLE----------------------------
    setCompleteTitle(null);
    SoundLooperPlayer.getInstance().markProperty().addListener(new ChangeListener<Mark>() {

        @Override
        public void changed(ObservableValue<? extends Mark> observable, Mark oldValue, Mark newValue) {
            setCompleteTitle(newValue);
            updateMarkList();
        }
    });
}
Example 4
Project: EclipseDay-Presentation-master  File: HelloToulouse.java View source code
/**
     * {@inheritDoc}
     * 
     * @throws IOException
     */
@Override
public void start(final Stage primaryStage) throws IOException {
    // Build the root node
    // StackPaneBuilder.create().build();
    final StackPane parent = new StackPane();
    // Build the scene
    final Scene scene = SceneBuilder.create().root(parent).width(400).height(300).fill(Color.CORAL).build();
    // Build the hello label
    final Label label = LabelBuilder.create().text("Hello Toulouse").textFill(// .style("-fx-font-size:24px")
    Color.ANTIQUEWHITE).build();
    // Manage stylesheet
    label.getStyleClass().add("icon");
    scene.getStylesheets().add("style.css");
    // Add an fxml node
    final Node fxmlNode = (Node) FXMLLoader.load(Thread.currentThread().getContextClassLoader().getResource("powered.fxml"));
    final String content = "Lorem ipsum sin dolor amut";
    final Text text = new Text(10, 20, "");
    final Animation animation = new Transition() {

        {
            setCycleDuration(Duration.millis(2000));
        }

        @Override
        protected void interpolate(final double frac) {
            final int length = content.length();
            final int n = Math.round(length * (float) frac);
            text.setText(content.substring(0, n));
        }
    };
    // Add visual components to the root node
    parent.getChildren().addAll(label, fxmlNode, text);
    // Manage layout constraints
    StackPane.setAlignment(parent.getChildren().get(0), Pos.CENTER);
    StackPane.setAlignment(parent.getChildren().get(1), Pos.BOTTOM_RIGHT);
    // Display the default window
    primaryStage.setTitle("JavaFX Demo");
    primaryStage.setScene(scene);
    primaryStage.show();
    scene.addEventFilter(KeyEvent.ANY, new EventHandler<KeyEvent>() {

        @Override
        public void handle(final KeyEvent arg0) {
            System.out.println("filter1");
        }
    });
    scene.addEventFilter(KeyEvent.ANY, new EventHandler<KeyEvent>() {

        @Override
        public void handle(final KeyEvent arg0) {
            System.out.println("filter2");
        }
    });
    scene.addEventHandler(KeyEvent.ANY, new EventHandler<KeyEvent>() {

        @Override
        public void handle(final KeyEvent arg0) {
            System.out.println("handler");
        }
    });
    animation.play();
}
Example 5
Project: FxProjects-master  File: CubeNode.java View source code
public void handle(KeyEvent ke) {
    if (ke.getCode() == KeyCode.SPACE) {
        if (cubeModel.mapOpacity.getValue() == 0.0) {
            showMapTimeline.playFromStart();
        } else {
            hideMapTimeline.playFromStart();
        }
    } else if (ke.getCode() == KeyCode.ESCAPE) {
        Platform.exit();
    }
}
Example 6
Project: JavaFX-HelpMaker-master  File: TextFieldTreeCellImpl.java View source code
private void createTextField() {
    textField = new TextField(getString());
    textField.setOnKeyReleased(new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent t) {
            if (t.getCode() == KeyCode.ENTER) {
                getItem().setCaption(textField.getText());
                commitEdit(getItem());
            } else if (t.getCode() == KeyCode.ESCAPE) {
                cancelEdit();
            }
        }
    });
}
Example 7
Project: JFTClient-master  File: TerminalUtils.java View source code
public static byte[] getCode(KeyEvent event, TerminalPanel terminalPanel) {
    if (event.getCode() == KeyCode.BACK_SPACE) {
        return keyMap.get(72);
    } else if (event.isControlDown() && event.getCode() == KeyCode.L) {
        terminalPanel.getTextArea().clear();
        return keyMap.get(76);
    } else if (event.getCode() == KeyCode.SPACE) {
        return new byte[] { 0x20 };
    } else if (event.getCode() == KeyCode.TAB) {
        return keyMap.get(9);
    } else if (event.getCode() == KeyCode.ESCAPE) {
        return keyMap.get(27);
    } else if (event.getCode() == KeyCode.UP) {
        return keyMap.get(38);
    } else if (event.getCode() == KeyCode.DOWN) {
        return keyMap.get(40);
    } else if (event.getCode() == KeyCode.LEFT) {
        return keyMap.get(37);
    } else if (event.getCode() == KeyCode.RIGHT) {
        return keyMap.get(39);
    }
    /*else if (event.getCode() == KeyCode.DELETE) {
            //terminalPanel.getTextArea().positionCaret(terminalPanel.getTextArea().getCaretPosition() + 1);
            return keyMap.get(8);
        }*/
    return null;
}
Example 8
Project: SnakeFX-master  File: KeyboardHandler.java View source code
@SuppressWarnings("incomplete-switch")
@Override
public void handle(final KeyEvent event) {
    final KeyCode code = event.getCode();
    switch(code) {
        case UP:
            viewModel.snakeDirection.set(Direction.UP);
            break;
        case DOWN:
            viewModel.snakeDirection.set(Direction.DOWN);
            break;
        case LEFT:
            viewModel.snakeDirection.set(Direction.LEFT);
            break;
        case RIGHT:
            viewModel.snakeDirection.set(Direction.RIGHT);
            break;
    }
}
Example 9
Project: code-of-gotham-master  File: CityStage.java View source code
public void startStage() {
    // Start music
    Media media = new Media(getClass().getResource("song.mp3").toString());
    MediaPlayer mediaPlayer = new MediaPlayer(media);
    mediaPlayer.stop();
    if (playMusic) {
        mediaPlayer.setAutoPlay(true);
    }
    // Build city
    CityBuilder cityBuilder = new CityBuilder();
    Stage stage = new Stage();
    Scene scene = cityBuilder.buildScene(resultNode, cityData.getName());
    scene.addEventHandler(KeyEvent.KEY_PRESSED,  keyEvent -> {
        if (keyEvent.getCode() == KeyCode.F11) {
            stage.setFullScreen(!stage.isFullScreen());
        }
        ;
    });
    stage.setScene(scene);
    stage.setFullScreen(false);
    stage.setOnCloseRequest( we -> mediaPlayer.stop());
    stage.show();
}
Example 10
Project: examples-javafx-repos1-master  File: ScoresViewController.java View source code
@FXML
public void initialize() {
    EventHandler<KeyEvent> f1KeyHandler = ( evt) -> {
        if (evt.getCode().equals(KeyCode.F1)) {
            try {
                if (logger.isDebugEnabled()) {
                    logger.debug("[OPEN HELP]");
                }
                navigationDelegate.openHelpDialog();
            } catch (Exception exc) {
                String msg = "error showing help dialog";
                logger.error(msg);
                Alert alert = new Alert(Alert.AlertType.ERROR, msg);
                alert.showAndWait();
            }
        }
    };
    txtVerbalScore1995.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
    txtVerbalScoreRecentered.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
    txtMathScore1995.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
    txtMathScoreRecentered.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
}
Example 11
Project: gef-master  File: FXNonApplicationThreadRule.java View source code
/**
	 * Fires a newly created {@link KeyEvent} of type
	 * {@link KeyEvent#KEY_PRESSED} to the given target {@link Node}. The given
	 * {@link KeyCode} and {@link Modifiers} are used to construct the
	 * {@link KeyEvent}.
	 * <p>
	 * The target {@link Node} and the {@link KeyCode} is saved for subsequent
	 * {@link #keyRelease(Modifiers)} calls.
	 *
	 * @param target
	 *            The target {@link Node} that the event is send to.
	 * @param key
	 *            The {@link KeyCode} for the {@link KeyEvent}.
	 * @param mods
	 *            The {@link Modifiers} for the {@link KeyEvent}.
	 */
public void keyPress(final Node target, final KeyCode key, final Modifiers mods) {
    waitForIdle();
    // save key interaction data
    lastKeyInteraction = new KeyInteraction();
    lastKeyInteraction.target = target;
    lastKeyInteraction.keyCode = key;
    run(() -> {
        Event.fireEvent(target, new KeyEvent(target, target, KeyEvent.KEY_PRESSED, key.toString(), key.toString(), key, mods.shift, mods.control, mods.alt, mods.meta));
    });
    waitForIdle();
}
Example 12
Project: idnadrev-master  File: ChartDataEditor.java View source code
private EventHandler<KeyEvent> getInputKeyHandler(int rowNum, int column, BiFunction<Integer, Integer, TextField> nextTextField, BiConsumer<Integer, Integer> clipBoardHandler) {
    return  e -> {
        KeyCode code = e.getCode();
        if (e.isControlDown() && code == KeyCode.V) {
            clipBoardHandler.accept(rowNum, column);
            e.consume();
        }
        boolean selectNext = false;
        if (e.getCode() == KeyCode.ENTER && !e.isControlDown()) {
            selectNext = true;
        }
        if (selectNext) {
            int next = rowNum + 1;
            TextField textField = nextTextField.apply(next, column);
            if (textField != null) {
                textField.requestFocus();
            }
            e.consume();
        }
    };
}
Example 13
Project: jaci-master  File: JavaFxCliBuilder.java View source code
/**
     * @return A {@link Parent} that functions as a CLI built out of this builder's parameters.
     * @throws RuntimeException If an error occurs.
     */
public Parent build() {
    try {
        final CliCommandHierarchy hierarchy = CliCommandHierarchyImpl.from(hierarchyBuilder.build());
        final URL fxmlUrl = getFxmlUrl();
        final FXMLLoader loader = new FXMLLoader(fxmlUrl);
        final Parent cliNode = (Parent) loader.load();
        // Label for 'working directory'.
        final Label workingDirectory = (Label) cliNode.lookup("#workingDirectory");
        final CliGui gui = new JavaFxCliGui(workingDirectory);
        // Printers for cli output.
        final TextArea textArea = (TextArea) cliNode.lookup("#cliOutput");
        textArea.setFocusTraversable(false);
        final CliPrinter out = new CliPrinter(new JavaFxCliOutput(textArea));
        final CliPrinter err = new CliPrinter(new JavaFxCliOutput(textArea));
        // TextField as command line.
        final TextField commandLine = (TextField) cliNode.lookup("#commandLine");
        final CommandLineManager commandLineManager = new JavaFxCommandLineManager(commandLine);
        // Create the shell and the actual CLI.
        final CliShell shell = new CliShell.Builder(hierarchy, gui, out, err).setMaxCommandHistory(maxCommandHistory).build();
        final Cli cli = new Cli(shell, commandLineManager);
        // Hook input events to CLI events.
        commandLine.requestFocus();
        commandLine.addEventFilter(KeyEvent.KEY_PRESSED, new JavaFxCliEventHandler(cli));
        return cliNode;
    } catch (Exception e) {
        throw SneakyException.sneakyThrow(e);
    }
}
Example 14
Project: jitwatch-master  File: Viewer.java View source code
@Override
public void handle(KeyEvent event) {
    KeyCode code = event.getCode();
    clearAllHighlighting();
    switch(code) {
        case UP:
            handleKeyUp();
            break;
        case DOWN:
            handleKeyDown();
            break;
        case LEFT:
            handleKeyLeft();
            break;
        case RIGHT:
            handleKeyRight();
            break;
        case PAGE_UP:
            handleKeyPageUp();
            break;
        case PAGE_DOWN:
            handleKeyPageDown();
            break;
        default:
            return;
    }
    event.consume();
}
Example 15
Project: JRebirth-master  File: AbstractApplication.java View source code
/**
                 * {@inheritDoc}
                 */
@Override
public void handle(final KeyEvent event) {
    // Manage F11 button to switch full screen
    if (fullKeyCode != null && fullKeyCode == event.getCode()) {
        currentStage.setFullScreen(!currentStage.isFullScreen());
        event.consume();
    // Manage F10 button to iconify
    } else if (iconKeyCode != null && iconKeyCode == event.getCode()) {
        currentStage.setIconified(!currentStage.isIconified());
        event.consume();
    }
}
Example 16
Project: KnightOfWor-master  File: Keyboard.java View source code
@Override
public void handle(KeyEvent e) {
    KeyCode code = e.getCode();
    switch(code) {
        case W:
            if (player.isMovable()) {
                player.setDirection(Direction.UP);
                player.move();
                player.getImageView().setImage(IMAGE_UP);
            }
            break;
        case S:
            if (player.isMovable()) {
                player.setDirection(Direction.DOWN);
                player.move();
                player.getImageView().setImage(IMAGE_DOWN);
            }
            break;
        case A:
            if (player.isMovable()) {
                player.setDirection(Direction.LEFT);
                player.move();
                player.getImageView().setImage(IMAGE_LEFT);
            }
            break;
        case D:
            if (player.isMovable()) {
                player.setDirection(Direction.RIGHT);
                player.move();
                player.getImageView().setImage(IMAGE_RIGHT);
            }
            break;
        case SPACE:
            if (player.isMovable()) {
                player.shoot();
            }
            break;
        case P:
            screen.pauseGame();
            player.toggleMoveable();
            break;
        case M:
            screen.muteMusic();
        default:
            break;
    }
}
Example 17
Project: many-ql-master  File: BooleanRenderedQuestion.java View source code
private RadioButton createRadioButton(String text, ToggleGroup group) {
    RadioButton rb = new RadioButton(text);
    rb.setWrapText(true);
    rb.setFont(DEFAULT_FONT);
    rb.setToggleGroup(group);
    rb.setSelected(false);
    rb.addEventHandler(KeyEvent.KEY_PRESSED,  event -> {
        if (event.getCode() == KeyCode.ENTER) {
            rb.setSelected(true);
        }
    });
    return rb;
}
Example 18
Project: metastone-master  File: ComboBoxKeyHandler.java View source code
@Override
public void handle(KeyEvent event) {
    if (System.currentTimeMillis() - WORD_DELAY > lastKeyPress) {
        s = "";
    }
    // handle non alphanumeric keys like backspace, delete etc
    if (event.getCode() == KeyCode.BACK_SPACE && s.length() > 0)
        s = s.substring(0, s.length() - 1);
    else
        s += event.getText();
    lastKeyPress = System.currentTimeMillis();
    if (s.length() == 0) {
        select(0);
        return;
    }
    for (T item : box.getItems()) {
        String name = box.getConverter().toString(item).toLowerCase();
        if (name.startsWith(s)) {
            select(item);
            return;
        }
    }
    // nothing found, reset search string
    s = "";
}
Example 19
Project: NoticEditor-master  File: NoticeController.java View source code
@FXML
private void handleKey(KeyEvent event) {
    if (event.isControlDown()) {
        switch(event.getCode()) {
            case O:
                handleOpen(null);
            case S:
                if (event.isShiftDown())
                    handleSaveAs(null);
                else
                    handleSave(null);
            case N:
                if (event.isShiftDown())
                    handleNew(null);
        }
    }
}
Example 20
Project: TwitDuke-master  File: JavaFXActionRegister.java View source code
@Override
public void unregisterAll() {
    registry.forEach(( node,  handlerList) -> {
        handlerList.forEach( handler -> {
            try {
                node.removeEventHandler(KeyEvent.KEY_PRESSED, handler);
                handlerList.remove(handler);
            } catch (Exception ex) {
                errors.add(ex);
            }
        });
    });
}
Example 21
Project: XR3Player-master  File: User.java View source code
/**
	 * This method is called when a key is released.
	 *
	 * @param e
	 *        An event which indicates that a keystroke occurred in a
	 *        javafx.scene.Node.
	 */
public void onKeyReleased(KeyEvent e) {
    if (getPosition() != loginMode.teamViewer.getCenterIndex())
        return;
    KeyCode code = e.getCode();
    if (code == KeyCode.R)
        renameUser(this);
    else if (code == KeyCode.DELETE || code == KeyCode.D)
        loginMode.deleteUser(this);
    else if (code == KeyCode.E)
        exportImage();
}
Example 22
Project: AP-Refactoring-master  File: ParameterControlFactory.java View source code
@Override
public void handle(KeyEvent event) {
    String value = textField.getText();
    if (!event.isShortcutDown() && !event.isAltDown() && !event.isControlDown()) {
        value = value.substring(0, textField.getCaretPosition()) + event.getCharacter() + value.substring(textField.getCaretPosition());
    }
    if (parameter.isValidValue(value)) {
        parameter.setValue(value);
        textField.getStyleClass().remove("text-field-erroneous");
    } else if (!textField.getStyleClass().contains("text-field-erroneous")) {
        textField.getStyleClass().add("text-field-erroneous");
    }
}
Example 23
Project: AsciidocFX-master  File: KeyHelper.java View source code
public static boolean isEnter(KeyEvent event) {
    boolean enter = false;
    enter = ENTER.match(event);
    if (!enter) {
        if (isUndefined(event)) {
            String character = event.getCharacter();
            if (character.matches("\\R")) {
                enter = true;
            }
        }
    }
    return enter;
}
Example 24
Project: CausticSDK-master  File: ViewStackController.java View source code
protected void setToggleBar(Parent value) {
    toggleBar = value;
    // stop double selections
    for (Node child : toggleBar.getChildrenUnmodifiable()) {
        final ToggleButton button = (ToggleButton) child;
        button.addEventFilter(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>() {

            public void handle(final MouseEvent e) {
                if (button.isSelected()) {
                    e.consume();
                }
            }
        });
        button.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {

            public void handle(final KeyEvent e) {
                if (button.isSelected() && e.getCode() == KeyCode.SPACE) {
                    e.consume();
                }
            }
        });
    }
}
Example 25
Project: cirqwizard-master  File: ComponentPlacement.java View source code
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
    components = FXCollections.observableArrayList();
    componentName.setItems(components);
    componentName.valueProperty().addListener(( v,  oldV,  newV) -> updateComponent());
    KeyboardHandler keyboardHandler = new KeyboardHandler();
    pickupX.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
    pickupY.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
    placementX.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
    placementY.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
    placementAngle.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
    manualZ.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
}
Example 26
Project: Corendon-master  File: ManagerController.java View source code
/**
     * Open F1 InfoWindow
     * @param e 
     */
private void keypressHandler(KeyEvent e) {
    //opens helpfunction with the f1 key
    if (e.getEventType() == KeyEvent.KEY_RELEASED) {
        if (e.getCode() == KeyCode.F1) {
            // If it's already openend, close it
            if (infoController == null) {
                openHelp();
            } else {
                removeController(infoController);
                infoController = null;
            }
        }
    }
}
Example 27
Project: geotoolkit-master  File: MoveNodeTool.java View source code
@Override
public void install(final FXMap component) {
    super.install(component);
    component.addEventHandler(MouseEvent.ANY, mouseInputListener);
    component.addEventHandler(ScrollEvent.ANY, mouseInputListener);
    component.addEventHandler(KeyEvent.ANY, mouseInputListener);
    component.setCursor(Cursor.CROSSHAIR);
    component.addDecoration(0, decoration);
}
Example 28
Project: jabref-master  File: KeyBindingRepository.java View source code
/**
     * Check if the given keyCombination equals the given keyEvent
     *
     * @param combination as KeyCombination
     * @param keyEvent as KeEvent
     * @return true if matching, else false
     */
public boolean checkKeyCombinationEquality(KeyCombination combination, KeyEvent keyEvent) {
    KeyCode code = keyEvent.getCode();
    if (code == KeyCode.UNDEFINED) {
        return false;
    }
    // gather the pressed modifier keys
    String modifiers = "";
    if (keyEvent.isControlDown()) {
        modifiers = "ctrl";
    }
    if (keyEvent.isShiftDown()) {
        modifiers += " shift";
    }
    if (keyEvent.isAltDown()) {
        modifiers += " alt";
    }
    modifiers = modifiers.trim();
    String newShortcut = (modifiers.isEmpty()) ? code.toString() : modifiers + " " + code;
    KeyCombination pressedCombination = KeyCombination.valueOf(newShortcut);
    return combination.equals(pressedCombination);
}
Example 29
Project: JFoenix-master  File: GenericEditableTreeTableCell.java View source code
private void createEditorNode() {
    EventHandler<KeyEvent> keyEventsHandler =  t -> {
        if (t.getCode() == KeyCode.ENTER) {
            commitHelper(false);
        } else if (t.getCode() == KeyCode.ESCAPE) {
            cancelEdit();
        } else if (t.getCode() == KeyCode.TAB) {
            commitHelper(false);
            TreeTableColumn nextColumn = getNextColumn(!t.isShiftDown());
            if (nextColumn != null) {
                getTreeTableView().edit(getIndex(), nextColumn);
            }
        }
    };
    ChangeListener<Boolean> focusChangeListener = ( observable,  oldValue,  newValue) -> {
        //of stopping the double commit.
        if (!newValue && editorNode != null) {
            commitHelper(true);
        }
    };
    DoubleBinding minWidthBinding = Bindings.createDoubleBinding(() -> {
        return this.getWidth() - this.getGraphicTextGap() * 2 - this.getBaselineOffset();
    }, this.widthProperty(), this.graphicTextGapProperty());
    editorNode = builder.createNode(getValue(), minWidthBinding, keyEventsHandler, focusChangeListener);
}
Example 30
Project: jubula.core-master  File: RobotJavaFXImpl.java View source code
/**
     * {@inheritDoc} <br>
     * <b>* Currently delegates the key type to the Robot </b>
     */
public void type(final Object graphicsComponent, char c) throws RobotException {
    Validate.notNull(graphicsComponent, //$NON-NLS-1$
    "The graphic component must not be null");
    final KeyEvent event = new KeyEvent(KeyEvent.KEY_TYPED, String.valueOf(c), StringUtils.EMPTY, null, false, false, false, false);
    InterceptorOptions options = new InterceptorOptions(new long[] { AWTEvent.KEY_EVENT_MASK });
    IRobotEventConfirmer confirmer = m_interceptor.intercept(options);
    m_queuer.invokeLater("Type character", new //$NON-NLS-1$
    Runnable() {

        @Override
        public void run() {
            final Scene scene;
            if (graphicsComponent instanceof Stage) {
                scene = ((Stage) graphicsComponent).getScene();
            } else {
                scene = ((Node) graphicsComponent).getScene();
            }
            Node focusOwner = scene.getFocusOwner();
            EventTarget eventTarget = focusOwner != null ? focusOwner : scene;
            Event.fireEvent(eventTarget, event);
        }
    });
    confirmer.waitToConfirm(graphicsComponent, new KeyJavaFXEventMatcher(KeyEvent.KEY_TYPED));
}
Example 31
Project: MasteringTables-master  File: ResultController.java View source code
/**
     * {@inheritDoc}
     */
@Override
protected void initEventAdapters() throws CoreException {
    linkWave(node(), KeyEvent.KEY_RELEASED, MTWaves.DO_SHOW_PAGE, forbiddenKeys(KeyCode.PRINTSCREEN), WBuilder.waveData(MTWaves.PAGE, Page.GameMenu));
    linkWave(node(), MouseEvent.MOUSE_CLICKED, MTWaves.DO_SHOW_PAGE, WBuilder.waveData(MTWaves.PAGE, Page.GameMenu));
    node().setOnKeyReleased(handleIf(allowedKeys(KeyCode.PRINTSCREEN), this::takeScreenshot));
}
Example 32
Project: mephisto_iii-master  File: Mephisto3.java View source code
@Override
public void start(final Stage primaryStage) {
    Callete.getGPIOService().setSimulationMode(SystemUtils.isWindows());
    //force rendering of small fonts
    System.setProperty("prism.lcdtext", "false");
    //apply new image cache dir
    if (!SystemUtils.isWindows()) {
        AlbumCoverCache.setCacheDir(new File("../image_cache/"));
    }
    //create root component with background
    rootStack = new StackPane();
    rootStack.getChildren().add(new Center());
    Scene scene = new Scene(rootStack, (double) WIDTH, (double) HEIGHT);
    scene.getStylesheets().add(ResourceLoader.getResource("theme.css"));
    primaryStage.setScene(scene);
    primaryStage.getScene().setRoot(rootStack);
    primaryStage.addEventFilter(KeyEvent.KEY_PRESSED, new Mephisto3KeyEventFilter());
    addDisposeListener(primaryStage);
    if (!SystemUtils.isWindows()) {
        primaryStage.initStyle(StageStyle.UNDECORATED);
    }
    int x = Callete.getConfiguration().getInt("position.x", 0);
    int y = Callete.getConfiguration().getInt("position.y", 0);
    if (x == 0 && y == 0) {
        primaryStage.centerOnScreen();
    } else {
        primaryStage.setX(x);
        primaryStage.setY(y);
    }
    //finally show the stage
    primaryStage.show();
    Center.getInstance().loadServices();
}
Example 33
Project: ScreenFX-master  File: ScreenFX.java View source code
/**
	 * @param stage
	 *            install ScreenFX globally to the stage so that each scene in
	 *            it can use ScreenFX via every single key (also modifiers like
	 *            shift work but it is not recommended) or key combination
	 */
public void installOn(Stage stage) {
    try {
        this.stage = stage;
        logger.log(Level.INFO, "installing ScreenFX on stage " + this.stage.getTitle());
        if (ScreenFXConfig.getInstance().get(popupKeyPropertyName) != null) {
            stage.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {

                @Override
                public void handle(KeyEvent event) {
                    if (ScreenFXKeyChecker.checkKeyEvent(popupKeyPropertyName, event)) {
                        event.consume();
                        showScreenFX();
                    }
                }
            });
        }
    } catch (Exception e) {
    }
}
Example 34
Project: ShootOFF-master  File: ProjectorArenaPane.java View source code
public void canvasKeyPressed(KeyEvent event) {
    final boolean macFullscreen = event.getCode() == KeyCode.F && event.isControlDown() && event.isShortcutDown();
    if (event.getCode() == KeyCode.F11 || macFullscreen) {
        toggleFullScreen();
        // Manually going full screen with an arena that was manually
        // moved to another screen
        final Optional<Screen> currentArenaScreen = getStageHomeScreen(arenaStage);
        if (!currentArenaScreen.isPresent())
            return;
        arenaHome = currentArenaScreen.get();
        setArenaScreenOrigin(arenaHome);
        final boolean fullyManual = !detectedProjectorScreen.isPresent() && !arenaStage.isFullScreen() && !originalArenaHomeScreen.equals(currentArenaScreen.get());
        final boolean movedAfterAuto = detectedProjectorScreen.isPresent() && !arenaStage.isFullScreen() && !detectedProjectorScreen.equals(currentArenaScreen.get());
        if (fullyManual || movedAfterAuto) {
            final double dpiScaleFactor = ShootOFFController.getDpiScaleFactorForScreen();
            config.setArenaPosition(arenaStage.getX() / dpiScaleFactor, arenaStage.getY() / dpiScaleFactor);
            try {
                config.writeConfigurationFile();
            } catch (ConfigurationExceptionIOException |  e) {
                logger.error("Error writing configuration with arena location", e);
            }
        }
    }
}
Example 35
Project: downlords-faf-client-master  File: JavaFxUtil.java View source code
public static void makeSuggestionField(TextField textField, Function<String, CompletionStage<Set<Label>>> itemsFactory, Consumer<Void> onAction) {
    ListView<Label> listView = new ListView<>();
    listView.prefWidthProperty().bind(textField.widthProperty());
    listView.setFixedCellSize(24);
    Popup popupControl = new Popup();
    popupControl.setAutoHide(true);
    popupControl.setAutoFix(false);
    popupControl.setAnchorLocation(PopupWindow.AnchorLocation.CONTENT_TOP_LEFT);
    popupControl.getScene().setRoot(listView);
    BooleanProperty isUserSelecting = new SimpleBooleanProperty();
    popupControl.addEventFilter(KeyEvent.KEY_PRESSED,  event -> {
        if (event.getCode() == KeyCode.SPACE) {
            event.consume();
        }
    });
    listView.getSelectionModel().selectedItemProperty().addListener(( observable,  oldValue,  newValue) -> {
        if (newValue != null) {
            isUserSelecting.set(true);
            textField.setText(newValue.getText());
        }
    });
    listView.setOnMouseClicked( event -> popupControl.hide());
    listView.addEventHandler(KeyEvent.KEY_PRESSED,  event -> {
        if (event.getCode() == KeyCode.ENTER) {
            onAction.accept(null);
            popupControl.hide();
        }
    });
    textField.addEventHandler(KeyEvent.KEY_PRESSED,  event -> {
        if (event.getCode() == KeyCode.DOWN) {
            listView.requestFocus();
            listView.getSelectionModel().selectFirst();
            textField.positionCaret(Integer.MAX_VALUE);
        } else {
            isUserSelecting.set(false);
        }
    });
    textField.textProperty().addListener(( observable,  oldValue,  newValue) -> {
        if (isUserSelecting.get()) {
            return;
        }
        if (newValue.isEmpty()) {
            popupControl.hide();
            return;
        }
        if (oldValue.trim().equalsIgnoreCase(newValue)) {
            return;
        }
        itemsFactory.apply(newValue).thenAccept( items -> Platform.runLater(() -> {
            listView.getItems().setAll(items);
            listView.setPrefHeight(Math.min(120, items.size() * (listView.getFixedCellSize() + 2)));
            if (listView.getItems().isEmpty()) {
                popupControl.hide();
            } else if (!popupControl.isShowing()) {
                Bounds screenBounds = textField.localToScreen(textField.getBoundsInLocal());
                popupControl.show(textField.getScene().getWindow(), screenBounds.getMinX(), screenBounds.getMaxY());
            }
        }));
    });
}
Example 36
Project: HotSUploader-master  File: OSXService.java View source code
@Override
public void setupWindowBehaviour(Stage primaryStage) {
    PlatformService.super.setupWindowBehaviour(primaryStage);
    //don't close the window on clicking x, just hide
    primaryStage.setOnCloseRequest(primaryStage.getOnHiding());
    //register key handlers to react on standard shortcuts
    final EventType<KeyEvent> keyPressed = KeyEvent.KEY_PRESSED;
    primaryStage.addEventHandler(keyPressed,  event -> {
        if (event.isMetaDown()) {
            if (event.getCode() == KeyCode.Q) {
                LOG.info("Exiting application due to keyboard shortcut.");
                shutdown();
            } else if (event.getCode() == KeyCode.H) {
                LOG.info("Hiding application due to keyboard shortcut.");
                primaryStage.setIconified(true);
            }
        }
    });
}
Example 37
Project: interval-music-compositor-master  File: DraggableAudioFileListView.java View source code
private void initializeKeyActions() {
    addEventHandler(KeyEvent.KEY_RELEASED,  event -> {
        if (isDeleteCode(event.getCode())) {
            EventTarget target = event.getTarget();
            if (target instanceof DraggableAudioFileListView) {
                DraggableAudioFileListView listView = (DraggableAudioFileListView) target;
                removeTracks(toList(listView.getSelectionModel().getSelectedIndices()));
            }
        }
    });
}
Example 38
Project: jidefx-oss-master  File: AbstractDatePopupContent.java View source code
@Override
public void handle(KeyEvent e) {
    Node node = getScene().getFocusOwner();
    if (node instanceof DateCell) {
        lastFocusedDayCell = (DateCell) node;
    }
    if (e.getEventType() == KeyEvent.KEY_PRESSED) {
        switch(e.getCode()) {
            case TAB:
                node.impl_traverse(e.isShiftDown() ? Direction.PREVIOUS : Direction.NEXT);
                e.consume();
                break;
            case UP:
                if (!e.isAltDown()) {
                    node.impl_traverse(Direction.UP);
                    e.consume();
                }
                break;
            case DOWN:
                if (!e.isAltDown()) {
                    node.impl_traverse(Direction.DOWN);
                    e.consume();
                }
                break;
            case LEFT:
                node.impl_traverse(Direction.LEFT);
                e.consume();
                break;
            case RIGHT:
                node.impl_traverse(Direction.RIGHT);
                e.consume();
                break;
            case PAGE_UP:
                if ((isMac() && e.isMetaDown()) || (!isMac() && e.isControlDown())) {
                    if (!backYearButton.isDisabled()) {
                        forward(-1, YEARS);
                    }
                } else {
                    if (!backMonthButton.isDisabled()) {
                        forward(-1, MONTHS);
                    }
                }
                e.consume();
                break;
            case PAGE_DOWN:
                if ((isMac() && e.isMetaDown()) || (!isMac() && e.isControlDown())) {
                    if (!forwardYearButton.isDisabled()) {
                        forward(1, YEARS);
                    }
                } else {
                    if (!forwardMonthButton.isDisabled()) {
                        forward(1, MONTHS);
                    }
                }
                e.consume();
                break;
        }
        node = getScene().getFocusOwner();
        if (node instanceof DateCell) {
            lastFocusedDayCell = (DateCell) node;
        }
    }
    // showing the popup.
    switch(e.getCode()) {
        case ESCAPE:
        case F4:
        case F10:
        case UP:
        case DOWN:
            break;
        default:
            e.consume();
    }
}
Example 39
Project: LightningTalk-master  File: LightningTalk.java View source code
// @Override
@Override
public void handle(final KeyEvent event) {
    if (event.isControlDown()) {
        if (event.getCode() == KeyCode.ADD || event.getCode() == KeyCode.PLUS) {
            scene().getRoot().setScaleX(scene().getRoot().getScaleX() + 0.05);
            scene().getRoot().setScaleY(scene().getRoot().getScaleY() + 0.05);
            event.consume();
        } else if (event.getCode() == KeyCode.SUBTRACT || event.getCode() == KeyCode.MINUS) {
            scene().getRoot().setScaleX(scene().getRoot().getScaleX() - 0.05);
            scene().getRoot().setScaleY(scene().getRoot().getScaleY() - 0.05);
            event.consume();
        } else if (event.getCode() == KeyCode.DIGIT0 || event.getCode() == KeyCode.NUMPAD0) {
            scene().getRoot().setScaleX(1.0);
            scene().getRoot().setScaleY(1.0);
            event.consume();
        }
    }
}
Example 40
Project: RadialFx-master  File: NestNoCssDemo.java View source code
@Override
public void start(final Stage primaryStage) throws Exception {
    final Group container = new Group();
    final Scene scene = new Scene(container, Color.TRANSPARENT);
    primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {

        @Override
        public void handle(final WindowEvent event) {
            System.exit(0);
        }
    });
    scene.setOnKeyPressed(new EventHandler<KeyEvent>() {

        @Override
        public void handle(final KeyEvent event) {
            System.out.println(event);
            if (event.getCode() == KeyCode.F5) {
                takeSnapshot(scene);
            }
        }
    });
    primaryStage.setScene(scene);
    primaryStage.setWidth(500);
    primaryStage.setHeight(550);
    final NestNoCss nest = new NestNoCss();
    nest.setPrefSize(400, 400);
    nest.prefWidthProperty().bind(scene.widthProperty());
    nest.prefHeightProperty().bind(scene.heightProperty());
    container.getChildren().add(nest);
    nest.setCurrentTemperature(28);
    nest.setReachTargetTemperatureDelay(25);
    final DoubleBinding reachTargetDoubleBinding = new DoubleBinding() {

        {
            super.bind(nest.currentTemperatureProperty(), nest.targetTemperatureProperty());
        }

        @Override
        protected double computeValue() {
            final double diff = Math.abs(nest.getCurrentTemperature() - nest.getTargetTemperature());
            if (diff < 0.5) {
                return 0;
            }
            if (diff < 1) {
                return 1;
            }
            if (diff < 2) {
                return 2;
            } else if (diff < 5) {
                return 5;
            } else {
                final int offset = (int) diff / 5;
                return offset * 5;
            }
        }
    };
    nest.reachTargetTemperatureDelay().bind(reachTargetDoubleBinding);
    final ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
    scheduledExecutorService.scheduleAtFixedRate(new Runnable() {

        double lastTargetTemp = nest.getTargetTemperature();

        @Override
        public void run() {
            double newTarget = lastTargetTemp + 25.0 * Math.random();
            newTarget = newTarget % 50;
            final Timeline timeline = new Timeline(new KeyFrame(Duration.ZERO, new KeyValue(nest.targetTemperatureProperty(), lastTargetTemp), new KeyValue(nest.currentTemperatureProperty(), nest.getCurrentTemperature())), new KeyFrame(Duration.millis(1600), new KeyValue(nest.targetTemperatureProperty(), newTarget), new KeyValue(nest.currentTemperatureProperty(), nest.getCurrentTemperature())), new KeyFrame(Duration.millis(7000), new KeyValue(nest.currentTemperatureProperty(), newTarget), new KeyValue(nest.targetTemperatureProperty(), newTarget)));
            timeline.play();
            lastTargetTemp = newTarget;
        }
    }, 1000, 8000, TimeUnit.MILLISECONDS);
    primaryStage.show();
}
Example 41
Project: Solitaire-master  File: Solitaire.java View source code
@Override
public void start(Stage pPrimaryStage) {
    pPrimaryStage.setTitle(TITLE + " " + VERSION);
    GridPane root = new GridPane();
    root.setStyle("-fx-background-color: green;");
    root.setHgap(MARGIN_OUTER);
    root.setVgap(MARGIN_OUTER);
    root.setPadding(new Insets(MARGIN_OUTER));
    root.add(aDeckView, 0, 0);
    root.add(aDiscardPileView, 1, 0);
    for (SuitStackIndex index : SuitStackIndex.values()) {
        aSuitStacks[index.ordinal()] = new SuitStack(index);
        root.add(aSuitStacks[index.ordinal()], 3 + index.ordinal(), 0);
    }
    for (StackIndex index : StackIndex.values()) {
        aStacks[index.ordinal()] = new CardStack(index);
        root.add(aStacks[index.ordinal()], index.ordinal(), 1);
    }
    root.setOnKeyTyped(new EventHandler<KeyEvent>() {

        @Override
        public void handle(final KeyEvent pEvent) {
            if (pEvent.getCharacter().equals("\r")) {
                GameModel.instance().tryToAutoPlay();
            } else if (pEvent.getCharacter().equals("\b")) {
                GameModel.instance().undoLast();
            }
            pEvent.consume();
        }
    });
    pPrimaryStage.setResizable(false);
    pPrimaryStage.setScene(new Scene(root, WIDTH, HEIGHT));
    pPrimaryStage.show();
}
Example 42
Project: teamearth-master  File: SceneKeyPressedListener.java View source code
public void handle(final KeyEvent event) {
    KeyCode code = event.getCode();
    if (code.equals(KeyCode.RIGHT)) {
        moveRight();
    } else if (code.equals(KeyCode.LEFT)) {
        moveLeft();
    } else if (code.equals(KeyCode.UP)) {
        moveUp();
    } else if (code.equals(KeyCode.DOWN)) {
        moveDown();
    } else if (code.equals(KeyCode.A)) {
        shoot("west");
    } else if (code.equals(KeyCode.D)) {
        shoot("east");
    } else if (code.equals(KeyCode.W)) {
        shoot("north");
    } else if (code.equals(KeyCode.X)) {
        shoot("south");
    }
    event.consume();
}
Example 43
Project: tilisty-master  File: TiPropertyView.java View source code
/**
	 * Sets up the property views and the listeners on the property.
	 * In this listener, we update the TiProperty instance.
	 */
private void setupPropertyView() {
    this.propKey = new Label(this.prop.getKey());
    //set the font, if it is an object type (has sub properties) then make it bold like a header.
    if (this.prop.getPropertyType() == TiProperty.PROPERTY_TYPE_OBJECT) {
        this.propKey.setFont(Font.font("Arial", FontWeight.BOLD, 14));
    } else {
        this.propKey.setFont(Font.font("Arial", FontWeight.NORMAL, 14));
    }
    this.field = new TextField(this.prop.getValue());
    field.setPrefWidth(250);
    field.textProperty().addListener(new ChangeListener<String>() {

        @Override
        public void changed(ObservableValue<? extends String> arg0, String oldValue, String newValue) {
            TiPropertyView.this.prop.setValue(newValue);
        }
    });
    field.setOnKeyPressed(new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent event) {
            if (prop.getPropertyType() == TiProperty.PROPERTY_TYPE_NORMAL) {
                if (event.getCode() == KeyCode.UP) {
                    this.incrOrDecr(true);
                } else if (event.getCode() == KeyCode.DOWN) {
                    this.incrOrDecr(false);
                }
            }
        }

        public void incrOrDecr(boolean incr) {
            TiPropertyView that = TiPropertyView.this;
            TiProperty prop = TiPropertyView.this.prop;
            try {
                Matcher match = that.ints.matcher(prop.getValue());
                match.find();
                if (match.group().length() > 0) {
                    int newDigit = Integer.parseInt(match.group());
                    if (incr) {
                        newDigit += 1;
                    } else {
                        newDigit -= 1;
                    }
                    String newValue = prop.getValue().replace(match.group(), String.valueOf(newDigit));
                    prop.setValue(newValue);
                    field.setText(prop.getValue());
                }
            } catch (NumberFormatException e) {
            } catch (IllegalStateException e) {
            }
        }
    });
}
Example 44
Project: UFMGame-master  File: UsernameController.java View source code
/**
	 * Handles when a key is pressed
	 * @param event the event from the key that is pressed
	 * @throws IOException is thrown if the FXML file cannot be parsed.
	 */
@FXML
protected void handleUsernamekey(KeyEvent event) throws IOException {
    if (event.getCode().equals(KeyCode.ENTER) && !okbutton.isDisabled()) {
        String username = textfield.getText();
        NewGameController.start(username);
        FadeTransition ft = new FadeTransition(Duration.millis(900), page);
        ft.setFromValue(0.97);
        ft.setToValue(0.0);
        ft.play();
        ft.setOnFinished(new EventHandler<ActionEvent>() {

            public void handle(ActionEvent event) {
                popup.hide();
            }
        });
    }
}
Example 45
Project: ViPaint-master  File: ModeHandler.java View source code
/**
     * Filters KeyEvents by what they do!
     *
     * @param input     The input keyevent
     * @param primary   the graphicscontext for drawing
     * @param secondary The graphicscontext for preview
     * @return to refresh the screen or not
     */
public boolean keyIn(KeyEvent input, GraphicsContext primary, GraphicsContext secondary) {
    secondary.setStroke(primary.getStroke());
    secondary.setFill(primary.getFill());
    secondary.setLineWidth(primary.getLineWidth());
    GraphicsContext toDraw = primary;
    int repeatNum = this.repeatNum;
    if (input.getCode().isDigitKey()) {
        this.repeatNum = this.repeatNum * 10 + Integer.parseInt(input.getText());
        repeatNum = this.repeatNum;
        return false;
    } else {
        this.repeatNum = 0;
    }
    if (handler.getCurrentTool().getName().equalsIgnoreCase("Normal") && (input.getCode() == KeyCode.COLON || input.getCode() == KeyCode.SEMICOLON)) {
        vimBar.enable();
        return false;
    }
    if (input.getCode() == null) {
        System.err.println("Unknown Error!");
        return true;
    }
    if (input.getCode() == bindings.getBinding(handler.getModeTool("Normal"))) {
        secondary.clearRect(0, 0, Short.MAX_VALUE, Short.MAX_VALUE);
        handler.getCurrentTool().onExitMode(cursor, currentEvent, toDraw);
        handler.setTool(handler.getModeTool("Normal"));
        vimBar.setText("--" + handler.getCurrentTool().getName().toUpperCase() + "--");
    }
    if (handler.getCurrentTool().hasPreview()) {
        toDraw = secondary;
    }
    if (bindings.getTool(input.getCode()) instanceof KeyInstant) {
        ((KeyInstant) bindings.getTool(input.getCode())).onPress(cursor, currentEvent, toDraw, Math.max(1, repeatNum));
        secondary.clearRect(0, 0, Short.MAX_VALUE, Short.MAX_VALUE);
        handler.getCurrentTool().onMoveInMode(cursor, currentEvent, toDraw);
    } else if (handler.getCurrentTool().getName().equals("Normal")) {
        if (bindings.isBound(input.getCode()) && bindings.getTool(input.getCode()) instanceof KeyModeTool) {
            handler.setTool((KeyModeTool) bindings.getTool(input.getCode()));
            currentEvent = new KeyToolEvent(input);
            handler.getCurrentTool().onEnterMode(cursor, currentEvent, toDraw);
            vimBar.setText("--" + handler.getCurrentTool().getName().toUpperCase() + "--");
        } else {
            return false;
        }
    } else {
        return false;
    }
    return true;
}
Example 46
Project: halfnes-master  File: ControllerImpl.java View source code
public final void setButtons() {
    Preferences prefs = PrefsSingleton.get();
    //reset the buttons from prefs
    m.clear();
    switch(controllernum) {
        case 0:
            m.put(prefs.getInt("keyUp1", KeyEvent.VK_UP), BIT4);
            m.put(prefs.getInt("keyDown1", KeyEvent.VK_DOWN), BIT5);
            m.put(prefs.getInt("keyLeft1", KeyEvent.VK_LEFT), BIT6);
            m.put(prefs.getInt("keyRight1", KeyEvent.VK_RIGHT), BIT7);
            m.put(prefs.getInt("keyA1", KeyEvent.VK_X), BIT0);
            m.put(prefs.getInt("keyB1", KeyEvent.VK_Z), BIT1);
            m.put(prefs.getInt("keySelect1", KeyEvent.VK_SHIFT), BIT2);
            m.put(prefs.getInt("keyStart1", KeyEvent.VK_ENTER), BIT3);
            break;
        case 1:
        default:
            m.put(prefs.getInt("keyUp2", KeyEvent.VK_W), BIT4);
            m.put(prefs.getInt("keyDown2", KeyEvent.VK_S), BIT5);
            m.put(prefs.getInt("keyLeft2", KeyEvent.VK_A), BIT6);
            m.put(prefs.getInt("keyRight2", KeyEvent.VK_D), BIT7);
            m.put(prefs.getInt("keyA2", KeyEvent.VK_G), BIT0);
            m.put(prefs.getInt("keyB2", KeyEvent.VK_F), BIT1);
            m.put(prefs.getInt("keySelect2", KeyEvent.VK_R), BIT2);
            m.put(prefs.getInt("keyStart2", KeyEvent.VK_T), BIT3);
            break;
    }
    Controller[] controllers = getAvailablePadControllers();
    if (controllers.length > controllernum) {
        this.gameController = controllers[controllernum];
        PrefsSingleton.get().put("controller" + controllernum, gameController.getName());
        System.err.println(controllernum + 1 + ". " + gameController.getName());
        this.buttons = getButtons(controllers[controllernum]);
    } else {
        PrefsSingleton.get().put("controller" + controllernum, "");
        this.gameController = null;
        this.buttons = null;
    }
}
Example 47
Project: AoW-Java-API-master  File: JavaFxConsole.java View source code
/**
     * @throws IOException If an error loading the .fxml file occurs.
     */
public Parent build() throws IOException {
    final Parent consoleNode = (Parent) loader.load();
    // Create the terminal.
    final TextArea textArea = (TextArea) consoleNode.lookup("#terminal");
    textArea.setFocusTraversable(false);
    mTerminal = new JavaFxTerminal(textArea);
    // Create the shell.
    final DisplayDriver displayDriver = new TerminalDisplayDriver(mTerminal, configuration);
    final Shell shell = new Shell(fileSystem, displayDriver, welcomeMessage);
    // Create the command line.
    final TextField commandLine = (TextField) consoleNode.lookup("#commandLine");
    final CommandLineDriver commandLineDriver = new JavaFxCommandLineDriver(commandLine);
    // Create the console.
    final Console console = new ConsoleImpl(shell, commandLineDriver, maxCommandHistory);
    // Hook the commandLine to the console.
    commandLine.requestFocus();
    commandLine.addEventFilter(KeyEvent.KEY_PRESSED, new JavaFxConsoleDriver(console));
    return consoleNode;
}
Example 48
Project: bgfinancas-master  File: AutoFiltro.java View source code
@Override
public void handle(KeyEvent eventoTecla) {
    if (eventoTecla.getCode() == KeyCode.RIGHT || eventoTecla.getCode() == KeyCode.LEFT || eventoTecla.getCode() == KeyCode.HOME || eventoTecla.getCode() == KeyCode.END || eventoTecla.getCode() == KeyCode.TAB || eventoTecla.isControlDown() || eventoTecla.getCode() == KeyCode.ENTER || eventoTecla.getCode() == KeyCode.CONTROL || eventoTecla.getCode() == KeyCode.SHIFT) {
        return;
    } else if (eventoTecla.getCode() == KeyCode.UP || eventoTecla.getCode() == KeyCode.DOWN) {
        if (!comboBox.isShowing()) {
            comboBox.show();
        }
        posicaoCursor = -1;
        moverCursor(comboBox.getEditor().getText().length());
        return;
    } else if (eventoTecla.getCode() == KeyCode.BACK_SPACE || eventoTecla.getCode() == KeyCode.DELETE) {
        moverCursor = true;
        posicaoCursor = comboBox.getEditor().getCaretPosition();
    }
    atualizar(true);
}
Example 49
Project: Cachoeira-master  File: TaskInformationModuleController.java View source code
private void nameFieldHandler(KeyEvent event) {
    if (event.getCode() == KeyCode.ENTER) {
        if (!module.getNameField().getText().trim().isEmpty()) {
            controller.getCommandExecutor().execute(new RenameTaskCommand(controller.getSelectedTask(), module.getNameField().getText()));
            module.getNameField().getParent().requestFocus();
        }
    }
    if (event.getCode() == KeyCode.ESCAPE) {
        module.getNameField().setText(controller.getSelectedTask().getName());
        module.getNameField().getParent().requestFocus();
    }
}
Example 50
Project: Carry-master  File: GameScreen.java View source code
private void addListener() {
    this.setOnMouseEntered(( event) -> InputUtility.setMouseOnScreen(true));
    this.setOnMouseExited(( event) -> InputUtility.setMouseOnScreen(false));
    this.setOnMousePressed(new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent event) {
            //System.out.println("kodd");
            if (event.getButton() == MouseButton.PRIMARY) {
                InputUtility.setMouseLeftLastDown(true);
                InputUtility.setMouseLeftDown(true);
            } else
                InputUtility.setMouseRightDown(true);
            System.out.println("object on screen:" + model.StationHolder.getInstance().isStation(event.getX(), event.getY()));
            System.out.println(event.getX());
            System.out.println(event.getY());
        }
    });
    this.setOnMouseReleased((MouseEvent event) -> InputUtility.setMouseLeftLastDown(false));
    this.setOnMouseMoved((MouseEvent event) -> {
        InputUtility.setMouseX((int) event.getX());
        InputUtility.setMouseY((int) event.getY());
    });
    this.setOnKeyPressed((KeyEvent event) -> {
        System.out.println("keycode:" + event.getCode());
        InputUtility.setKeyPressed(event.getCode(), true);
        InputUtility.setKeyTriggered(event.getCode(), true);
    });
    this.setOnKeyReleased((KeyEvent event) -> {
        InputUtility.setKeyPressed(event.getCode(), false);
        System.out.println("key release");
    });
}
Example 51
Project: CCAutotyper-master  File: FXGuiUtils.java View source code
public static void setMaxCharCount(final TextInputControl control, final int count) {
    control.addEventFilter(KeyEvent.KEY_TYPED, ( event) -> {
        final String text = control.getText();
        if (text.length() == count) {
            event.consume();
        } else if (text.length() > count) {
            control.setText(text.substring(0, count));
            event.consume();
        }
    });
}
Example 52
Project: cryptomator-master  File: UnlockController.java View source code
@Override
public void initialize() {
    advancedOptions.managedProperty().bind(advancedOptions.visibleProperty());
    unlockButton.disableProperty().bind(passwordField.textProperty().isEmpty());
    mountName.disableProperty().bind(mountAfterUnlock.selectedProperty().not());
    revealAfterMount.disableProperty().bind(mountAfterUnlock.selectedProperty().not());
    mountName.addEventFilter(KeyEvent.KEY_TYPED, this::filterAlphanumericKeyEvents);
    mountName.textProperty().addListener(this::mountNameDidChange);
    savePassword.setDisable(!keychainAccess.isPresent());
    unlockAfterStartup.disableProperty().bind(savePassword.disabledProperty().or(savePassword.selectedProperty().not()));
    if (SystemUtils.IS_OS_WINDOWS) {
        winDriveLetter.setConverter(new WinDriveLetterLabelConverter());
    } else {
        winDriveLetterLabel.setVisible(false);
        winDriveLetterLabel.setManaged(false);
        winDriveLetter.setVisible(false);
        winDriveLetter.setManaged(false);
    }
}
Example 53
Project: JRebirth-Tour-master  File: JRebirthTour.java View source code
// @Override
@Override
public void handle(final KeyEvent event) {
    if (event.isControlDown()) {
        if (event.getCode() == KeyCode.ADD || event.getCode() == KeyCode.PLUS) {
            scene().getRoot().scaleXProperty().set(scene().getRoot().getScaleX() + 0.05);
            scene().getRoot().scaleYProperty().set(scene().getRoot().getScaleY() + 0.05);
            // scene().getRoot().setScaleX(scene().getRoot().getScaleX() + 0.05);
            // scene().getRoot().setScaleY(scene().getRoot().getScaleY() + 0.05);
            event.consume();
        } else if (event.getCode() == KeyCode.SUBTRACT || event.getCode() == KeyCode.MINUS) {
            scene().getRoot().scaleXProperty().set(scene().getRoot().getScaleX() - 0.05);
            scene().getRoot().scaleYProperty().set(scene().getRoot().getScaleY() - 0.05);
            // scene().getRoot().setScaleX(scene().getRoot().getScaleX() - 0.05);
            // scene().getRoot().setScaleY(scene().getRoot().getScaleY() - 0.05);
            event.consume();
        } else if (event.getCode() == KeyCode.DIGIT0 || event.getCode() == KeyCode.NUMPAD0) {
            scene().getRoot().setScaleX(1.0);
            // scene().getRoot().setScaleY(1.0);
            event.consume();
        }
    }
}
Example 54
Project: mqtt-spy-master  File: ViewManager.java View source code
@Override
public void handle(Event event) {
    if (newConnection.match((KeyEvent) event)) {
        mainController.createNewConnection();
    } else if (editConnections.match((KeyEvent) event)) {
        mainController.editConnections();
    } else if (newSubscription.match((KeyEvent) event)) {
        final Tab selectedTab = mainController.getConnectionTabs().getSelectionModel().getSelectedItem();
        final ConnectionController controller = connectionManager.getControllerForTab(selectedTab);
        if (controller != null) {
            eventBus.publish(new ShowNewSubscriptionWindowEvent(controller, PaneVisibilityStatus.DETACHED, controller.getNewSubscriptionPaneStatus().getVisibility()));
        }
    } else if (newPublication.match((KeyEvent) event)) {
        final Tab selectedTab = mainController.getConnectionTabs().getSelectionModel().getSelectedItem();
        final ConnectionController controller = connectionManager.getControllerForTab(selectedTab);
        if (controller != null) {
            controller.getNewPublicationPaneController().publish();
        }
    }
}
Example 55
Project: NeuroSky-master  File: MainGUI.java View source code
private void init(Stage primaryStage) {
    Group root = new Group();
    GridPane pane = new GridPane();
    pane.setPrefSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    primaryStage.setScene(new Scene(pane));
    // create File menu item
    final MenuBar menuBar = new MenuBar();
    final MenuItem exitMenuItem = MenuItemBuilder.create().text("Exit").build();
    exitMenuItem.setOnAction(new EventHandler<ActionEvent>() {

        public void handle(ActionEvent t) {
            System.exit(0);
        }
    });
    // create File menu and add it to Pane
    Menu menu1 = MenuBuilder.create().text("File").items(exitMenuItem).graphic(new ImageView(new Image(MainGUI.class.getResourceAsStream("menuInfo.png")))).build();
    menuBar.getMenus().addAll(menu1);
    //pane.add(menuBar, 0, 0);
    double rate = 0.75;
    double scale = 1.0;
    Double[] idealVals = new Double[defaultNumOutNodes];
    Random idealSeeder = new Random();
    for (int i = 0; i < idealVals.length; i++) {
        idealVals[i] = idealSeeder.nextDouble();
    }
    network = new Network(1, new ChiSquaredDistribution(defaultNumInNodes * defaultNumOutNodes), defaultNumInNodes, defaultNumLayerNodes, defaultNumOutNodes, defaultNumEdges, defaultNumLevels, rate, scale, idealVals, pane);
    Random rng = network.getRNG();
    double nodeRadius = (pane.getHeight() * pane.getWidth()) / (network.getNodes().size() * 2);
    nodeRadius = 25;
    System.out.println("Node radius: " + nodeRadius);
    nodeCircleMap = new ConcurrentHashMap<Node, Circle>();
    for (Node n : network.getNodes()) {
        int x = rng.nextInt(MainGUI.getDefaultWidth());
        int y = rng.nextInt(MainGUI.getDefaultHeight());
        Circle circle = new Circle(x, y, nodeRadius, Color.GREY);
        pane.add(circle, 0, 0);
        nodeCircleMap.put(n, circle);
    }
    edgeLineMap = new ConcurrentHashMap<Edge, Line>();
    for (Edge e : network.getEdges()) {
        Node input = e.getInput();
        Node output = e.getOutput();
        double x1 = nodeCircleMap.get(input).getCenterX();
        double y1 = nodeCircleMap.get(input).getCenterY();
        double x2 = nodeCircleMap.get(output).getCenterX();
        double y2 = nodeCircleMap.get(output).getCenterY();
        Line line = new Line(x1, y1, x2, y2);
        line.setStroke(Color.BLACK);
        pane.add(line, 0, 0);
        edgeLineMap.put(e, line);
    }
    pane.setOnKeyTyped(new EventHandler<KeyEvent>() {

        public void handle(KeyEvent e) {
            System.out.println(e.getCharacter());
            network.run();
        }
    });
    HBox hBox = new HBox();
    Button simButton = new Button("Run next simulation step");
    simButton.setText("Run next simulation step");
    simButton.setOnMouseClicked(new EventHandler<MouseEvent>() {

        public void handle(MouseEvent e) {
            network.run();
        }
    });
    simButton.setVisible(true);
    hBox.getChildren().add(simButton);
    pane.add(hBox, 1, 1);
    root.getChildren().add(pane);
    network.run();
}
Example 56
Project: norvos-master  File: MessageList.java View source code
public void keyPressed(final KeyEvent event) {
    if (event.getCode() == KeyCode.SHIFT) {
        LOGGER.debug("shift held");
        shiftHeld = true;
    } else if (event.getCode() == KeyCode.ENTER) {
        if (shiftHeld) {
            messageInput.setText(messageInput.getText() + "\n");
            messageInput.positionCaret(messageInput.getText().length());
            LOGGER.debug("New text length: {}", messageInput.getText().length() - 1);
        } else {
            final String message = messageInput.getText().trim();
            messageInput.setText("");
            sendMessage(message);
        }
        contact.setDraftMessage(messageInput.getText());
    }
}
Example 57
Project: SlideshowFX-master  File: PresentationViewController.java View source code
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
    // Make this controller available to JavaScript
    this.browser.setPresentation(this.presentationEngine);
    this.browser.setBackend(this);
    this.refreshMarkupSyntax();
    // Creating buttons for each content extension bundle installed
    OSGiManager.getInstance().getInstalledServices(IContentExtension.class).stream().sorted(( contentExtension1,  contentExtension2) -> contentExtension1.getCode().compareTo(contentExtension2.getCode())).forEach( contentExtension -> createButtonForContentExtension(contentExtension));
    // Change the mode for the content editor as the selection for markup language changes
    this.markupContentType.selectedToggleProperty().addListener(( value,  oldToggle,  newToggle) -> {
        if (newToggle == null) {
            this.contentEditor.setMode(null);
        } else {
            this.contentEditor.setMode(((IMarkup) newToggle.getUserData()).getAceMode());
        }
    });
    this.defineContent.disableProperty().bind(this.slideNumber.textProperty().isEmpty().or(this.fieldName.textProperty().isEmpty()).or(this.markupContentType.selectedToggleProperty().isNull()));
    // Add a shortcut to the content editor for defining the content using META + Enter
    this.contentEditor.registerEvent(KeyEvent.KEY_PRESSED,  event -> {
        if (event.isShortcutDown() && KeyCode.ENTER.equals(event.getCode())) {
            event.consume();
            try {
                this.updateSlide();
            } catch (Exception e) {
                LOGGER.log(Level.SEVERE, "Can not define content", e);
            }
        }
    });
}
Example 58
Project: timey-master  File: TimePicker.java View source code
/**
	 * Verbindet ein Textfeld bidirektional mit einem Slider und sorgt für Validierung der Eingaben.
	 * @param textField Textfeld
	 * @param slider Slider
	 * @param maxValue Maximalwert für das Textfeld
	 */
private void bindTextInputListenersAndSlider(final TextField textField, final Slider slider, final long maxValue) {
    final StringProperty textProperty = textField.textProperty();
    // Eingaben auf Zahlen beschränken
    textField.addEventFilter(KeyEvent.KEY_TYPED, new EventHandler<KeyEvent>() {

        public void handle(final KeyEvent keyEvent) {
            if (!"0123456789".contains(keyEvent.getCharacter())) {
                keyEvent.consume();
            }
        }
    });
    textProperty.addListener(new ChangeListener<String>() {

        public void changed(final ObservableValue<? extends String> property, final String oldValue, final String newValue) {
            // Wert auf gültigen Bereich beschränken
            try {
                final long parsedNumber = Long.parseLong(newValue);
                if (parsedNumber < MIN_VALUE) {
                    textProperty.setValue(getTwoDigitValue(MIN_VALUE));
                } else if (parsedNumber > maxValue) {
                    textProperty.setValue(getTwoDigitValue(maxValue));
                } else if (newValue.length() > 2) {
                    textProperty.setValue(getTwoDigitValue(parsedNumber));
                } else {
                    textProperty.setValue(newValue);
                }
                // Änderung an Zeit-Property durchstellen
                timeProperty.set(getValue());
            } catch (final NumberFormatException e) {
                textProperty.setValue(oldValue);
            }
        }
    });
    // bei Verlassen des Feldes sicherstellen, dass Wert zweistellig
    textField.focusedProperty().addListener(new ChangeListener<Boolean>() {

        public void changed(final ObservableValue<? extends Boolean> property, final Boolean oldValue, final Boolean newValue) {
            if (Boolean.FALSE.equals(newValue)) {
                try {
                    textProperty.setValue(getTwoDigitValue(Long.parseLong(textProperty.get())));
                } catch (final NumberFormatException e) {
                    textProperty.setValue(getTwoDigitValue(MIN_VALUE));
                }
            }
        }
    });
    // Textfeld mit Slider koppeln
    if (slider != null) {
        slider.setMax(maxValue);
        textProperty.bindBidirectional(slider.valueProperty(), new StringConverter<Number>() {

            public String toString(final Number number) {
                return getTwoDigitValue(number.longValue());
            }

            public Number fromString(final String string) {
                return Long.parseLong(string);
            }
        });
    }
    // auf Scroll-Ereignis im Textfeld reagieren
    textField.setOnScroll(new EventHandler<ScrollEvent>() {

        public void handle(final ScrollEvent event) {
            // Scrollen über Feld ohne Fokus hat keine Auswirkung
            if (!textField.isFocused()) {
                return;
            }
            final double change = event.getDeltaY() > 0 ? 1 : -1;
            slider.setValue(slider.getValue() + change);
            event.consume();
        }
    });
}
Example 59
Project: Turnierserver-master  File: ControllerStartPage.java View source code
/**
	 * Initialisiert den Controller
	 * 
	 * @param app eine Referenz auf die MainApp
	 */
public void setMainApp(MainApp app) {
    mainApp = app;
    MainApp.cStart = this;
    webEngine = wfNews.getEngine();
    webEngine.setJavaScriptEnabled(true);
    webEngine.load("http://www.bundeswettbewerb-informatik.de/");
    wfNews.setZoom(0.9);
    MainApp.updateLoggedIn();
    MainApp.updateConnected();
    btTheme.selectedProperty().addListener(( observableValue,  oldValue,  newValue) -> {
        clickTheme(newValue);
    });
    cbGameTypes.setItems(MainApp.gametypes);
    tbPassword.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent event) {
            if (event.getCode() == KeyCode.ENTER) {
                clickLogin();
            }
        }
    });
}
Example 60
Project: wikokit-master  File: LangChoice.java View source code
/** Set parameters of the class.
     * @param _word_list    list of words in the dictionary (ListView)
     * @param _query_text_string field with a user search text query
     * @param _native_lang 
     */
public void initialize(WordList _word_list, QueryTextString _query_text_string, LangChoiceBox _lang_choicebox, String source_lang_codes, LanguageType _native_lang) {
    native_lang = _native_lang;
    word_list = _word_list;
    query_text_string = _query_text_string;
    lang_choicebox = _lang_choicebox;
    // GUI
    lang_source_checkbox.setText("Source language");
    Tooltip tp = new Tooltip();
    tp.setText("Words filtering\n" + "by language code\n" + "(e.g. de, fr)");
    lang_source_checkbox.setTooltip(tp);
    lang_dest_checkbox.setText("Translation language");
    Tooltip tp2 = new Tooltip();
    tp2.setText("List words only with translation\n" + "to the languages defined\n" + "by language code (e.g. de, fr)");
    lang_dest_checkbox.setTooltip(tp2);
    lang_source_text.setText(source_lang_codes);
    //disable: bind not lang_source_CheckBox_value
    lang_source_text.setDisable(true);
    lang_dest_text.setDisable(true);
    lang_source_hbox.setSpacing(10);
    lang_source_hbox.getChildren().addAll(lang_source_checkbox);
    lang_source_hbox.getChildren().addAll(lang_source_text);
    lang_dest_hbox.setSpacing(10);
    lang_dest_hbox.getChildren().addAll(lang_dest_checkbox);
    lang_dest_hbox.getChildren().addAll(lang_dest_text);
    // If user clicks CheckBox and select filtering language codes, e.g.: uk de fr
    lang_source_checkbox.selectedProperty().addListener(new ChangeListener<Boolean>() {

        public void changed(ObservableValue<? extends Boolean> ov, Boolean old_val, Boolean new_val) {
            boolean b_selected = lang_source_checkbox.isSelected();
            if (b_selected) {
                // disable destination (target, translation) language check box and text field
                lang_dest_checkbox.setSelected(false);
                lang_dest_text.setDisable(true);
            }
            lang_source_text.setDisable(!b_selected);
            if (lang_source_checkbox_value != b_selected) {
                lang_source_checkbox_value = b_selected;
                if (!b_selected) {
                    // without filter, all languages
                    source_lang = NULL_TLANG_ARRAY;
                    updateWordList();
                } else {
                    updateWordListIfLangSourceChanged();
                }
            }
        }
    });
    /** User can edit text line with source filtering language codes, e.g.: uk de fr */
    lang_source_text.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent event) {
            //System.out.println("lang_source_text.handle");
            updateWordListIfLangSourceChanged();
        }
    });
    // If user clicks destination CheckBox (only words with translations to the select filtering language codes, e.g.: uk de fr)
    lang_dest_checkbox.selectedProperty().addListener(new ChangeListener<Boolean>() {

        public void changed(ObservableValue<? extends Boolean> ov, Boolean old_val, Boolean new_val) {
            boolean b_selected = lang_dest_checkbox.isSelected();
            lang_dest_text.setDisable(!b_selected);
            if (b_selected) {
                // disable source language check box and text field
                lang_source_checkbox.setSelected(false);
                lang_source_text.setDisable(true);
            }
            if (lang_dest_checkbox_value != b_selected) {
                lang_dest_checkbox_value = b_selected;
                if (!b_selected) {
                    // without filter, with translations to all languages
                    dest_lang = NULL_TLANG_ARRAY;
                    updateWordList();
                } else {
                    updateWordListIfLangDestChanged();
                }
            }
        }
    });
    /** User can edit text line with desination (i.e. with translation) filtering language codes, e.g.: uk de fr */
    lang_dest_text.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent event) {
            updateWordListIfLangDestChanged();
        }
    });
}
Example 61
Project: autopsy-master  File: GroupPane.java View source code
/**
     * called automatically during constructor by FXMLConstructor.
     *
     * checks that FXML loading went ok and performs additional setup
     */
@FXML
@NbBundle.Messages({ "GroupPane.gridViewContextMenuItem.extractFiles=Extract File(s)", "GroupPane.bottomLabel.displayText=Group Viewing History: ", "GroupPane.hederLabel.displayText=Tag Selected Files:", "GroupPane.catContainerLabel.displayText=Categorize Selected File:", "GroupPane.catHeadingLabel.displayText=Category:" })
void initialize() {
    assert cat0Toggle != null : "fx:id=\"cat0Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
    assert cat1Toggle != null : "fx:id=\"cat1Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
    assert cat2Toggle != null : "fx:id=\"cat2Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
    assert cat3Toggle != null : "fx:id=\"cat3Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
    assert cat4Toggle != null : "fx:id=\"cat4Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
    assert cat5Toggle != null : "fx:id=\"cat5Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
    assert gridView != null : "fx:id=\"tilePane\" was not injected: check your FXML file 'GroupPane.fxml'.";
    assert catSelectedSplitMenu != null : "fx:id=\"grpCatSplitMenu\" was not injected: check your FXML file 'GroupHeader.fxml'.";
    assert tagSelectedSplitMenu != null : "fx:id=\"grpTagSplitMenu\" was not injected: check your FXML file 'GroupHeader.fxml'.";
    assert headerToolBar != null : "fx:id=\"headerToolBar\" was not injected: check your FXML file 'GroupHeader.fxml'.";
    assert segButton != null : "fx:id=\"previewList\" was not injected: check your FXML file 'GroupHeader.fxml'.";
    assert slideShowToggle != null : "fx:id=\"segButton\" was not injected: check your FXML file 'GroupHeader.fxml'.";
    assert tileToggle != null : "fx:id=\"tileToggle\" was not injected: check your FXML file 'GroupHeader.fxml'.";
    for (Category cat : Category.values()) {
        ToggleButton toggleForCategory = getToggleForCategory(cat);
        toggleForCategory.setBorder(new Border(new BorderStroke(cat.getColor(), BorderStrokeStyle.SOLID, CORNER_RADII_2, BORDER_WIDTHS_2)));
        toggleForCategory.getStyleClass().remove("radio-button");
        toggleForCategory.getStyleClass().add("toggle-button");
        toggleForCategory.selectedProperty().addListener(( ov,  wasSelected,  toggleSelected) -> {
            if (toggleSelected && slideShowPane != null) {
                slideShowPane.getFileID().ifPresent( fileID -> {
                    selectionModel.clearAndSelect(fileID);
                    new CategorizeAction(controller, cat, ImmutableSet.of(fileID)).handle(null);
                });
            }
        });
    }
    //configure flashing glow animation on next unseen group button
    flashAnimation.setCycleCount(Timeline.INDEFINITE);
    flashAnimation.setAutoReverse(true);
    //configure gridView cell properties
    DoubleBinding cellSize = controller.thumbnailSizeProperty().add(75);
    gridView.cellHeightProperty().bind(cellSize);
    gridView.cellWidthProperty().bind(cellSize);
    gridView.setCellFactory((GridView<Long> param) -> new DrawableCell());
    BooleanBinding isSelectionEmpty = Bindings.isEmpty(selectionModel.getSelected());
    catSelectedSplitMenu.disableProperty().bind(isSelectionEmpty);
    tagSelectedSplitMenu.disableProperty().bind(isSelectionEmpty);
    Platform.runLater(() -> {
        try {
            TagSelectedFilesAction followUpSelectedACtion = new TagSelectedFilesAction(controller.getTagsManager().getFollowUpTagName(), controller);
            tagSelectedSplitMenu.setText(followUpSelectedACtion.getText());
            tagSelectedSplitMenu.setGraphic(followUpSelectedACtion.getGraphic());
            tagSelectedSplitMenu.setOnAction(followUpSelectedACtion);
        } catch (TskCoreException tskCoreException) {
            LOGGER.log(Level.WARNING, "failed to load FollowUpTagName", tskCoreException);
        }
        tagSelectedSplitMenu.showingProperty().addListener( showing -> {
            if (tagSelectedSplitMenu.isShowing()) {
                List<MenuItem> selTagMenues = Lists.transform(controller.getTagsManager().getNonCategoryTagNames(),  tagName -> GuiUtils.createAutoAssigningMenuItem(tagSelectedSplitMenu, new TagSelectedFilesAction(tagName, controller)));
                tagSelectedSplitMenu.getItems().setAll(selTagMenues);
            }
        });
    });
    CategorizeSelectedFilesAction cat5SelectedAction = new CategorizeSelectedFilesAction(Category.FIVE, controller);
    catSelectedSplitMenu.setOnAction(cat5SelectedAction);
    catSelectedSplitMenu.setText(cat5SelectedAction.getText());
    catSelectedSplitMenu.setGraphic(cat5SelectedAction.getGraphic());
    catSelectedSplitMenu.showingProperty().addListener( showing -> {
        if (catSelectedSplitMenu.isShowing()) {
            List<MenuItem> categoryMenues = Lists.transform(Arrays.asList(Category.values()),  cat -> GuiUtils.createAutoAssigningMenuItem(catSelectedSplitMenu, new CategorizeSelectedFilesAction(cat, controller)));
            catSelectedSplitMenu.getItems().setAll(categoryMenues);
        }
    });
    slideShowToggle.getStyleClass().remove("radio-button");
    slideShowToggle.getStyleClass().add("toggle-button");
    tileToggle.getStyleClass().remove("radio-button");
    tileToggle.getStyleClass().add("toggle-button");
    bottomLabel.setText(Bundle.GroupPane_bottomLabel_displayText());
    headerLabel.setText(Bundle.GroupPane_hederLabel_displayText());
    catContainerLabel.setText(Bundle.GroupPane_catContainerLabel_displayText());
    catHeadingLabel.setText(Bundle.GroupPane_catHeadingLabel_displayText());
    //show categorization controls depending on group view mode
    headerToolBar.getItems().remove(catSegmentedContainer);
    groupViewMode.addListener((ObservableValue<? extends GroupViewMode> observable, GroupViewMode oldValue, GroupViewMode newValue) -> {
        if (newValue == GroupViewMode.SLIDE_SHOW) {
            headerToolBar.getItems().remove(catSplitMenuContainer);
            headerToolBar.getItems().add(catSegmentedContainer);
        } else {
            headerToolBar.getItems().remove(catSegmentedContainer);
            headerToolBar.getItems().add(catSplitMenuContainer);
        }
    });
    //listen to toggles and update view state
    slideShowToggle.setOnAction( onAction -> activateSlideShowViewer(selectionModel.lastSelectedProperty().get()));
    tileToggle.setOnAction( onAction -> activateTileViewer());
    controller.viewState().addListener(( observable,  oldViewState,  newViewState) -> setViewState(newViewState));
    addEventFilter(KeyEvent.KEY_PRESSED, tileKeyboardNavigationHandler);
    gridView.addEventHandler(MouseEvent.MOUSE_CLICKED, new MouseHandler());
    ActionUtils.configureButton(undoAction, undoButton);
    ActionUtils.configureButton(redoAction, redoButton);
    ActionUtils.configureButton(forwardAction, forwardButton);
    ActionUtils.configureButton(backAction, backButton);
    ActionUtils.configureButton(nextGroupAction, nextButton);
    /*
         * the next button does stuff in the GroupPane that next action does'nt
         * know about, so do that stuff and then delegate to nextGroupAction
         */
    final EventHandler<ActionEvent> onAction = nextButton.getOnAction();
    nextButton.setOnAction( actionEvent -> {
        flashAnimation.stop();
        nextButton.setEffect(null);
        onAction.handle(actionEvent);
    });
    nextGroupAction.disabledProperty().addListener((Observable observable) -> {
        boolean newValue = nextGroupAction.isDisabled();
        nextButton.setEffect(newValue ? null : DROP_SHADOW);
        if (newValue) {
            //stop on disabled
            flashAnimation.stop();
        } else {
            //play when enabled
            flashAnimation.play();
        }
    });
    //listen to tile selection and make sure it is visible in scroll area
    selectionModel.lastSelectedProperty().addListener(( observable,  oldFileID,  newFileId) -> {
        if (groupViewMode.get() == GroupViewMode.SLIDE_SHOW && slideShowPane != null) {
            slideShowPane.setFile(newFileId);
        } else {
            scrollToFileID(newFileId);
        }
    });
    setViewState(controller.viewState().get());
}
Example 62
Project: bitcoin-exchange-master  File: TransactionsView.java View source code
@Override
protected void activate() {
    sortedList.comparatorProperty().bind(tableView.comparatorProperty());
    tableView.setItems(sortedList);
    updateList();
    walletService.getWallet().addEventListener(walletEventListener);
    scene = root.getScene();
    if (scene != null)
        scene.addEventHandler(KeyEvent.KEY_RELEASED, keyEventEventHandler);
    exportButton.setOnAction( event -> {
        final ObservableList<TableColumn<TransactionsListItem, ?>> tableColumns = tableView.getColumns();
        CSVEntryConverter<TransactionsListItem> headerConverter =  transactionsListItem -> {
            String[] columns = new String[6];
            for (int i = 0; i < columns.length; i++) columns[i] = tableColumns.get(i).getText();
            return columns;
        };
        CSVEntryConverter<TransactionsListItem> contentConverter =  item -> {
            String[] columns = new String[6];
            columns[0] = item.getDateString();
            columns[1] = item.getDetails();
            columns[2] = item.getDirection() + " " + item.getAddressString();
            columns[3] = item.getTxId();
            columns[4] = item.getAmount();
            columns[5] = item.getNumConfirmations();
            return columns;
        };
        GUIUtil.exportCSV("transactions.csv", headerConverter, contentConverter, new TransactionsListItem(), sortedList, stage);
    });
}
Example 63
Project: bitsquare-master  File: TransactionsView.java View source code
@Override
protected void activate() {
    sortedList.comparatorProperty().bind(tableView.comparatorProperty());
    tableView.setItems(sortedList);
    updateList();
    walletService.getWallet().addEventListener(walletEventListener);
    scene = root.getScene();
    if (scene != null)
        scene.addEventHandler(KeyEvent.KEY_RELEASED, keyEventEventHandler);
    exportButton.setOnAction( event -> {
        final ObservableList<TableColumn<TransactionsListItem, ?>> tableColumns = tableView.getColumns();
        CSVEntryConverter<TransactionsListItem> headerConverter =  transactionsListItem -> {
            String[] columns = new String[6];
            for (int i = 0; i < columns.length; i++) columns[i] = tableColumns.get(i).getText();
            return columns;
        };
        CSVEntryConverter<TransactionsListItem> contentConverter =  item -> {
            String[] columns = new String[6];
            columns[0] = item.getDateString();
            columns[1] = item.getDetails();
            columns[2] = item.getDirection() + " " + item.getAddressString();
            columns[3] = item.getTxId();
            columns[4] = item.getAmount();
            columns[5] = item.getNumConfirmations();
            return columns;
        };
        GUIUtil.exportCSV("transactions.csv", headerConverter, contentConverter, new TransactionsListItem(), sortedList, stage);
    });
}
Example 64
Project: closurefx-builder-master  File: SOYOutputSectionController.java View source code
/**
     * Initializes the controller class.
     */
@Override
public void initialize(URL url, ResourceBundle rb) {
    controlOutputPath.setOnKeyTyped(new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent event) {
            lastCuret = controlOutputPath.getCaretPosition();
        }
    });
    controlOutputPath.setOnMouseClicked(new EventHandler<MouseEvent>() {

        @Override
        public void handle(MouseEvent event) {
            lastCuret = controlOutputPath.getCaretPosition();
        }
    });
}
Example 65
Project: CSTIB-Echo-master  File: ConfrenceLoadScreenController.java View source code
/**
     * Initializes the controller class.
     * @param url currently unused
     * @param rb MUST be of type ECHOResource to allow correct operation
     */
@Override
public void initialize(URL url, ResourceBundle rb) {
    ToggleGroup group = new ToggleGroup();
    radio_button_url.setToggleGroup(group);
    radio_button_ip.setToggleGroup(group);
    EventHandler enter = new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent t) {
            if (t.getCode() == KeyCode.ENTER) {
                Launch_button.fire();
            }
        }
    };
    Launch_button.setOnKeyPressed(enter);
    Confrence_Name_textfield.setOnKeyPressed(enter);
    IP_Adress_textfield1.setOnKeyPressed(enter);
    IP_Adress_textfield2.setOnKeyPressed(enter);
    IP_Adress_textfield3.setOnKeyPressed(enter);
    IP_Adress_textfield4.setOnKeyPressed(enter);
    Port_textfield.setOnKeyPressed(enter);
    Confrence_ID_textfield.setOnKeyPressed(enter);
    textfield_url.setOnKeyPressed(enter);
    radio_button_url.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent t) {
            textfield_url.setDisable(false);
            IP_Adress_textfield1.setDisable(true);
            IP_Adress_textfield2.setDisable(true);
            IP_Adress_textfield3.setDisable(true);
            IP_Adress_textfield4.setDisable(true);
            Port_textfield.setDisable(true);
        }
    });
    radio_button_ip.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent t) {
            textfield_url.setDisable(true);
            IP_Adress_textfield1.setDisable(false);
            IP_Adress_textfield2.setDisable(false);
            IP_Adress_textfield3.setDisable(false);
            IP_Adress_textfield4.setDisable(false);
            Port_textfield.setDisable(false);
        }
    });
    if (rb instanceof ECHOResource) {
        er = (ECHOResource) rb;
    } else {
        System.err.println("the wrong resource type has been provided to the confrenceloadscreencontroller class a resource of type ECHOResource must be provided");
        System.exit(1);
    }
    final FileChooser fileChooser = new FileChooser();
    FileChooser.ExtensionFilter ECHOFilter = new FileChooser.ExtensionFilter("ECHO file (*.echo)", "*.echo");
    fileChooser.getExtensionFilters().add(ECHOFilter);
    fileChooser.setTitle("Load a confrence settings file (.echo)");
    Open_button.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent t) {
            File file = fileChooser.showOpenDialog(Open_button.getScene().getWindow());
            if (file != null) {
                load(file);
            }
        }
    });
    Launch_button.setOnAction(new EventHandler<ActionEvent>() {

        @Override
        public void handle(ActionEvent t) {
            Stage stage = (Stage) Launch_button.getScene().getWindow();
            Parent root = null;
            try {
                root = FXMLLoader.load(getClass().getResource("GUI.fxml"), er);
            } catch (IOException ex) {
                Logger.getGlobal().log(Level.SEVERE, null, ex);
            }
            Scene scene = new Scene(root);
            try {
                er.getTouchClient().setConfrenceName(Confrence_Name_textfield.getText());
                if (!IP_Adress_textfield1.isDisabled()) {
                    er.getTouchClient().setConfrenceIP(ip());
                    er.getTouchClient().setConfrencePort(port(Port_textfield.getText()));
                } else {
                    er.getTouchClient().setConfrenceURL(textfield_url.getText());
                }
                er.getTouchClient().setConfrenceID(id(Confrence_ID_textfield.getText()));
            } catch (InvalidServerCredentialsException ex) {
                error_message.setText("The inputted values are incorrect or incomplete");
                return;
            }
            ServerConnection sc = new ServerConnection(er.getTouchClient());
            (new Thread(sc)).start();
            try {
                stage.setTitle(er.getTouchClient().getConfrenceName());
            } catch (NotInstantiatedYetException ex) {
                stage.setTitle("ECHO");
            }
            stage.setFullScreen(true);
            stage.setScene(scene);
            stage.show();
        }
    });
}
Example 66
Project: fancy-chart-master  File: Zoom.java View source code
/**
	 * Adds a mechanism to select an area in the chart that should be displayed at larged scale.
	 */
private void addDragSelectionMechanism() {
    pane.addEventHandler(MouseEvent.MOUSE_PRESSED, new MousePressedHandler());
    pane.addEventHandler(MouseEvent.MOUSE_DRAGGED, new MouseDraggedHandler());
    pane.addEventHandler(MouseEvent.MOUSE_RELEASED, new MouseReleasedHandler());
    pane.addEventHandler(KeyEvent.KEY_RELEASED, new EscapeKeyHandler());
}
Example 67
Project: FXyzLib-master  File: FPSController.java View source code
@Override
public void handleKeyEvent(KeyEvent event, boolean handle) {
    if (event.getEventType() == KeyEvent.KEY_PRESSED) {
        switch(event.getCode()) {
            case W:
                fwd = true;
                break;
            case S:
                back = true;
                break;
            case A:
                strafeL = true;
                break;
            case D:
                strafeR = true;
                break;
            case SHIFT:
                shift = true;
                if (up || down) {
                    break;
                }
                speed = maxSpeed;
                break;
            case SPACE:
                if (!shift) {
                    up = true;
                } else if (shift) {
                    down = true;
                }
                break;
        }
    } else if (event.getEventType() == KeyEvent.KEY_RELEASED) {
        switch(event.getCode()) {
            case W:
                fwd = false;
                break;
            case S:
                back = false;
                break;
            case A:
                strafeL = false;
                break;
            case D:
                strafeR = false;
                break;
            case SHIFT:
                speed = minSpeed;
                shift = false;
                break;
            case SPACE:
                up = false;
                down = false;
                break;
        }
    }
}
Example 68
Project: grantmaster-master  File: TablePageControllerBase.java View source code
@Override
public void handle(KeyEvent event) {
    if (!event.getCode().isDigitKey() && !event.getCode().isLetterKey()) {
        return;
    }
    ObservableList<TablePosition> selectedCells = table.getSelectionModel().getSelectedCells();
    if (selectedCells.size() != 1) {
        return;
    }
    TablePosition selectedCell = selectedCells.get(0);
    table.edit(selectedCell.getRow(), selectedCell.getTableColumn());
}
Example 69
Project: iliasDownloaderTool-master  File: ResultList.java View source code
private void handleKeyEvents(KeyEvent event) {
    if (event.getCode() == KeyCode.DELETE && listMode.equals(ResultListMode.IGNORE_MODE)) {
        final IliasFile file = (IliasFile) getSelectionModel().getSelectedItem();
        Settings.getInstance().toggleFileIgnored(file);
        dashboard.pdfIgnoredStateChanged(file);
        pdfIgnoredStateChanged(file);
        getSelectionModel().selectNext();
    } else if (event.getCode() == KeyCode.UP || event.getCode() == KeyCode.DOWN) {
        final IliasTreeNode selectedDirectory = ((ResultList) event.getSource()).getSelectionModel().getSelectedItem();
        dashboard.getCoursesTreeView().selectFile((IliasFile) selectedDirectory);
    } else if (event.getCode() == KeyCode.ENTER && Settings.getInstance().getFlags().isUserLoggedIn()) {
        new Thread(new IliasPdfDownloadCaller(getSelectionModel().getSelectedItem())).start();
    }
}
Example 70
Project: jace-master  File: Keyboard.java View source code
@Override
public boolean handleKeyUp(KeyEvent e) {
    if (action == null || !action.notifyOnRelease()) {
        return false;
    }
    //                System.out.println("Key up: "+method.toString());
    Object returnValue = null;
    try {
        if (method.getParameterCount() > 0) {
            returnValue = method.invoke(isStatic ? null : owner, false);
        } else {
            returnValue = method.invoke(isStatic ? null : owner);
        }
    } catch (IllegalAccessExceptionIllegalArgumentException | InvocationTargetException |  ex) {
        Logger.getLogger(Keyboard.class.getName()).log(Level.SEVERE, null, ex);
    }
    if (returnValue != null) {
        return (Boolean) returnValue;
    }
    return action.consumeKeyEvent();
}
Example 71
Project: mzmine3-master  File: MsSpectrumPlotWindowController.java View source code
public void handleChartKeyPressed(KeyEvent e) {
    final KeyCode key = e.getCode();
    switch(key) {
        case RIGHT:
            handleNextScan(e);
            e.consume();
            break;
        case LEFT:
            handlePreviousScan(e);
            e.consume();
            break;
        case F:
            handleZoomOut(e);
            e.consume();
            break;
        case M:
            handleManualZoom(e);
            e.consume();
            break;
        case S:
            handleSetupLayers(e);
            e.consume();
            break;
        default:
    }
}
Example 72
Project: Narvaro-master  File: NarvaroSetup.java View source code
private void installEventHandler(final Node keyNode) {
    final EventHandler<KeyEvent> keyEventHandler = new EventHandler<KeyEvent>() {

        @Override
        public void handle(final KeyEvent keyEvent) {
            if (keyEvent.getCode() == KeyCode.ENTER) {
                handleOKButton(null);
            }
        }
    };
    keyNode.setOnKeyReleased(keyEventHandler);
}
Example 73
Project: OCRaptor-master  File: GUITemplate.java View source code
/**
   *
   *
   */
public void initUserComponents() {
    this.initCustomComponents();
    this.initEventHandlers();
    if (this.helpButton != null) {
        this.addTooltip(this.helpButton, this.g.getText("HELP_TOOLTIP"), -100, -60);
    }
    if (this.githubButton != null) {
        this.addTooltip(this.githubButton, this.g.getText("TEMPLATE.OPEN_SOURCE_INFO"), 65, 0);
    }
    if (this.resizeButton != null) {
        this.addTooltip(this.resizeButton, this.g.getText("TEMPLATE.REFRESH_WINDOW"), -205, 0);
    }
    this.pane.getScene().addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent event) {
            if (event.getCode() == KeyCode.F1) {
                openHelpInBrowser(Config.getHelpFilePath(Localization.instance().getLocale()), "");
            }
        }
    });
    this.inTransition();
}
Example 74
Project: osc-tools-master  File: EditableTextTableCell.java View source code
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public void handle(KeyEvent t) {
    if (t.getCode() == KeyCode.ENTER) {
        commitHelper(false);
    } else if (t.getCode() == KeyCode.ESCAPE) {
        cancelEdit();
    } else if (t.getCode() == KeyCode.TAB) {
        commitHelper(false);
        TableColumn nextColumn = getNextColumn(!t.isShiftDown());
        if (nextColumn != null) {
            getTableView().edit(getTableRow().getIndex(), nextColumn);
        }
    }
}
Example 75
Project: OTBProject-master  File: GuiController.java View source code
@FXML
public void command(KeyEvent event) {
    switch(event.getCode()) {
        case ENTER:
            String input = commandsInput.getText();
            if (input.isEmpty()) {
                break;
            }
            cliOutput.appendText(input + "\n");
            commandsInput.clear();
            GuiApplication.setInputInactive();
            CmdParser.processLineAndThen(input, InternalMessageSender.CLI,  s -> GuiUtils.runSafe(() -> cliOutput.appendText((s.isEmpty() ? "" : (s + "\n")) + ">  ")), GuiApplication::setInputActive);
            boolean writeHistory = false;
            if (history.isEmpty() || !history.get(history.size() - 1).equals(input)) {
                history.add(input);
                writeHistory = true;
            }
            while (history.size() > MAX_HISTORY_SIZE) {
                history.remove(0);
                writeHistory = true;
            }
            if (writeHistory) {
                writeHistory();
            }
            historyPointer = history.size();
            notTabCompleting();
            break;
        case UP:
            if (historyPointer == 0) {
                break;
            }
            --historyPointer;
            commandsInput.setText(history.get(historyPointer));
            commandsInput.positionCaret(commandsInput.getText().length());
            event.consume();
            notTabCompleting();
            break;
        case DOWN:
            if (historyPointer == history.size()) {
                break;
            } else if (historyPointer == history.size() - 1) {
                commandsInput.clear();
                historyPointer = history.size();
                break;
            }
            historyPointer++;
            commandsInput.setText(history.get(historyPointer));
            notTabCompleting();
            break;
        case TAB:
            input = commandsInput.getText();
            List<String> parts = Stream.of(input.split(" ")).filter( s -> !s.isEmpty()).collect(Collectors.toList());
            if (input.isEmpty() || input.endsWith(" ")) {
                parts.add("");
            }
            if (parts.size() == 1) {
                tabComplete(parts, 0, CmdParser.getCommands());
            } else if (parts.size() == 2 && CmdParser.getCommands().contains(parts.get(0))) {
                switch(parts.get(0)) {
                    case CmdParser.CLEAR:
                        tabComplete(parts, 1, CmdParser.ClearTargets.targets);
                        break;
                    case CmdParser.EXEC:
                    case CmdParser.RESET:
                        tabComplete(parts, 1, Control.bot().channelManager().list());
                        break;
                    case CmdParser.LEAVECHANNEL:
                        tabComplete(parts, 1, Control.bot().channelManager().list(),  s -> !Channel.isBotChannel(s));
                        break;
                    case CmdParser.HELP:
                        tabComplete(parts, 1, CmdParser.getCommands());
                        break;
                    default:
                }
            } else if (parts.size() == 3 && parts.get(0).equals(CmdParser.EXEC)) {
                Bot bot = Control.bot();
                Optional<ChannelProxy> optional = bot.channelManager().get(parts.get(1));
                if (optional.isPresent() && optional.get().isInChannel()) {
                    ChannelProxy channel = optional.get();
                    List<String> list = Commands.getCommands(channel.getMainDatabaseWrapper());
                    list = (list == null) ? new ArrayList<>() : list;
                    addIfNotNull(list, Aliases.getAliases(channel.getMainDatabaseWrapper()));
                    if (Channel.isBotChannel(channel.getName())) {
                        addIfNotNull(list, Commands.getCommands(Control.bot().getBotDB()));
                        addIfNotNull(list, Aliases.getAliases(Control.bot().getBotDB()));
                    }
                    tabComplete(parts, 2, list);
                }
            } else {
                notTabCompleting();
            }
            commandsInput.positionCaret(commandsInput.getText().length());
            break;
        case ESCAPE:
            commandsInput.clear();
            historyPointer = history.size();
            notTabCompleting();
            break;
        default:
            notTabCompleting();
    }
}
Example 76
Project: sea-master  File: FXController.java View source code
@Override
public void initialize(URL location, ResourceBundle resources) {
    progressBar.setVisible(false);
    loadingImage.setVisible(false);
    getSearchField.setStyle("-fx-text-inner-color: #909090");
    setCoverArtGreyBlock();
    playButton.setVisible(false);
    pauseButton.setVisible(false);
    songLabelText.setEditable(false);
    rightSearch.setVisible(false);
    leftSearch.setVisible(false);
    BufferedImage image = null;
    try {
        image = ImageIO.read(getClass().getClassLoader().getResource("resources/placeholder.png"));
    } catch (IOException e) {
        e.printStackTrace();
    }
    Image test = SwingFXUtils.toFXImage(image, null);
    albumArt.setImage(test);
    getSearchField.setOnKeyPressed((KeyEvent ke) -> {
        if (ke.getCode().equals(KeyCode.ENTER)) {
            threadHandles.SearchThread st = new threadHandles.SearchThread(getSearchField, songLabelText, albumArt, loadingImage, false, progressBar, playButton, pauseButton, leftSearch, rightSearch);
            st.start();
        }
    });
}
Example 77
Project: Topsoil-master  File: TopsoilTabContent.java View source code
/**
     * Handles keyboard events in the {@code TableView}.
     *
     * @param keyEvent  a KeyEvent
     */
private void handleTableViewKeyEvent(KeyEvent keyEvent) {
    List<TableColumn<TopsoilDataEntry, ?>> columns = tableView.getColumns();
    TableView.TableViewSelectionModel<TopsoilDataEntry> selectionModel = tableView.getSelectionModel();
    // Shift + Tab focuses left cell
    if (keyEvent.getCode().equals(KeyCode.TAB)) {
        if (keyEvent.isShiftDown()) {
            if (selectionModel.getSelectedCells().get(0).getColumn() == 0 && selectionModel.getSelectedIndex() != 0) {
                selectionModel.select(selectionModel.getSelectedIndex() - 1, this.tableView.getColumns().get(columns.size() - 1));
            } else {
                selectionModel.selectLeftCell();
            }
        } else {
            if (selectionModel.getSelectedCells().get(0).getColumn() == columns.size() - 1 && selectionModel.getSelectedIndex() != tableView.getItems().size() - 1) {
                selectionModel.select(selectionModel.getSelectedIndex() + 1, this.tableView.getColumns().get(0));
            } else {
                selectionModel.selectRightCell();
            }
        }
        keyEvent.consume();
    // Enter moves down or creates new empty row
    // Shift + Enter moved up a row
    } else if (keyEvent.getCode().equals(KeyCode.ENTER)) {
        if (keyEvent.isShiftDown()) {
            selectionModel.selectAboveCell();
        } else {
            // if on last row
            if (selectionModel.getSelectedIndex() == tableView.getItems().size() - 1) {
                InsertRowCommand insertRowCommand = new InsertRowCommand(this.tableView);
                insertRowCommand.execute();
                ((TopsoilTabPane) this.tableView.getScene().lookup("#TopsoilTabPane")).getSelectedTab().addUndo(insertRowCommand);
            }
            selectionModel.selectBelowCell();
        }
        keyEvent.consume();
    }
}
Example 78
Project: chunky-master  File: CameraTab.java View source code
@Override
public void initialize(URL location, ResourceBundle resources) {
    loadPreset.setTooltip(new Tooltip("Load a camera preset. Overwrites current camera settings."));
    for (CameraPreset preset : CameraPreset.values()) {
        MenuItem menuItem = new MenuItem(preset.toString());
        menuItem.setGraphic(new ImageView(preset.getIcon()));
        menuItem.setOnAction( e -> {
            Camera camera = scene.camera();
            preset.apply(camera);
            projectionMode.getSelectionModel().select(camera.getProjectionMode());
            updateFov();
            updateCameraDirection();
        });
        loadPreset.getItems().add(menuItem);
    }
    ChangeListener<? super String> cameraSelectionListener = ( observable,  oldValue,  newValue) -> {
        if (newValue != null && oldValue != null) {
            if (cameras.getItems().contains(newValue)) {
                // Save current camera and load existing camera preset.
                if (!cameras.getItems().contains(oldValue)) {
                    cameras.getItems().add(oldValue);
                }
                scene.saveCameraPreset(oldValue);
                scene.loadCameraPreset(newValue);
                updateProjectionMode();
                updateFov();
                updateDof();
                updateSubjectDistance();
                updateCameraPosition();
                updateCameraDirection();
            } else {
                // Create new camera preset.
                cameras.getItems().add(newValue);
                scene.saveCameraPreset(oldValue);
                scene.camera().name = newValue;
            }
        }
    };
    cameras.getSelectionModel().selectedItemProperty().addListener(cameraSelectionListener);
    duplicate.setTooltip(new Tooltip("Create a copy of the current camera."));
    duplicate.setOnAction( e -> generateNextCameraName());
    removeCamera.setTooltip(new Tooltip("Delete the current camera."));
    removeCamera.setOnAction( e -> {
        String selected = cameras.getSelectionModel().getSelectedItem();
        if (selected != null && cameras.getItems().size() > 1) {
            cameras.getSelectionModel().selectedItemProperty().removeListener(cameraSelectionListener);
            cameras.getItems().remove(selected);
            scene.deleteCameraPreset(selected);
            String next = cameras.getValue();
            if (next == null) {
                next = cameras.getItems().get(0);
                cameras.setValue(next);
            }
            scene.loadCameraPreset(next);
            updateProjectionMode();
            updateFov();
            updateDof();
            updateSubjectDistance();
            updateCameraPosition();
            updateCameraDirection();
            cameras.getSelectionModel().selectedItemProperty().addListener(cameraSelectionListener);
        }
    });
    positionOrientation.expandedProperty().addListener(( observable,  oldValue,  newValue) -> {
        if (newValue) {
            updateCameraPosition();
            updateCameraDirection();
        }
    });
    posX.textProperty().bindBidirectional(xpos, new NumberStringConverter());
    posY.textProperty().bindBidirectional(ypos, new NumberStringConverter());
    posZ.textProperty().bindBidirectional(zpos, new NumberStringConverter());
    EventHandler<KeyEvent> positionHandler =  e -> {
        if (e.getCode() == KeyCode.ENTER) {
            scene.camera().setPosition(new Vector3(xpos.getValue(), ypos.get(), zpos.get()));
        }
    };
    posX.addEventFilter(KeyEvent.KEY_PRESSED, positionHandler);
    posY.addEventFilter(KeyEvent.KEY_PRESSED, positionHandler);
    posZ.addEventFilter(KeyEvent.KEY_PRESSED, positionHandler);
    yawField.textProperty().bindBidirectional(yaw, new NumberStringConverter());
    pitchField.textProperty().bindBidirectional(pitch, new NumberStringConverter());
    rollField.textProperty().bindBidirectional(roll, new NumberStringConverter());
    EventHandler<KeyEvent> directionHandler =  e -> {
        if (e.getCode() == KeyCode.ENTER) {
            scene.camera().setView(QuickMath.degToRad(yaw.get()), QuickMath.degToRad(pitch.get()), QuickMath.degToRad(roll.get()));
        }
    };
    yawField.setTooltip(new Tooltip("Camera yaw."));
    yawField.addEventFilter(KeyEvent.KEY_PRESSED, directionHandler);
    pitchField.setTooltip(new Tooltip("Camera pitch."));
    pitchField.addEventFilter(KeyEvent.KEY_PRESSED, directionHandler);
    rollField.setTooltip(new Tooltip("Camera roll."));
    rollField.addEventFilter(KeyEvent.KEY_PRESSED, directionHandler);
    cameraToPlayer.setTooltip(new Tooltip("Move camera to the player position."));
    cameraToPlayer.setOnAction( e -> {
        scene.moveCameraToPlayer();
        updateCameraPosition();
    });
    centerCamera.setTooltip(new Tooltip("Center camera above loaded chunks."));
    centerCamera.setOnAction( e -> {
        scene.moveCameraToCenter();
        updateCameraPosition();
    });
    projectionMode.getItems().addAll(ProjectionMode.values());
    projectionMode.getSelectionModel().select(ProjectionMode.PINHOLE);
    projectionMode.getSelectionModel().selectedItemProperty().addListener(( observable,  oldValue,  newValue) -> {
        scene.camera().setProjectionMode(newValue);
        updateFov();
    });
    fov.setName("Field of view (zoom)");
    fov.setRange(0.1, 180);
    fov.clampMin();
    fov.onValueChange( value -> scene.camera().setFoV(value));
    dof.setName("Depth of field");
    dof.setRange(Camera.MIN_DOF, Camera.MAX_DOF);
    dof.clampMin();
    dof.makeLogarithmic();
    dof.setMaxInfinity(true);
    dof.onValueChange( value -> scene.camera().setDof(value));
    subjectDistance.setName("Subject distance");
    subjectDistance.setRange(Camera.MIN_SUBJECT_DISTANCE, Camera.MAX_SUBJECT_DISTANCE);
    subjectDistance.clampMax();
    subjectDistance.makeLogarithmic();
    subjectDistance.setTooltip("Distance to focal plane.");
    subjectDistance.onValueChange( value -> scene.camera().setSubjectDistance(value));
    autofocus.setTooltip(new Tooltip("Focuses on the object in the center of the view indicated by the crosshairs."));
    autofocus.setOnAction( e -> {
        scene.autoFocus();
        updateDof();
        updateSubjectDistance();
    });
}
Example 79
Project: e-fx-clipse-master  File: MediaPropertiesView.java View source code
private void createTextField() {
    textField = new TextField(getString());
    textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
    textField.setOnKeyPressed(new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent t) {
            if (t.getCode() == KeyCode.ENTER) {
                commitEdit(textField.getText());
            } else if (t.getCode() == KeyCode.ESCAPE) {
                cancelEdit();
            }
        }
    });
}
Example 80
Project: erlyberly-master  File: ErlyBerly.java View source code
@Override
public void handle(KeyEvent t) {
    if (KeyCode.W.equals(t.getCode()) && t.isShortcutDown()) {
        Tab selectedItem = tabPane.getSelectionModel().getSelectedItem();
        if (selectedItem != null && selectedItem.isClosable()) {
            tabPane.getTabs().remove(selectedItem);
            t.consume();
        }
    }
}
Example 81
Project: Java-Bytecode-Editor-master  File: Controller.java View source code
private void createTextField() {
    textField = new TextField(getString());
    textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
    textField.setOnKeyPressed(new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent t) {
            if (t.getCode() == KeyCode.ENTER) {
                commitEdit(textField.getText());
            } else if (t.getCode() == KeyCode.ESCAPE) {
                cancelEdit();
            }
        }
    });
}
Example 82
Project: jfxvnc-master  File: KeyButtonEventHandler.java View source code
public void sendKeyEvents(KeyEvent event) {
    if (event.isConsumed()) {
        return;
    }
    if (event.getEventType() == KeyEvent.KEY_TYPED) {
        if (!isModifierPressed(event) && event.getCode() == KeyCode.UNDEFINED) {
            int codePoint = event.getCharacter().codePointAt(0);
            // space was triggered twice
            if (!Character.isWhitespace(codePoint) && !Character.isISOControl(codePoint)) {
                lastCodePoint = codePoint;
                lastCodePointRelease = true;
                fire(new KeyButtonEvent(true, codePoint));
            }
        }
        return;
    }
    if (event.getCode().isFunctionKey()) {
        sendFunctionKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED);
        return;
    }
    if (event.getCode().isModifierKey()) {
        sendModifierKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED);
        return;
    }
    if (event.getCode().isNavigationKey()) {
        sendNavigationKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED);
        return;
    }
    if (sendSpecialKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED)) {
        return;
    }
    if (event.isShortcutDown() || event.isControlDown()) {
        int codePoint = event.getText().codePointAt(0);
        fire(new KeyButtonEvent(event.getEventType() == KeyEvent.KEY_PRESSED, codePoint));
        return;
    }
    if (event.getEventType() == KeyEvent.KEY_RELEASED) {
        if (lastCodePointRelease) {
            lastCodePointRelease = false;
            fire(new KeyButtonEvent(false, lastCodePoint));
        } else {
            int codePoint = event.getText().codePointAt(0);
            fire(new KeyButtonEvent(false, codePoint));
        }
        return;
    }
}
Example 83
Project: VisibleTesla-master  File: App.java View source code
/*------------------------------------------------------------------------------
 *
 * PRIVATE - Methods and classes to track activity
 * 
 *----------------------------------------------------------------------------*/
/**
     * Begin watching for user inactivity (keyboard input, mouse movements, etc.)
     * on any of the specified Tabs.
     * @param tabs  Watch for user activity targeted to any of these tabs.
     */
void watchForUserActivity(List<Tab> tabs) {
    for (Tab t : tabs) {
        Node n = t.getContent();
        n.addEventFilter(KeyEvent.ANY, new EventPassThrough());
        n.addEventFilter(MouseEvent.MOUSE_PRESSED, new EventPassThrough());
        n.addEventFilter(MouseEvent.MOUSE_RELEASED, new EventPassThrough());
    }
    ThreadManager.get().launch(new InactivityThread(60L * 1000L * prefs.idleThresholdInMinutes.get()), "Inactivity");
}
Example 84
Project: blackmarket-master  File: BlackmarketApplication.java View source code
@Override
public void start(final Stage stage) {
    blackmarketApplication = this;
    exileToolsESClient = new ExileToolsSearchClient(BLACK_MARKET_API_KEY);
    stage.setTitle("Blackmarket");
    stage.getIcons().add(ImageCache.getInstance().get("/Blackmarket-logo.png"));
    // create root stack pane that we use to be able to overlay proxy dialog
    StackPane layerPane = new StackPane();
    Region veilOfTheNight = new Region();
    veilOfTheNight.setStyle("-fx-background-color: rgba(0, 0, 0, 0.7)");
    ProgressIndicator progressIndicator = new ProgressIndicator(-1.0f);
    progressIndicator.setMaxSize(150, 150);
    stage.initStyle(StageStyle.UNDECORATED);
    // create window resize button
    windowResizeButton = new WindowResizeButton(stage, 200, 200);
    // create root
    root = new BorderPane() {

        @Override
        protected void layoutChildren() {
            super.layoutChildren();
            windowResizeButton.autosize();
            windowResizeButton.setLayoutX(getWidth() - windowResizeButton.getLayoutBounds().getWidth());
            windowResizeButton.setLayoutY(getHeight() - windowResizeButton.getLayoutBounds().getHeight());
        }
    };
    root.getStyleClass().add("application");
    root.setId("root");
    layerPane.setDepthTest(DepthTest.DISABLE);
    layerPane.getChildren().add(root);
    Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
    //		boolean is3dSupported = false;
    //		, WINDOW_WIDTH, WINDOW_HEIGHT, is3dSupported
    scene = new Scene(layerPane);
    double screenWidth = primaryScreenBounds.getWidth();
    double screenHeight = primaryScreenBounds.getHeight();
    stage.setWidth(screenWidth - (screenWidth * 0.15));
    stage.setHeight(screenHeight);
    scene.getStylesheets().add(this.getClass().getResource("/css/blackmarket.css").toExternalForm());
    // create main toolbar
    setupToolbar(stage);
    this.root.setTop(toolBar);
    controlPane = new ControlPane(this::searchHandler);
    searchPane = new SlidingPane(controlPane);
    searchPane.expandedHeightProperty().bind(scene.heightProperty().subtract(98.0));
    collapseButton = searchPane.getControlButton();
    scene.addEventHandler(KeyEvent.KEY_PRESSED,  keyEvent -> {
        if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.SPACE) {
            collapseButton.fire();
        }
        if (keyEvent.getCode() == KeyCode.ENTER && keyEvent.isControlDown() && !progressIndicator.isVisible() && searchPane.isExpanded()) {
            controlPane.fireSearchEvent();
        }
    });
    controlPane.installCollapseButton(collapseButton);
    controlPane.getBtnDurianMode().setOnAction( e -> toggleDurianService());
    controlPane.getBtnOnlineOnly().disableProperty().bind(exileToolsLadderService.sleepingProperty().not());
    controlPane.getLblLadderServiceStatus().textProperty().bind(exileToolsLadderService.messageProperty());
    controlPane.getLblLadderServiceStatus().tooltipProperty().get().textProperty().bind(Bindings.createStringBinding(() -> {
        Ladder ladder = exileToolsLadderService.resultProperty().get();
        return ladder != null ? ladder.leagueSizes() : LangContants.STRING_EMPTY;
    }, exileToolsLadderService.resultProperty()));
    controlPane.getProgIndctrLadderService().visibleProperty().bind(exileToolsLadderService.sleepingProperty().not());
    searchPane.setId("searchPane");
    AnchorPane centerPane = new AnchorPane();
    // DoubleProperty wProp = DoubleProperty.
    searchResultsPane = new SearchResultsPane();
    searchResultsPane.setHorizontalCellSpacing(9);
    searchResultsPane.setVerticalCellSpacing(5);
    // searchResultsPane.setB
    // searchResultsPane.setCellHeight(300);
    //		searchResultsPane.setCellWidth(ITEM_GRID_CELL_WIDTH);
    DoubleBinding oneThirdWidthBinding = Bindings.createDoubleBinding(() -> (centerPane.getWidth() / 3) - 25, centerPane.widthProperty());
    searchResultsPane.cellWidthProperty().bind(oneThirdWidthBinding);
    searchResultsPane.setCellHeight(ITEM_GRID_CELL_HEIGHT);
    searchResultsPane.setCellFactory(new Callback<GridView<ExileToolsHit>, GridCell<ExileToolsHit>>() {

        public GridCell<ExileToolsHit> call(GridView<ExileToolsHit> gridView) {
            return new ItemGridCell();
        }
    });
    AnchorPane.setTopAnchor(searchResultsPane, 0.0);
    AnchorPane.setLeftAnchor(searchResultsPane, 0.0);
    AnchorPane.setRightAnchor(searchResultsPane, 0.0);
    AnchorPane.setBottomAnchor(searchResultsPane, 0.0);
    AnchorPane.setBottomAnchor(searchPane, 10.0);
    AnchorPane.setLeftAnchor(searchPane, 10.0);
    AnchorPane.setRightAnchor(searchPane, 23.0);
    centerPane.getChildren().addAll(searchResultsPane, searchPane);
    Label progressIndicatorLabel = new Label();
    progressIndicator.progressProperty().bind(searchService.progressProperty());
    progressIndicatorLabel.textProperty().bind(searchService.messageProperty());
    veilOfTheNight.visibleProperty().bind(searchService.runningProperty());
    progressIndicatorLabel.visibleProperty().bind(searchService.runningProperty());
    progressIndicator.visibleProperty().bind(searchService.runningProperty());
    searchResultsPane.onlineOnlyProperty().bind(controlPane.getBtnOnlineOnly().selectedProperty());
    searchResultsPane.ladderProperty().bind(exileToolsLadderService.resultProperty());
    controlPane.getSearchHitLabel().textProperty().bind(searchResultsPane.searchLabelStatusProperty());
    searchService.setOnSucceeded( e -> searchSucceeded());
    searchService.setOnFailed( e -> Dialogs.showExceptionDialog(searchService.getException()));
    StackPane centerStackPane = new StackPane(centerPane, veilOfTheNight, progressIndicator, progressIndicatorLabel);
    this.root.setCenter(centerStackPane);
    // add window resize button so its on top
    windowResizeButton.setManaged(false);
    this.root.getChildren().add(windowResizeButton);
    // show stage
    stage.setScene(scene);
    stage.show();
    durianTimer.setOnSucceeded( e -> durianTimerSucceeded());
    lastIndexUpdateService.restart();
    exileToolsLadderService.restart();
}
Example 85
Project: CS317-project-master  File: Calculator.java View source code
public void handle(KeyEvent ke) {
    String keyText = ke.getText();
    String keyCode = ke.getCode().toString();
    boolean isNum;
    try {
        double d = Double.parseDouble(keyText);
        isNum = true;
    } catch (NumberFormatException nfe) {
        isNum = false;
    }
    if (isNum || keyText.equals("."))
        enterNumber(keyText);
    if (keyText.equals("+") || keyText.equals("*") || keyText.equals("-") || keyText.equals("/"))
        calculateSigns(keyText);
    if (keyText.equals("=") || keyCode.equals("ENTER"))
        calculate();
    if (keyCode.equals("BACK_SPACE"))
        back();
}
Example 86
Project: FXyz-master  File: SimpleFPSCamera.java View source code
public void loadControlsForSubScene(SubScene scene) {
    sceneProperty().addListener( l -> {
        if (getScene() != null) {
            getScene().addEventHandler(KeyEvent.ANY,  ke -> {
                if (ke.getEventType() == KeyEvent.KEY_PRESSED) {
                    switch(ke.getCode()) {
                        case Q:
                            up = true;
                            break;
                        case E:
                            down = true;
                            break;
                        case W:
                            fwd = true;
                            break;
                        case S:
                            back = true;
                            break;
                        case A:
                            strafeL = true;
                            break;
                        case D:
                            strafeR = true;
                            break;
                        case SHIFT:
                            shift = true;
                            moveSpeed = 20;
                            break;
                    }
                } else if (ke.getEventType() == KeyEvent.KEY_RELEASED) {
                    switch(ke.getCode()) {
                        case Q:
                            up = false;
                            break;
                        case E:
                            down = false;
                            break;
                        case W:
                            fwd = false;
                            break;
                        case S:
                            back = false;
                            break;
                        case A:
                            strafeL = false;
                            break;
                        case D:
                            strafeR = false;
                            break;
                        case SHIFT:
                            moveSpeed = 10;
                            shift = false;
                            break;
                    }
                }
                ke.consume();
            });
        }
    });
    scene.addEventHandler(MouseEvent.ANY,  me -> {
        if (me.getEventType().equals(MouseEvent.MOUSE_PRESSED)) {
            mousePosX = me.getSceneX();
            mousePosY = me.getSceneY();
            mouseOldX = me.getSceneX();
            mouseOldY = me.getSceneY();
        } else if (me.getEventType().equals(MouseEvent.MOUSE_DRAGGED)) {
            mouseOldX = mousePosX;
            mouseOldY = mousePosY;
            mousePosX = me.getSceneX();
            mousePosY = me.getSceneY();
            mouseDeltaX = (mousePosX - mouseOldX);
            mouseDeltaY = (mousePosY - mouseOldY);
            mouseSpeed = 1.0;
            mouseModifier = 0.1;
            if (me.isPrimaryButtonDown()) {
                if (me.isControlDown()) {
                    mouseSpeed = 0.1;
                }
                if (me.isShiftDown()) {
                    mouseSpeed = 1.0;
                }
                t.setX(getPosition().getX());
                t.setY(getPosition().getY());
                t.setZ(getPosition().getZ());
                affine.setToIdentity();
                rotateY.setAngle(MathUtils.clamp(-360, ((rotateY.getAngle() + mouseDeltaX * (mouseSpeed * mouseModifier)) % 360 + 540) % 360 - 180, 360));
                rotateX.setAngle(MathUtils.clamp(-45, ((rotateX.getAngle() - mouseDeltaY * (mouseSpeed * mouseModifier)) % 360 + 540) % 360 - 180, 35));
                affine.prepend(t.createConcatenation(rotateY.createConcatenation(rotateX)));
            } else if (me.isSecondaryButtonDown()) {
            } else if (me.isMiddleButtonDown()) {
            }
        }
    });
    scene.addEventHandler(ScrollEvent.ANY,  se -> {
        if (se.getEventType().equals(ScrollEvent.SCROLL_STARTED)) {
        } else if (se.getEventType().equals(ScrollEvent.SCROLL)) {
        } else if (se.getEventType().equals(ScrollEvent.SCROLL_FINISHED)) {
        }
    });
}
Example 87
Project: itol-master  File: PropertyGridView.java View source code
private PropertyNode makeNumericFieldForProperty(Issue issue, PropertyClass pclass) {
    if (log.isLoggable(Level.FINE))
        log.log(Level.FINE, "makeNumericFieldForProperty(");
    TextField ed = new TextField();
    ed.addEventFilter(KeyEvent.KEY_TYPED, ( keyEvent) -> {
        if (!"0123456789.,-".contains(keyEvent.getCharacter())) {
            keyEvent.consume();
        }
    });
    PropertyNode propNode = new PropertyNode(issue, pclass, ed) {

        @Override
        public void updateData(boolean save) {
            if (save) {
                try {
                    Number n = NumberFormat.getInstance().parse(ed.getText());
                    issue.setPropertyValue(pclass.getId(), n);
                } catch (ParseException e) {
                }
            } else {
                Number n = (Number) issue.getPropertyValue(pclass.getId(), null);
                String value = "";
                if (n != null) {
                    value = NumberFormat.getInstance().format(n);
                }
                ed.setText(value);
            }
        }
    };
    if (log.isLoggable(Level.FINE))
        log.log(Level.FINE, ")makeNumericFieldForProperty");
    return propNode;
}
Example 88
Project: jfxtras-master  File: CalendarTimeTextFieldSkin.java View source code
@Override
public void handle(KeyEvent keyEvent) {
    if (keyEvent.getCode() == KeyCode.UP || keyEvent.getCode() == KeyCode.DOWN) {
        // parse the content
        parse();
        // get the calendar to modify
        Calendar lCalendar = (Calendar) getSkinnable().getCalendar().clone();
        // modify
        if (keyEvent.isControlDown())
            lCalendar.add(Calendar.HOUR_OF_DAY, keyEvent.getCode() == KeyCode.UP ? 1 : -1);
        else
            lCalendar.add(Calendar.MINUTE, keyEvent.getCode() == KeyCode.UP ? getSkinnable().getMinuteStep() : -1 * getSkinnable().getMinuteStep());
        // set it
        getSkinnable().setCalendar(CalendarTimePickerSkin.blockMinutesToStep(lCalendar, getSkinnable().getMinuteStep()));
    }
}
Example 89
Project: joa-master  File: NoteTaskPane.java View source code
@Override
public void handle(KeyEvent event) {
    if (event.getCode() == KeyCode.TAB) {
        TextAreaSkin skin = (TextAreaSkin) noteText.getSkin();
        if (skin.getBehavior() instanceof TextAreaBehavior) {
            TextAreaBehavior behavior = (TextAreaBehavior) skin.getBehavior();
            if (event.isControlDown()) {
                behavior.callAction("InsertTab");
            } else if (event.isShiftDown()) {
                behavior.callAction("TraversePrevious");
            } else {
                behavior.callAction("TraverseNext");
            }
            event.consume();
        }
    }
}
Example 90
Project: nocturne-master  File: MainController.java View source code
private void initTreeViews() {
    BiConsumer<InputEvent, TreeView<String>> clickHandler = ( event,  treeView) -> {
        if ((event instanceof MouseEvent && ((MouseEvent) event).getClickCount() == 2) || (event instanceof KeyEvent && ((KeyEvent) event).getCode() == KeyCode.ENTER)) {
            TreeItem<String> selected = treeView.getSelectionModel().getSelectedItem();
            if (selected == null) {
                return;
            }
            if (selected.getChildren().isEmpty()) {
                String className = ((IdentifiableTreeItem) selected).getId().substring(1);
                if (Main.getLoadedJar() != null) {
                    openTab(className, selected.getValue());
                }
            } else {
                if (event instanceof MouseEvent == selected.isExpanded()) {
                    selected.setExpanded(true);
                    while (selected.getChildren().size() == 1) {
                        selected = selected.getChildren().get(0);
                        selected.setExpanded(true);
                    }
                } else {
                    selected.setExpanded(false);
                }
            }
        }
    };
    obfTree.setOnMouseClicked( event -> clickHandler.accept(event, obfTree));
    deobfTree.setOnMouseClicked( event -> clickHandler.accept(event, deobfTree));
    obfTree.setOnKeyReleased( event -> clickHandler.accept(event, obfTree));
    deobfTree.setOnKeyReleased( event -> clickHandler.accept(event, deobfTree));
}
Example 91
Project: jBrowserDriver-master  File: Robot.java View source code
@Override
public Object perform() {
    int[] converted = convertKey(codePoint);
    if (converted == null) {
        if (lastKey) {
            context.item().httpListener.get().resetStatusCode();
        }
        context.item().view.get().fireEvent(new javafx.scene.input.KeyEvent(javafx.scene.input.KeyEvent.KEY_TYPED, new String(new int[] { codePoint }, 0, 1), "", KeyCode.UNDEFINED, false, false, false, false));
    } else {
        for (int j = 0; j < converted.length; j++) {
            robot.get().keyPress(converted[j]);
        }
        for (int j = converted.length - 1; j > -1; j--) {
            if (lastKey && j == 0) {
                context.item().httpListener.get().resetStatusCode();
            }
            robot.get().keyRelease(converted[j]);
        }
    }
    return null;
}
Example 92
Project: process-master  File: PSurfaceFX.java View source code
protected void fxKeyEvent(javafx.scene.input.KeyEvent fxEvent) {
    int action = 0;
    EventType<? extends KeyEvent> et = fxEvent.getEventType();
    if (et == KeyEvent.KEY_PRESSED) {
        action = processing.event.KeyEvent.PRESS;
    } else if (et == KeyEvent.KEY_RELEASED) {
        action = processing.event.KeyEvent.RELEASE;
    } else if (et == KeyEvent.KEY_TYPED) {
        action = processing.event.KeyEvent.TYPE;
    }
    int modifiers = 0;
    if (fxEvent.isShiftDown()) {
        modifiers |= processing.event.Event.SHIFT;
    }
    if (fxEvent.isControlDown()) {
        modifiers |= processing.event.Event.CTRL;
    }
    if (fxEvent.isMetaDown()) {
        modifiers |= processing.event.Event.META;
    }
    if (fxEvent.isAltDown()) {
        modifiers |= processing.event.Event.ALT;
    }
    long when = System.currentTimeMillis();
    char keyChar = getKeyChar(fxEvent);
    int keyCode = getKeyCode(fxEvent);
    sketch.postEvent(new processing.event.KeyEvent(fxEvent, when, action, modifiers, keyChar, keyCode));
}
Example 93
Project: processing-master  File: PSurfaceFX.java View source code
protected void fxKeyEvent(javafx.scene.input.KeyEvent fxEvent) {
    int action = 0;
    EventType<? extends KeyEvent> et = fxEvent.getEventType();
    if (et == KeyEvent.KEY_PRESSED) {
        action = processing.event.KeyEvent.PRESS;
    } else if (et == KeyEvent.KEY_RELEASED) {
        action = processing.event.KeyEvent.RELEASE;
    } else if (et == KeyEvent.KEY_TYPED) {
        action = processing.event.KeyEvent.TYPE;
    }
    int modifiers = 0;
    if (fxEvent.isShiftDown()) {
        modifiers |= processing.event.Event.SHIFT;
    }
    if (fxEvent.isControlDown()) {
        modifiers |= processing.event.Event.CTRL;
    }
    if (fxEvent.isMetaDown()) {
        modifiers |= processing.event.Event.META;
    }
    if (fxEvent.isAltDown()) {
        modifiers |= processing.event.Event.ALT;
    }
    long when = System.currentTimeMillis();
    char keyChar = getKeyChar(fxEvent);
    int keyCode = getKeyCode(fxEvent);
    sketch.postEvent(new processing.event.KeyEvent(fxEvent, when, action, modifiers, keyChar, keyCode));
}
Example 94
Project: FrostBite3Editor-master  File: JavaFXebxTCF.java View source code
@Override
public void handle(KeyEvent t) {
    if (t.getCode() == KeyCode.ENTER) {
        if (modifyOp == Operation.Name) {
            treeItem.getValue().setName(textField.getText());
            commitEdit(treeItem.getValue());
            modifyOp = null;
        } else if (modifyOp == null) {
            Object obj = convertToObject(textField.getText(), treeItem.getValue());
            if (obj != null && (treeItem.getValue().getType() == EntryType.ARRAY) || treeItem.getValue().getType() == EntryType.LIST) {
                treeItem.getValue().setName((String) obj);
                commitEdit(treeItem.getValue());
                modifyOp = null;
            } else if (obj != null) {
                treeItem.getValue().setValue(obj);
                commitEdit(treeItem.getValue());
                modifyOp = null;
            } else {
                modifyOp = null;
                cancelEdit();
            }
        }
    } else if (t.getCode() == KeyCode.ESCAPE) {
        modifyOp = null;
        cancelEdit();
    }
}
Example 95
Project: JacpFX-misc-master  File: ContactTableView.java View source code
private void createTextField() {
    this.textField = new TextField(this.getItem());
    this.textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
    this.textField.setOnKeyPressed(new EventHandler<KeyEvent>() {

        @Override
        public void handle(final KeyEvent t) {
            if (t.getCode() == KeyCode.ENTER) {
                EditingCell.this.commitEdit(EditingCell.this.textField.getText());
            } else if (t.getCode() == KeyCode.ESCAPE) {
                EditingCell.this.cancelEdit();
            }
        }
    });
}
Example 96
Project: performance-test-harness-for-geoevent-master  File: OrchestratorController.java View source code
/**
     * Handle action related to input (in this case specifically only responds
     * to keyboard event CTRL-A).
     *
     * @param event Input event.
     */
@FXML
public void handleKeyInput(final InputEvent event) {
    if (event instanceof KeyEvent) {
        final KeyEvent keyEvent = (KeyEvent) event;
        if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.A) {
            provideAboutFunctionality();
        } else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.R) {
            showReportOptionsDialog();
        } else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.O) {
            openFixturesFile();
        } else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.S) {
            saveFixturesFile();
        } else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.L) {
            showLoggerDialog();
        }
    }
}
Example 97
Project: SONDY-master  File: EventDetectionUI.java View source code
public final void detectedEventsUI() {
    // Detected events
    HBox detectedEventsBOTH = new HBox(0);
    initializeEventTable();
    initializeFrequencyChart();
    VBox detectedEventsRIGHT = new VBox(3);
    filterEventsField = new TextField();
    filterEventsField.setPromptText("Filter events");
    UIUtils.setSize(filterEventsField, Main.columnWidthRIGHT, 24);
    final EventHandler<KeyEvent> enterPressed = new EventHandler<KeyEvent>() {

        @Override
        public void handle(final KeyEvent keyEvent) {
            if (keyEvent.getCode() == KeyCode.ENTER) {
                eventTable.getItems().clear();
                selectedMethod.events.filterList(filterEventsField.getText());
                eventTable.setItems(selectedMethod.events.observableList);
            }
        }
    };
    filterEventsField.setOnKeyReleased(enterPressed);
    detectedEventsRIGHT.getChildren().addAll(filterEventsField, eventTable, createTimelineButton());
    detectedEventsBOTH.getChildren().addAll(frequencyChart, detectedEventsRIGHT);
    grid.add(detectedEventsBOTH, 0, 5);
    rectangleSelection = new Rectangle(0, 240);
    rectangleSelection.setOpacity(0.22);
    rectangleSelection.setTranslateY(-28);
    grid.add(rectangleSelection, 0, 5);
}
Example 98
Project: tg-master  File: TinyGConfigController.java View source code
@FXML
private void handleMotorEnter(final InputEvent event) throws Exception {
    //private void handleEnter(ActionEvent event) throws Exception {
    final KeyEvent keyEvent = (KeyEvent) event;
    if (keyEvent.getCode().equals(KeyCode.ENTER)) {
        TextField tf = (TextField) event.getSource();
        Motor _motor = TinygDriver.getInstance().machine.getMotorByNumber((motorTabPane.getSelectionModel().getSelectedItem().getText().toLowerCase().split(" "))[1]);
        //TODO: move the applyHardwareMotorSettings to this controller vs TinyGDriver.
        try {
            tgfx.Main.postConsoleMessage("[+]Applying " + tf.getId() + ":" + tf.getText() + "... \n");
            TinygDriver.getInstance().applyHardwareMotorSettings(_motor, tf);
        } catch (NumberFormatException ex) {
            tgfx.Main.postConsoleMessage("[!]" + tf.getText() + " is an invalid Setting Entered.. Ignoring.");
            logger.error(ex.getMessage());
            TinygDriver.getInstance().queryHardwareSingleMotorSettings(_motor.getId_number());
        }
    }
}
Example 99
Project: dl4j-examples-master  File: GradientsAndParamsViewer.java View source code
private void buildSlider() {
    slider.setTranslateX(WIDTH / 4);
    slider.setTranslateY(HEIGHT - 60);
    slider.setMin(-10);
    // logarithmic scale
    slider.setMax(50);
    slider.setValue(5);
    slider.setShowTickLabels(false);
    slider.setShowTickMarks(true);
    slider.setMajorTickUnit(5);
    slider.setTooltip(new Tooltip("Modify the sensitivity of the mapping from gradients to colors."));
    BackgroundFill backgroundFill = new BackgroundFill(Color.AQUAMARINE, CornerRadii.EMPTY, Insets.EMPTY);
    Background background = new Background(backgroundFill);
    slider.setBackground(background);
    slider.setMinWidth(WIDTH / 2);
    root.getChildren().add(slider);
    // We add this to prevent the slider from processing the key event
    EventHandler filter = new EventHandler<InputEvent>() {

        public void handle(InputEvent event) {
            handleKeyEvent(event);
            event.consume();
        }
    };
    root.addEventFilter(KeyEvent.KEY_PRESSED, filter);
}
Example 100
Project: Flipit-Map-Creator-master  File: ViewController.java View source code
/**
     * The event handler when Title field is on focus.
     *
     * @param event The KeyEvent object
     */
@FXML
private void titleFieldOnKeyPressed(KeyEvent event) {
    // Detect if key pressed is Enter key
    if (event.getCode() == KeyCode.ENTER) {
        // save map title to current map object
        if (this.isThereAMapVisible) {
            String title = this.title_field.getText();
            if (title.isEmpty()) {
                String warningMsg1 = GlobalSettings.LOG_WARNING + "Title field is empty!";
                this.logManager.addNewLogMessage(warningMsg1);
                // Better be safe than sorry
                return;
            } else {
                // All trailing spaces are automatically trim
                if (title.matches("^[a-zA-Z0-9][a-zA-Z0-9\\s]*$")) {
                    title = this.titleFormatter(title);
                    // Set title to the map
                    this.map.setName(title);
                    // Toggle flag for detecting unsave map
                    this.isCurrentMapSave = false;
                    String successMsg = GlobalSettings.LOG_TITLE_SET + "Title: " + title + " is set.";
                    this.logManager.addNewLogMessage(successMsg);
                } else {
                    String msgHead = "Invalid Title";
                    String msgBody = "Only use alphanumeric and space characters. No leading space.";
                    String invalidMsg = GlobalSettings.LOG_ERROR + msgHead + ". " + msgBody;
                    this.logManager.addNewLogMessage(invalidMsg);
                    Dialog dialog = new Dialog(DialogType.ERROR, msgHead, msgBody);
                    dialog.showAndWait();
                }
            }
        } else {
            String noMapMsg = GlobalSettings.LOG_WARNING + GlobalSettings.LOG_GENERATE_OPEN_MAP_FIRST;
            this.logManager.addNewLogMessage(noMapMsg);
        }
    }
}
Example 101
Project: oracle-db-examples-master  File: FxDiagram.java View source code
/**
     * Example of how to add our action to the FxDiagram menu
     * @param text - tooltip for action
     * @param action - runnable to do the action
     */
public void setUpExportPngAction(final String text, final Runnable action) {
    // set that up if not called yet
    getRootNode();
    DiagramActionRegistry actions = rootNode.getDiagramActionRegistry();
    actions.operator_add(new DiagramAction() {

        @Override
        public SymbolType getSymbol() {
            return SymbolType.PHOTO;
        }

        @Override
        public String getTooltip() {
            return text;
        }

        @Override
        public boolean matches(KeyEvent arg0) {
            return false;
        }

        @Override
        public void perform(XRoot arg0) {
            action.run();
        }
    });
}