Java Examples for javafx.scene.input.KeyCode

The following java examples will help you to understand the usage of javafx.scene.input.KeyCode. 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: SoundLooper-master  File: SystemController.java View source code
@Override
public void handle(KeyEvent event) {
    try {
        SoundLooperPlayer player = SoundLooperPlayer.getInstance();
        if (event.getCode() == KeyCode.O && event.isControlDown()) {
            // CTRL-O : Open a file
            openFile();
            event.consume();
        } else if (event.getCode() == KeyCode.SPACE) {
            // SPACE : Play / Pause
            int state = player.getState();
            if (state == PlayerState.STATE_PAUSED) {
                playSong();
            } else if (state == PlayerState.STATE_PLAYING) {
                pauseSong();
            }
            event.consume();
        } else if (event.getCode() == KeyCode.UP && event.isControlDown() && event.isShiftDown()) {
            // CTRL + SHIFT + UP : timestretch +10
            player.incrementTimeStretch(10);
            event.consume();
        } else if (event.getCode() == KeyCode.UP && event.isControlDown()) {
            // CTRL + UP : timestretch +1
            player.incrementTimeStretch(1);
            event.consume();
        } else if (event.getCode() == KeyCode.DOWN && event.isControlDown() && event.isShiftDown()) {
            // CTRL + SHIFT + DOWN : timestretch -10
            player.incrementTimeStretch(-10);
            event.consume();
        } else if (event.getCode() == KeyCode.DOWN && event.isControlDown()) {
            // CTRL + UP : timestretch -1
            player.incrementTimeStretch(-1);
            event.consume();
        } else if (event.getCode() == KeyCode.ADD) {
            // + : increase level
            player.incrementVolume(5);
            event.consume();
        } else if (event.getCode() == KeyCode.SUBTRACT) {
            // - : decrease level
            player.incrementVolume(-5);
            event.consume();
        } else if (event.getCode() == KeyCode.HOME) {
            // Origin : set the media time at the start position
            if (player.isSoundInitialized()) {
                player.setMediaTime(player.getLoopPointBeginMillisecond());
            }
            event.consume();
        } else if (event.getCode() == KeyCode.F && event.isControlDown()) {
            // CTRL + F : search in the favorites
            searchFavorite();
            event.consume();
        } else if (event.getCode() == KeyCode.M && event.isControlDown()) {
            // CTRL + M : search in the favorites
            searchMark();
            event.consume();
        } else if (event.getCode() == KeyCode.F) {
            // F : switch favorite status
            player.switchFavoriteOnCurrentSong();
            event.consume();
        } else if (event.getCode() == KeyCode.M) {
            // M : Add current position to marks
            openAddMarkDialog();
            event.consume();
        } else if (event.getCode() == KeyCode.NUMPAD1 && event.isControlDown()) {
            // CTRL + 1 : Set the begin position from media time
            setBeginAlignment();
            event.consume();
        } else if (event.getCode() == KeyCode.NUMPAD2 && event.isControlDown()) {
            // CTRL + 2 : Set the end position from media time
            setEndAlignment();
            event.consume();
        } else if (event.getCode() == KeyCode.LEFT) {
            // LEFT : Move in media -3s
            player.moveMediaTime(-3000);
            event.consume();
        } else if (event.getCode() == KeyCode.RIGHT) {
            // RIGHT : Move in media +3s
            player.moveMediaTime(3000);
            event.consume();
        }
    } catch (SoundLooperException e) {
        MessagingUtil.displayError("Impossible d'effectuer l'action demandée", e);
    }
}
Example 3
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 4
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 5
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 6
Project: latexdraw-master  File: FileLoaderSaver.java View source code
@Override
protected void configureBindings() throws IllegalAccessException, InstantiationException {
    final BiFunction<SaveDrawing, FileLoaderSaver, Void> initSaveAction = ( action,  instrument) -> {
        initIOAction.apply(action, instrument);
        action.setFileChooser(instrument.getDialog(true));
        action.setFile(instrument.currentFile);
        action.setCurrentFolder(instrument.currentFolder);
        action.setPrefSetter(prefSetter);
        return null;
    };
    final Consumer<SaveDrawing> saveAction =  action -> {
        initSaveAction.apply(action, FileLoaderSaver.this);
        action.setSaveAs(false);
        action.setSaveOnClose(false);
    };
    final Consumer<LoadDrawing> loadAction =  action -> {
        initIOAction.apply(action, this);
        action.setFileChooser(getDialog(false));
        action.setCurrentFolder(currentFolder);
    };
    final Consumer<NewDrawing> newAction =  action -> {
        initIOAction.apply(action, this);
        action.setPrefSetter(prefSetter);
        action.setFileChooser(getDialog(false));
        action.setCurrentFolder(currentFolder);
    };
    // Close window
    bindWindow(SaveDrawing.class,  action -> {
        initSaveAction.apply(action, FileLoaderSaver.this);
        action.setSaveAs(true);
        action.setSaveOnClose(true);
    }, WindowClosed.class, LaTeXDraw.getINSTANCE().getMainStage());
    // Quit shortcut
    bindKeyShortcut(Arrays.asList(KeyCode.W, LSystem.INSTANCE.getControlKey()), SaveDrawing.class,  action -> {
        initSaveAction.apply(action, FileLoaderSaver.this);
        action.setSaveAs(true);
        action.setSaveOnClose(true);
    }, LaTeXDraw.getINSTANCE().getMainStage());
    // Save menu
    bindMenu(SaveDrawing.class, saveAction, saveMenu);
    // Save shortcut
    bindKeyShortcut(Arrays.asList(KeyCode.S, LSystem.INSTANCE.getControlKey()), SaveDrawing.class, saveAction, LaTeXDraw.getINSTANCE().getMainStage());
    // Save as menu
    bindMenu(SaveDrawing.class,  action -> {
        initSaveAction.apply(action, FileLoaderSaver.this);
        action.setSaveAs(true);
        action.setSaveOnClose(false);
        action.setFile(null);
    }, saveAsMenu);
    // Load menu
    bindMenu(LoadDrawing.class, loadAction, loadMenu);
    // Load shortcut
    bindKeyShortcut(Arrays.asList(KeyCode.O, LSystem.INSTANCE.getControlKey()), LoadDrawing.class, loadAction, LaTeXDraw.getINSTANCE().getMainStage());
    // New menu
    bindMenu(NewDrawing.class, newAction, newMenu);
    // New shortcut
    bindKeyShortcut(Arrays.asList(KeyCode.N, LSystem.INSTANCE.getControlKey()), NewDrawing.class, newAction, LaTeXDraw.getINSTANCE().getMainStage());
    // Recent files menus
    recentInterator = new RecentMenuItem2LoadInteractor(this);
    addBinding(recentInterator);
}
Example 7
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 8
Project: autopsy-master  File: TimeLineTopComponent.java View source code
/**
     * Create and wire up JavaFX components of the interface
     */
@NbBundle.Messages({ "TimeLineTopComponent.eventsTab.name=Events", "TimeLineTopComponent.filterTab.name=Filters" })
@ThreadConfined(type = ThreadConfined.ThreadType.JFX)
void initFXComponents() {
    /////init componenets of left most column from top to bottom
    final TimeZonePanel timeZonePanel = new TimeZonePanel();
    VBox.setVgrow(timeZonePanel, Priority.SOMETIMES);
    HistoryToolBar historyToolBar = new HistoryToolBar(controller);
    final ZoomSettingsPane zoomSettingsPane = new ZoomSettingsPane(controller);
    //set up filter tab
    final Tab filterTab = new Tab(Bundle.TimeLineTopComponent_filterTab_name(), new FilterSetPanel(controller));
    filterTab.setClosable(false);
    // NON-NLS
    filterTab.setGraphic(new ImageView("org/sleuthkit/autopsy/timeline/images/funnel.png"));
    //set up events tab
    final EventsTree eventsTree = new EventsTree(controller);
    final Tab eventsTreeTab = new Tab(Bundle.TimeLineTopComponent_eventsTab_name(), eventsTree);
    eventsTreeTab.setClosable(false);
    // NON-NLS
    eventsTreeTab.setGraphic(new ImageView("org/sleuthkit/autopsy/timeline/images/timeline_marker.png"));
    eventsTreeTab.disableProperty().bind(controller.viewModeProperty().isNotEqualTo(ViewMode.DETAIL));
    final TabPane leftTabPane = new TabPane(filterTab, eventsTreeTab);
    VBox.setVgrow(leftTabPane, Priority.ALWAYS);
    controller.viewModeProperty().addListener( viewMode -> {
        if (controller.getViewMode().equals(ViewMode.DETAIL) == false) {
            leftTabPane.getSelectionModel().select(filterTab);
        }
    });
    //assemble left column
    final VBox leftVBox = new VBox(5, timeZonePanel, historyToolBar, zoomSettingsPane, leftTabPane);
    SplitPane.setResizableWithParent(leftVBox, Boolean.FALSE);
    final ViewFrame viewFrame = new ViewFrame(controller, eventsTree);
    final SplitPane mainSplitPane = new SplitPane(leftVBox, viewFrame);
    mainSplitPane.setDividerPositions(0);
    final Scene scene = new Scene(mainSplitPane);
    scene.addEventFilter(KeyEvent.KEY_PRESSED,  keyEvent -> {
        if (new KeyCodeCombination(KeyCode.LEFT, KeyCodeCombination.ALT_DOWN).match(keyEvent)) {
            new Back(controller).handle(null);
        } else if (new KeyCodeCombination(KeyCode.BACK_SPACE).match(keyEvent)) {
            new Back(controller).handle(null);
        } else if (new KeyCodeCombination(KeyCode.RIGHT, KeyCodeCombination.ALT_DOWN).match(keyEvent)) {
            new Forward(controller).handle(null);
        } else if (new KeyCodeCombination(KeyCode.BACK_SPACE, KeyCodeCombination.SHIFT_DOWN).match(keyEvent)) {
            new Forward(controller).handle(null);
        }
    });
    //add ui componenets to JFXPanels
    jFXViewPanel.setScene(scene);
    jFXstatusPanel.setScene(new Scene(new StatusBar(controller)));
}
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: 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 11
Project: idnadrev-master  File: AsciiDocEditor.java View source code
@Override
public void initialize(URL location, ResourceBundle resources) {
    initializePreview();
    initializePopupPreview();
    renderGroup = new LastExecutionGroup<>("adocrender", 500, controller.getExecutorService());
    text.bindBidirectional(editor.textProperty());
    editor.textProperty().addListener(( p,  o,  n) -> {
        if (n != null) {
            //
            renderGroup.schedule(() -> n).thenApplyAsync( s -> {
                storeBack(s);
                return s;
            }, //
            controller.getExecutorService()).thenAcceptAsync( s -> {
                if (previewTab.isSelected()) {
                    preview.clear();
                    preview.showDirect(s);
                } else {
                    preview.preload(Collections.singletonList(new AsciiDocContent(AsciiDocViewer.DEFAULT, s)));
                }
                if (previewPopupStage != null) {
                    popupPreview.clear();
                    popupPreview.showDirect(s);
                }
            }, controller.getJavaFXExecutor());
        }
    });
    tabPane.focusedProperty().addListener(( p,  o,  n) -> {
        if (n) {
            if (tabPane.getSelectionModel().getSelectedIndex() == 0) {
                if (focusOnEditor) {
                    editor.requestFocus();
                }
            }
        } else {
            focusOnEditor = true;
        }
    });
    tabPane.getSelectionModel().selectedIndexProperty().addListener(( p,  o,  n) -> {
        if (n != null && n.intValue() == 1) {
            controller.getJavaFXExecutor().submit(() -> preview.requestFocus());
            preview.show(new AsciiDocContent(AsciiDocViewer.DEFAULT, editor.getText()));
        }
        if (o == null || n == null) {
            return;
        }
        if (o.intValue() != 0 && n.intValue() == 0) {
            controller.getJavaFXExecutor().submit(() -> editor.requestFocus());
        }
    });
    addCommands();
    editor.setOnKeyPressed( e -> {
        KeyCode code = e.getCode();
        if (code == KeyCode.S && e.isControlDown()) {
            saveToFile();
            e.consume();
        }
        if (e.getCode() == KeyCode.P && e.isControlDown()) {
            showPreviewPopup();
            e.consume();
        }
        if (e.getCode() == KeyCode.F && e.isControlDown()) {
            showSearchField();
            e.consume();
        }
    });
    searchField.setVisible(false);
    searchField.setOnKeyPressed( e -> {
        if (e.getCode() == KeyCode.ENTER) {
            searchForText();
            e.consume();
        }
    });
    searchField.setOnKeyReleased( e -> {
        if (e.getCode() == KeyCode.ESCAPE) {
            if (searchField.textProperty().getValueSafe().trim().isEmpty()) {
                searchField.setVisible(false);
                editor.requestFocus();
            } else {
                searchField.setText("");
            }
        }
    });
}
Example 12
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 13
Project: jubula.core-master  File: RobotJavaFXImpl.java View source code
/**
     * @param clickModifier
     *            the click modifier to use for this click
     * @return an array of modifiers to press before click and release after
     *         click
     */
private int[] getModifierMask(ClickModifier clickModifier) {
    int[] modifier = new int[0];
    if (clickModifier.hasModifiers(ClickModifier.M1)) {
        modifier = ArrayUtils.add(modifier, KeyCodeUtil.getKeyCode(KeyCode.CONTROL));
    }
    if (clickModifier.hasModifiers(ClickModifier.M2)) {
        modifier = ArrayUtils.add(modifier, KeyCodeUtil.getKeyCode(KeyCode.SHIFT));
    }
    if (clickModifier.hasModifiers(ClickModifier.M3)) {
        modifier = ArrayUtils.add(modifier, KeyCodeUtil.getKeyCode(KeyCode.ALT));
    }
    if (clickModifier.hasModifiers(ClickModifier.M4)) {
        modifier = ArrayUtils.add(modifier, KeyCodeUtil.getKeyCode(KeyCode.META));
    }
    return modifier;
}
Example 14
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 15
Project: many-ql-master  File: ControlGenerator.java View source code
@Override
public NumberFieldPropertyChangeWrapper visit(IntegerType integerType) {
    final NumberField numberField = new NumberField();
    numberField.setOnKeyReleased( event -> {
        KeyCode keyCode = event.getCode();
        if (!keyCode.isDigitKey()) {
            return;
        }
        TextField textField1 = (TextField) event.getSource();
        String text = textField1.getText();
        Integer value = 0;
        if (!text.isEmpty()) {
            try {
                value = Integer.valueOf(text);
            } catch (NumberFormatException e) {
                numberField.setNumber(value);
                Alert alert = new Alert(AlertType.WARNING);
                alert.setContentText(text + " is not a valid number.");
                alert.show();
            }
            runtimeQuestion.setValue(new IntegerValue(value));
        }
    });
    return new NumberFieldPropertyChangeWrapper(numberField);
}
Example 16
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 17
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 18
Project: NoticEditor-master  File: EditNoticeTreeCell.java View source code
private void createTextField() {
    noticeNameField = new TextField(getTitle());
    noticeNameField.setOnKeyReleased(new EventHandler<KeyEvent>() {

        @Override
        public void handle(KeyEvent t) {
            if (t.getCode() == KeyCode.ENTER) {
                getItem().setTitle(noticeNameField.getText());
                commitEdit(getItem());
            } else if (t.getCode() == KeyCode.ESCAPE) {
                cancelEdit();
            }
        }
    });
}
Example 19
Project: XR3Player-master  File: CaptureWindowController.java View source code
/**
     * Adds the KeyHandlers to the Scene.
     */
private void addKeyHandlers() {
    // -------------Read the below to understand the Code-------------------
    // the default prototype of the below code is
    // 1->when the user is pressing RIGHT ARROW -> The rectangle is
    // increasing from the RIGHT side
    // 2->when the user is pressing LEFT ARROW -> The rectangle is
    // decreasing from the RIGHT side
    // 3->when the user is pressing UP ARROW -> The rectangle is increasing
    // from the UP side
    // 4->when the user is pressing DOWN ARROW -> The rectangle is
    // decreasing from the UP side
    // when ->LEFT KEY <- is pressed
    // 1->when the user is pressing RIGHT ARROW -> The rectangle is
    // increasing from the LEFT side
    // 2->when the user is pressing LEFT ARROW -> The rectangle is
    // decreasing from the LEFT side
    // 3->when the user is pressing UP ARROW -> The rectangle is increasing
    // from the DOWN side
    // 4->when the user is pressing DOWN ARROW -> The rectangle is
    // decreasing from the DOWN side
    // kemodel.yPressed
    getScene().setOnKeyPressed( key -> {
        if (key.isShiftDown())
            data.shiftPressed.set(true);
        if (key.getCode() == KeyCode.LEFT)
            data.leftPressed.set(true);
        if (key.getCode() == KeyCode.RIGHT)
            data.rightPressed.set(true);
        if (key.getCode() == KeyCode.UP)
            data.upPressed.set(true);
        if (key.getCode() == KeyCode.DOWN)
            data.downPressed.set(true);
        if (key.getCode() == KeyCode.H)
            data.hideExtraFeatures.set(true);
    });
    // keyReleased
    getScene().setOnKeyReleased( key -> {
        if (key.getCode() == KeyCode.SHIFT)
            data.shiftPressed.set(false);
        if (key.getCode() == KeyCode.RIGHT) {
            if (key.isControlDown()) {
                data.mouseXNow = (int) getWidth();
                repaintCanvas();
            }
            data.rightPressed.set(false);
        }
        if (key.getCode() == KeyCode.LEFT) {
            if (key.isControlDown()) {
                data.mouseXPressed = 0;
                repaintCanvas();
            }
            data.leftPressed.set(false);
        }
        if (key.getCode() == KeyCode.UP) {
            if (key.isControlDown()) {
                data.mouseYPressed = 0;
                repaintCanvas();
            }
            data.upPressed.set(false);
        }
        if (key.getCode() == KeyCode.DOWN) {
            if (key.isControlDown()) {
                data.mouseYNow = (int) getHeight();
                repaintCanvas();
            }
            data.downPressed.set(false);
        }
        if (key.getCode() == KeyCode.A && key.isControlDown())
            selectWholeScreen();
        if (key.getCode() == KeyCode.H)
            data.hideExtraFeatures.set(false);
        if (key.getCode() == KeyCode.ESCAPE || key.getCode() == KeyCode.BACK_SPACE) {
            if (countingThread != null)
                countingThread.interrupt();
            deActivateAllKeys();
            CaptureWindow.stage.show();
            close();
        } else if (key.getCode() == KeyCode.ENTER || key.getCode() == KeyCode.SPACE) {
            deActivateAllKeys();
            prepareImage();
        }
    });
    data.anyPressed.addListener(( obs,  wasPressed,  isNowPressed) -> {
        if (isNowPressed.booleanValue()) {
            yPressedAnimation.start();
        } else {
            yPressedAnimation.stop();
        }
    });
}
Example 20
Project: jointry-master  File: FXRobotHandler.java View source code
private void send(Scene scene, char ch, boolean ctrl) {
    FXRobot robot = FXRobotFactory.createRobot(scene);
    if (ctrl) {
        switch(Character.toUpperCase(ch)) {
            case KeyEvent.VK_A:
                robot.keyPress(controlKeyCode);
                robot.keyPress(KeyCode.A);
                robot.keyType(KeyCode.A, "");
                robot.keyRelease(KeyCode.A);
                robot.keyRelease(controlKeyCode);
                return;
            case KeyEvent.VK_X:
                robot.keyPress(controlKeyCode);
                robot.keyPress(KeyCode.X);
                robot.keyType(KeyCode.X, "");
                robot.keyRelease(KeyCode.X);
                robot.keyRelease(controlKeyCode);
                return;
            case KeyEvent.VK_C:
                robot.keyPress(controlKeyCode);
                robot.keyPress(KeyCode.C);
                robot.keyType(KeyCode.C, "");
                robot.keyRelease(KeyCode.C);
                robot.keyRelease(controlKeyCode);
                return;
            case KeyEvent.VK_V:
                robot.keyPress(controlKeyCode);
                robot.keyPress(KeyCode.V);
                robot.keyType(KeyCode.V, "");
                robot.keyRelease(KeyCode.V);
                robot.keyRelease(controlKeyCode);
                return;
        }
        switch(ch) {
            case KeyEvent.VK_ENTER:
                robot.keyPress(KeyCode.ENTER);
                robot.keyType(KeyCode.ENTER, Character.toString(ch));
                robot.keyRelease(KeyCode.ENTER);
                return;
            case KeyEvent.VK_BACK_SPACE:
                robot.keyPress(KeyCode.BACK_SPACE);
                robot.keyType(KeyCode.BACK_SPACE, Character.toString(ch));
                robot.keyRelease(KeyCode.BACK_SPACE);
                return;
            case KeyEvent.VK_DELETE:
                robot.keyPress(KeyCode.DELETE);
                robot.keyType(KeyCode.DELETE, Character.toString(ch));
                robot.keyRelease(KeyCode.DELETE);
                return;
            case KeyEvent.VK_ESCAPE:
                robot.keyPress(KeyCode.ESCAPE);
                robot.keyType(KeyCode.ESCAPE, Character.toString(ch));
                robot.keyRelease(KeyCode.ESCAPE);
                return;
            case KeyEvent.VK_SPACE:
                robot.keyPress(KeyCode.SPACE);
                robot.keyType(KeyCode.SPACE, " ");
                robot.keyRelease(KeyCode.SPACE);
                return;
            case KeyEvent.VK_TAB:
                robot.keyPress(KeyCode.TAB);
                robot.keyType(KeyCode.TAB, Character.toString(ch));
                robot.keyRelease(KeyCode.TAB);
                return;
            case KeyEvent.VK_UP:
                robot.keyPress(KeyCode.UP);
                robot.keyType(KeyCode.UP, "");
                robot.keyRelease(KeyCode.UP);
                return;
            case KeyEvent.VK_DOWN:
                robot.keyPress(KeyCode.DOWN);
                robot.keyType(KeyCode.DOWN, "");
                robot.keyRelease(KeyCode.DOWN);
                return;
            case KeyEvent.VK_LEFT:
                robot.keyPress(KeyCode.LEFT);
                robot.keyType(KeyCode.LEFT, "");
                robot.keyRelease(KeyCode.LEFT);
                return;
            case KeyEvent.VK_RIGHT:
                robot.keyPress(KeyCode.RIGHT);
                robot.keyType(KeyCode.RIGHT, "");
                robot.keyRelease(KeyCode.RIGHT);
                return;
        }
    }
    robot.keyPress(KeyCode.UNDEFINED);
    robot.keyType(KeyCode.UNDEFINED, Character.toString(ch));
    robot.keyRelease(KeyCode.UNDEFINED);
}
Example 21
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 22
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 23
Project: cirqwizard-master  File: ComponentPlacement.java View source code
@Override
public void handle(KeyEvent event) {
    if (event.getCode() != KeyCode.UP && event.getCode() != KeyCode.DOWN)
        return;
    RealNumberTextField textField = (RealNumberTextField) event.getSource();
    int currentValue = textField.getIntegerValue() == null ? 0 : textField.getIntegerValue();
    int delta = textField == placementAngle ? 1000 : 100;
    if (event.getCode() == KeyCode.DOWN)
        delta = -delta;
    textField.setIntegerValue(currentValue + delta);
    textField.fireEvent(new ActionEvent());
}
Example 24
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 25
Project: FXGL-master  File: FXGLMenu.java View source code
private void addNewInputBinding(UserAction action, Trigger trigger, GridPane grid) {
    Text actionName = FXGL.getUIFactory().newText(action.getName());
    Button triggerName = FXGL.getUIFactory().newButton(trigger.toString());
    triggerName.setOnMouseClicked( event -> {
        Rectangle rect = new Rectangle(250, 100);
        rect.setStroke(Color.AZURE);
        Text text = FXGL.getUIFactory().newText("PRESS ANY KEY", 24);
        Stage stage = new Stage(StageStyle.TRANSPARENT);
        stage.initModality(Modality.WINDOW_MODAL);
        stage.initOwner(getRoot().getScene().getWindow());
        Scene scene = new Scene(new StackPane(rect, text));
        scene.setOnKeyPressed( e -> {
            if (e.getCode() == KeyCode.CONTROL || e.getCode() == KeyCode.SHIFT || e.getCode() == KeyCode.ALT)
                return;
            boolean rebound = app.getInput().rebind(action, e.getCode(), InputModifier.from(e));
            if (!rebound)
                return;
            triggerName.setText(app.getInput().getBindings().get(action).toString());
            stage.close();
        });
        scene.setOnMouseClicked( e -> {
            boolean rebound = app.getInput().rebind(action, e.getButton(), InputModifier.from(e));
            if (!rebound)
                return;
            triggerName.setText(app.getInput().getBindings().get(action).toString());
            stage.close();
        });
        stage.setScene(scene);
        stage.show();
    });
    int controlsRow = (int) grid.getUserData();
    grid.addRow(controlsRow++, actionName, triggerName);
    grid.setUserData(controlsRow);
    GridPane.setHalignment(actionName, HPos.RIGHT);
    GridPane.setHalignment(triggerName, HPos.LEFT);
}
Example 26
Project: javafx-ws-client-master  File: MainController.java View source code
/**
     * Method run then this controller initialize
     */
@FXML
protected void initialize() {
    // Close application
    getPrimaryStage().setOnCloseRequest(( event -> exitApplication()));
    // Tabs change listener
    tabPane.getTabs().add(newClientTab);
    tabPane.getTabs().addListener((ListChangeListener<? super Tab>)  c -> {
        if (c.next()) {
            final StackPane header = (StackPane) tabPane.lookup(".tab-header-area");
            if (header != null) {
                if (tabPane.getTabs().size() == 1) {
                    header.setStyle("-fx-pref-height: 0");
                } else {
                    header.setStyle("-fx-pref-height: 30");
                }
            }
        }
    });
    tabPane.getSelectionModel().selectedItemProperty().addListener(( observable,  oldValue,  newValue) -> {
        HttpSettingsController httpController = getHttpSettingsPopOver().getHttpSettingsController();
        // Save inserted last values in 'new' tab
        if (oldValue instanceof NewClientTab) {
            newClientTab.setPrevType(httpTypesComboBox.getSelectionModel().getSelectedItem());
            newClientTab.setPrevHeaders(httpController.getHeadersList());
            newClientTab.setPrevHttpParams(httpController.getHttpParametersList());
            newClientTab.setPrevUrl(serverUrl.getText());
        }
        // Set data for new tab
        if (newValue instanceof NewClientTab) {
            connectTilePane.setDisable(false);
            httpTypesComboBox.setDisable(false);
            httpSettings.setDisable(false);
            serverUrl.setEditable(true);
            urlCleaner.setDisable(false);
            updateConnectionButtonName();
            // Set previous data
            httpTypesComboBox.getSelectionModel().select(newClientTab.getPrevType());
            httpController.getHeadersList().clear();
            httpController.getHeadersList().addAll(newClientTab.getPrevHeaders());
            httpController.getHttpParametersList().clear();
            httpController.getHttpParametersList().addAll(newClientTab.getPrevHttpParams());
            serverUrl.setText(newClientTab.getPrevUrl());
        } else if (newValue instanceof SettingsTab || newValue instanceof WsMessageTab) {
            connectTilePane.setDisable(true);
        } else if (newValue instanceof WsMessagesTab) {
            connectTilePane.setDisable(false);
            httpTypesComboBox.setDisable(true);
            httpTypesComboBox.getSelectionModel().select(HttpTypes.WEBSOCKET);
            httpSettings.setDisable(true);
            urlCleaner.setDisable(true);
            // Set ws client data
            ((WsMessagesTab) newValue).getController().checkConnectionStatus();
            serverUrl.setText(((WsMessagesTab) newValue).getServerUrl());
            serverUrl.setEditable(false);
        } else if (newValue instanceof RestTab) {
            connectTilePane.setDisable(false);
            httpTypesComboBox.setDisable(true);
            httpSettings.setDisable(false);
            serverUrl.setEditable(false);
            urlCleaner.setDisable(true);
            connectionButton.setDisable(false);
            // Set request data
            TabRestController restController = ((RestTab) newValue).getController();
            serverUrl.setText(restController.getServerUrl());
            httpTypesComboBox.getSelectionModel().select(restController.getHttpType());
            httpController.getHeadersList().clear();
            httpController.getHeadersList().addAll(restController.getHeaders());
            httpController.getHttpParametersList().clear();
            httpController.getHttpParametersList().addAll(restController.getParameters());
            connectionButton.setText("Send");
        }
    });
    // Http clients types
    httpTypes.addAll(HttpTypes.values());
    httpTypesComboBox.setItems(httpTypes);
    httpTypesComboBox.getSelectionModel().select(0);
    httpTypesComboBox.valueProperty().addListener(( observable,  oldValue,  newValue) -> {
        HttpSettingsController controller = getHttpSettingsPopOver().getHttpSettingsController();
        TitledPane paramsPane = controller.getParametersPane();
        TitledPane headersPane = controller.getHeadersPane();
        if (newValue != HttpTypes.WEBSOCKET) {
            paramsPane.setVisible(true);
            paramsPane.setManaged(true);
            headersPane.setCollapsible(true);
        } else {
            controller.getAccordion().setExpandedPane(headersPane);
            headersPane.setCollapsible(false);
            paramsPane.setVisible(false);
            paramsPane.setManaged(false);
        }
        updateConnectionButtonName();
        validateServerUrl();
    });
    // Set hot keys
    setHotKey(closeTab, KeyCode.W);
    setHotKey(closeAllTabs, KeyCode.W, KeyCombination.SHIFT_DOWN);
    setHotKey(nextTab, KeyCode.RIGHT);
    setHotKey(prevTab, KeyCode.LEFT);
    setHotKey(exitAppMenu, KeyCode.X);
    setHotKey(saveOutputMenu, KeyCode.S);
    setHotKey(settingsMenu, KeyCode.COMMA);
    // Connect or disconnect with server
    serverUrl.setOnKeyPressed( keyEvent -> {
        if (!connectionButton.isDisable() && keyEvent.getCode() == KeyCode.ENTER) {
            createRequest();
        }
    });
    serverUrl.textProperty().addListener(( observable) -> {
        if (serverUrl.getText().length() > 0) {
            validateServerUrl();
            urlCleaner.setVisible(true);
        } else {
            connectionButton.setDisable(true);
            urlCleaner.setVisible(false);
        }
    });
}
Example 27
Project: jfxtras-master  File: LocalDatePickerTest.java View source code
/**
	 * 
	 */
@Test
public void multipleModeWithNullSelectingRange() {
    // change localDatePicker's setting
    localDatePicker.setMode(LocalDatePicker.Mode.MULTIPLE);
    // default value is null
    Assert.assertNull(localDatePicker.getLocalDate());
    // click the 1st of January
    clickOn("#2013-01-01");
    // the last selected value should be set
    Assert.assertEquals("2013-01-01", localDatePicker.getLocalDate().toString());
    Assert.assertEquals("[2013-01-01]", localDatePicker.localDates().toString());
    // shift click the 3rd of January
    clickOn("#2013-01-03", KeyCode.SHIFT);
    // the last selected value should be set
    Assert.assertEquals("2013-01-03", localDatePicker.getLocalDate().toString());
    Assert.assertEquals("[2013-01-01, 2013-01-02, 2013-01-03]", localDatePicker.localDates().toString());
    // click the 5th of January
    clickOn("#2013-01-05");
    // the last selected value should be set
    Assert.assertEquals("2013-01-05", localDatePicker.getLocalDate().toString());
    Assert.assertEquals("[2013-01-01, 2013-01-02, 2013-01-03, 2013-01-05]", localDatePicker.localDates().toString());
    // click the 2nd of January (unselecting it)
    clickOn("#2013-01-02");
    // since the selected calendar was not unselected, it stays the samt
    Assert.assertEquals("2013-01-05", localDatePicker.getLocalDate().toString());
    Assert.assertEquals("[2013-01-01, 2013-01-03, 2013-01-05]", localDatePicker.localDates().toString());
}
Example 28
Project: ScreenFX-master  File: ScreenFXKeyChecker.java View source code
static String getStringRepresentation(String keyCodePropertyName) {
    if (ScreenFXConfig.getInstance().get(keyCodePropertyName) instanceof KeyCodeCombination) {
        return ((KeyCodeCombination) ScreenFXConfig.getInstance().get(keyCodePropertyName)).getName();
    }
    if (ScreenFXConfig.getInstance().get(keyCodePropertyName) instanceof KeyCombination) {
        return ((KeyCombination) ScreenFXConfig.getInstance().get(keyCodePropertyName)).getName();
    }
    if (ScreenFXConfig.getInstance().get(keyCodePropertyName) instanceof KeyCharacterCombination) {
        return ((KeyCharacterCombination) ScreenFXConfig.getInstance().get(keyCodePropertyName)).getName();
    }
    if (ScreenFXConfig.getInstance().get(keyCodePropertyName) instanceof KeyCode) {
        return ((KeyCode) ScreenFXConfig.getInstance().get(keyCodePropertyName)).getName();
    }
    return null;
}
Example 29
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 30
Project: downlords-faf-client-master  File: AbstractChatTabControllerTest.java View source code
@Test
public void testPasteImageCtrlV() throws Exception {
    KeyCode modifier;
    switch(OperatingSystem.current()) {
        case MAC:
            modifier = KeyCode.META;
            break;
        default:
            modifier = KeyCode.CONTROL;
    }
    Image image = new Image(getClass().getResourceAsStream("/theme/images/tray_icon.png"));
    String url = "http://www.example.com/fake.png";
    when(imageUploadService.uploadImageInBackground(any())).thenReturn(CompletableFuture.completedFuture(url));
    WaitForAsyncUtils.waitForAsyncFx(TIMEOUT, () -> {
        ClipboardContent clipboardContent = new ClipboardContent();
        clipboardContent.putImage(image);
        Clipboard.getSystemClipboard().setContent(clipboardContent);
        instance.getMessageTextField().getOnKeyReleased().handle(keyEvent(KeyCode.V, singletonList(modifier)));
    });
    assertThat(instance.getMessageTextField().getText(), is(url));
}
Example 31
Project: EclipseDay-Presentation-master  File: EclipseDayPresentation.java View source code
@Override
public void handle(final javafx.scene.input.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 32
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 33
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 34
Project: jidefx-oss-master  File: TableViewSearchable.java View source code
@Override
protected boolean isFindNextKey(KeyEvent e) {
    KeyCode keyCode = e.getCode();
    TableView<T> table = ((TableView<T>) _node);
    if (isColumnSelectionAllowed(table)) {
        return keyCode == KeyCode.RIGHT;
    } else if (isRowSelectionAllowed(table)) {
        return keyCode == KeyCode.DOWN;
    } else {
        // cell selection allowed
        return keyCode == KeyCode.DOWN || keyCode == KeyCode.RIGHT;
    }
}
Example 35
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 36
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 37
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 38
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 39
Project: Trydent-master  File: LasagnaExample.java View source code
@Override
public void onUpdate() {
    if (dead) {
        if (Keyboard.isKeyDown(KeyCode.R)) {
            restart();
        }
        return;
    } else if (!started) {
        if (Keyboard.isKeyDown(KeyCode.SPACE)) {
            start();
        }
        return;
    }
    keyboardInput();
    if (Time.getRealTimeSinceStartup() - startTime > time1 && doges2.size() == 0) {
        initDoges(player, doges2, Math.PI / 8, 8, Color.BLUE);
    } else if (Time.getRealTimeSinceStartup() - startTime > time2 && snake.size() == 0) {
        initSnake(snake);
    } else if (Time.getRealTimeSinceStartup() - startTime > time3 && paddles.size() == 0) {
        initPaddles(player, paddles);
    } else if (Time.getRealTimeSinceStartup() - startTime > time4 && INITIAL_VELOCITY_FACTOR == velocityFactor) {
        velocityFactor *= 2;
    }
    dogeAI(player, doges1, velocityFactor);
    dogeAI(player, doges2, velocityFactor);
    snakeAI(player, snake);
    paddleAI(player, paddles);
    for (GameObject doge : doges1) {
        if (intersectBlock(player.getPosition(), doge.getPosition())) {
            die();
        }
    }
    for (GameObject doge : doges2) {
        if (intersectBlock(player.getPosition(), doge.getPosition())) {
            die();
        }
    }
    for (GameObject part : snake) {
        if (intersectBlock(player.getPosition(), part.getPosition())) {
            die();
        }
    }
    if (paddleIntersect(paddles)) {
        die();
    }
}
Example 40
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 41
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 42
Project: Flipit-Map-Creator-master  File: ViewController.java View source code
/**
     * An override method implemented from Initializable interface. Initialize
     * all necessary configurations in launching the application's view.
     *
     * @param url The location used to resolve relative paths for the root
     * object, or null if the location is not known.
     * @param rb The resources used to localize the root object, or null if the
     * root object was not localized.
     */
@Override
public void initialize(URL url, ResourceBundle rb) {
    // ################## INIT #################//
    // Get the only instance of GraphicsManager
    this.graphicsManager = GraphicsManager.getInstance();
    this.graphicsManager.init(this.canvas, this.map);
    // Get the only instance of LogManager
    this.logManager = LogManager.getInstance();
    this.logManager.init(this.logArea);
    // Resets the flag for detecting button pressed from objects
    this.isEditMapOn = false;
    // Init listener for log textarea to autoscroll bottom
    this.logArea.textProperty().addListener(new ChangeListener<Object>() {

        @Override
        public void changed(ObservableValue<?> observable, Object oldValue, Object newValue) {
            //this will scroll to the bottom
            logArea.setScrollTop(Double.MAX_VALUE);
        // Can use Double.MIN_VALUE to scroll to the top 
        }
    });
    // Add Keyboard shortcuts
    this.menuFileNew.setAccelerator(new KeyCodeCombination(KeyCode.N, KeyCodeCombination.CONTROL_DOWN));
    this.menuFileOpen.setAccelerator(new KeyCodeCombination(KeyCode.O, KeyCodeCombination.CONTROL_DOWN));
    this.menuFileSave.setAccelerator(new KeyCodeCombination(KeyCode.S, KeyCodeCombination.CONTROL_DOWN));
    this.menuFileQuit.setAccelerator(new KeyCodeCombination(KeyCode.Q, KeyCodeCombination.CONTROL_DOWN));
    this.menuLogClear.setAccelerator(new KeyCodeCombination(KeyCode.C, KeyCodeCombination.CONTROL_DOWN, KeyCodeCombination.SHIFT_DOWN));
    this.menuHelpAbout.setAccelerator(new KeyCodeCombination(KeyCode.A, KeyCodeCombination.ALT_DOWN));
    // Initialize list of recent map files
    this.listOfRecentFiles = new ArrayList<>();
    // ################## MAP SIZE COMBO BOXES #################//
    // Define column list items
    ObservableList<Integer> columnOptions = (ObservableList<Integer>) GlobalSettings.LIST_POSSIBLE_TILES;
    // Define row list items
    ObservableList<Integer> rowOptions = (ObservableList<Integer>) GlobalSettings.LIST_POSSIBLE_TILES;
    // Attach lists to their corresponding combo object
    this.column_combo.setItems(columnOptions);
    this.row_combo.setItems(rowOptions);
    // Set default value for each combobox
    this.column_combo.getSelectionModel().select(GlobalSettings.COLUMN_DEFAULT_VALUE);
    // Saves current column selection
    this.numberOfColumns = (int) GlobalSettings.COLUMN_DEFAULT_VALUE;
    this.row_combo.getSelectionModel().select(GlobalSettings.ROW_DEFAULT_VALUE);
    // Saves current row selection
    this.numberOfRows = (int) GlobalSettings.ROW_DEFAULT_VALUE;
    // Apply listeners
    this.column_combo.valueProperty().addListener(new ChangeListener<Integer>() {

        @Override
        public void changed(ObservableValue<? extends Integer> observable, Integer oldValue, Integer newValue) {
            column_combo.getSelectionModel().select(newValue);
            numberOfColumns = (int) newValue;
        }
    });
    this.row_combo.valueProperty().addListener(new ChangeListener<Integer>() {

        @Override
        public void changed(ObservableValue<? extends Integer> observable, Integer oldValue, Integer newValue) {
            row_combo.getSelectionModel().select(newValue);
            numberOfRows = (int) newValue;
        }
    });
}
Example 43
Project: aic-util-master  File: GUIConsoleController.java View source code
@FXML
private void initialize() {
    promptLabel.setText(ConsoleIterator.DEFAULT_PROMPT);
    commandLineTextField.setEditable(false);
    commandLineTextField.setOnAction( value -> {
        String command = commandLineTextField.getText().trim();
        if (command.length() > 0) {
            if (enders.contains(command)) {
                exited = true;
                Platform.exit();
            }
            commandHistory.add(0, command);
            commandHistoryOffset = 0;
            outputTextArea.appendText(promptLabel.getText());
            outputTextArea.appendText(command);
            outputTextArea.appendText("\n");
            commandLineTextField.setEditable(false);
        }
    });
    commandLineTextField.setOnKeyPressed( keyEvent -> {
        if (commandHistory.size() > 0) {
            if (keyEvent.getCode() == KeyCode.UP) {
                commandLineTextField.setText(commandHistory.get(commandHistoryOffset));
                if (commandHistoryOffset < (commandHistory.size() - 1)) {
                    commandHistoryOffset++;
                }
            } else if (keyEvent.getCode() == KeyCode.DOWN) {
                if (commandHistoryOffset > 0) {
                    commandHistoryOffset--;
                }
                commandLineTextField.setText(commandHistory.get(commandHistoryOffset));
            }
        }
    });
}
Example 44
Project: closurefx-builder-master  File: ClosureFXController.java View source code
public void setStage(Stage stage) {
    this.stage = stage;
    this.stage.setOnCloseRequest(new EventHandler<WindowEvent>() {

        @Override
        public void handle(WindowEvent event) {
            Iterator<Tab> iterator = docTabPane.getTabs().iterator();
            while (iterator.hasNext()) {
                Tab tab = iterator.next();
                Document document = getDocument(tab);
                IStatus result = documentManager.saveDocument(document, bundle);
                // process result
                if (result.getSeverity() != StatusType.CANCEL) {
                    iterator.remove();
                    documentManager.removeDocument(document);
                } else {
                    event.consume();
                    return;
                }
            }
        }
    });
    Scene scene = this.stage.getScene();
    if (scene != null) {
        scene.getAccelerators().put(new KeyCodeCombination(KeyCode.R, KeyCombination.CONTROL_DOWN), new Runnable() {

            @Override
            public void run() {
                runButton.fireEvent(new ActionEvent());
            }
        });
    }
}
Example 45
Project: FXyzLib-master  File: Text3DTest.java View source code
@Override
public void start(Stage primaryStage) throws Exception {
    Group sceneRoot = new Group();
    Scene scene = new Scene(sceneRoot, sceneWidth, sceneHeight, true, SceneAntialiasing.BALANCED);
    scene.setFill(Color.BLACK);
    camera = new PerspectiveCamera(true);
    //setup camera transform for rotational support
    cameraTransform.setTranslate(0, 0, 0);
    cameraTransform.getChildren().add(camera);
    camera.setNearClip(0.1);
    camera.setFarClip(10000.0);
    camera.setTranslateX(800);
    camera.setTranslateZ(-3000);
    //        cameraTransform.ry.setAngle(-25.0);
    cameraTransform.rx.setAngle(10.0);
    //add a Point Light for better viewing of the grid coordinate system
    //        PointLight light1 = new PointLight(Color.WHITE);
    cameraTransform.getChildren().add(new AmbientLight());
    scene.setCamera(camera);
    Group group = new Group(cameraTransform);
    Text3DMesh letters = new Text3DMesh("3DMesh", "Gadugi Bold", 400, true, 120, 0, 1);
    //        letters.setDrawMode(DrawMode.LINE);
    // NONE
    //        letters.setTextureModeNone(Color.ROYALBLUE);
    // IMAGE
    //        letters.setTextureModeImage(getClass().getResource("res/steel-background1.jpg").toExternalForm());
    //        letters.setTextureModeImage(getClass().getResource("res/marvel1.jpg").toExternalForm());
    // DENSITY
    letters.setTextureModeVertices3D(1530,  p -> p.magnitude());
    //        letters.setTextureModeVertices3D(1530,p->Math.sin(p.y/50)*Math.cos(p.x/40)*p.z);
    // FACES
    //        letters.setTextureModeFaces(Palette.ColorPalette.HSB,16);
    group.getChildren().add(letters);
    sceneRoot.getChildren().addAll(group);
    //First person shooter keyboard movement 
    scene.setOnKeyPressed( event -> {
        double change = 10.0;
        if (event.isShiftDown()) {
            change = 50.0;
        }
        KeyCode keycode = event.getCode();
        if (keycode == KeyCode.W) {
            camera.setTranslateZ(camera.getTranslateZ() + change);
        }
        if (keycode == KeyCode.S) {
            camera.setTranslateZ(camera.getTranslateZ() - change);
        }
        if (keycode == KeyCode.A) {
            camera.setTranslateX(camera.getTranslateX() - change);
        }
        if (keycode == KeyCode.D) {
            camera.setTranslateX(camera.getTranslateX() + change);
        }
    });
    scene.setOnMousePressed((MouseEvent me) -> {
        mousePosX = me.getSceneX();
        mousePosY = me.getSceneY();
        mouseOldX = me.getSceneX();
        mouseOldY = me.getSceneY();
    });
    scene.setOnMouseDragged((MouseEvent me) -> {
        mouseOldX = mousePosX;
        mouseOldY = mousePosY;
        mousePosX = me.getSceneX();
        mousePosY = me.getSceneY();
        mouseDeltaX = (mousePosX - mouseOldX);
        mouseDeltaY = (mousePosY - mouseOldY);
        double modifier = 10.0;
        double modifierFactor = 0.1;
        if (me.isControlDown()) {
            modifier = 0.1;
        }
        if (me.isShiftDown()) {
            modifier = 50.0;
        }
        if (me.isPrimaryButtonDown()) {
            // +
            cameraTransform.ry.setAngle(((cameraTransform.ry.getAngle() + mouseDeltaX * modifierFactor * modifier * 2.0) % 360 + 540) % 360 - 180);
            // -
            cameraTransform.rx.setAngle(((cameraTransform.rx.getAngle() - mouseDeltaY * modifierFactor * modifier * 2.0) % 360 + 540) % 360 - 180);
        } else if (me.isSecondaryButtonDown()) {
            double z = camera.getTranslateZ();
            double newZ = z + mouseDeltaX * modifierFactor * modifier;
            camera.setTranslateZ(newZ);
        } else if (me.isMiddleButtonDown()) {
            // -
            cameraTransform.t.setX(cameraTransform.t.getX() + mouseDeltaX * modifierFactor * modifier * 0.3);
            // -
            cameraTransform.t.setY(cameraTransform.t.getY() + mouseDeltaY * modifierFactor * modifier * 0.3);
        }
    });
    primaryStage.setTitle("F(X)yz - Text3D");
    primaryStage.setScene(scene);
    primaryStage.show();
    // Letter transformations
    IntStream.range(0, letters.getChildren().size()).forEach( i -> {
        double y = (((double) i) / ((double) letters.getChildren().size()) * 3d * Math.PI);
        ((TexturedMesh) (letters.getChildren().get(i))).getTranslate().setY(100d * Math.sin(y));
    });
    // Letter animations
    final Timeline rotateEffect1 = new Timeline();
    rotateEffect1.setCycleCount(Timeline.INDEFINITE);
    TexturedMesh t0 = letters.getMeshFromLetter("M");
    final KeyValue kv1 = new KeyValue(t0.getRotateY().angleProperty(), 360);
    final KeyFrame kf1 = new KeyFrame(Duration.millis(3000), kv1);
    rotateEffect1.getKeyFrames().addAll(kf1);
    rotateEffect1.play();
    final Timeline rotateEffect2 = new Timeline();
    TexturedMesh t1 = letters.getMeshFromLetter("3");
    final KeyValue kv2 = new KeyValue(t1.getRotateX().angleProperty(), 360);
    final KeyFrame kf2 = new KeyFrame(Duration.millis(2000), kv2);
    rotateEffect2.getKeyFrames().addAll(kf2);
    rotateEffect2.play();
    //        
    final Timeline rotateEffect3 = new Timeline();
    rotateEffect3.setCycleCount(Timeline.INDEFINITE);
    TexturedMesh t5 = letters.getMeshFromLetter("h");
    final KeyValue kv1x = new KeyValue(t5.getScale().xProperty(), 1.2, Interpolator.EASE_BOTH);
    final KeyValue kv1y = new KeyValue(t5.getScale().yProperty(), 1.2, Interpolator.EASE_BOTH);
    final KeyValue kv1z = new KeyValue(t5.getScale().zProperty(), 1.2, Interpolator.EASE_BOTH);
    final KeyFrame kfs1 = new KeyFrame(Duration.millis(500), kv1x, kv1y, kv1z);
    final KeyValue kv2x = new KeyValue(t5.getScale().xProperty(), 0.3, Interpolator.EASE_BOTH);
    final KeyValue kv2y = new KeyValue(t5.getScale().yProperty(), 0.3, Interpolator.EASE_BOTH);
    final KeyValue kv2z = new KeyValue(t5.getScale().zProperty(), 0.3, Interpolator.EASE_BOTH);
    final KeyFrame kfs2 = new KeyFrame(Duration.millis(2000), kv2x, kv2y, kv2z);
    final KeyValue kv3x = new KeyValue(t5.getScale().xProperty(), 1, Interpolator.EASE_BOTH);
    final KeyValue kv3y = new KeyValue(t5.getScale().yProperty(), 1, Interpolator.EASE_BOTH);
    final KeyValue kv3z = new KeyValue(t5.getScale().zProperty(), 1, Interpolator.EASE_BOTH);
    final KeyFrame kfs3 = new KeyFrame(Duration.millis(3000), kv3x, kv3y, kv3z);
    rotateEffect3.getKeyFrames().addAll(kfs1, kfs2, kfs3);
    rotateEffect3.play();
    lastEffect = System.nanoTime();
    AtomicInteger count = new AtomicInteger(1);
    AnimationTimer timerEffect = new AnimationTimer() {

        @Override
        public void handle(long now) {
            if (now > lastEffect + 1_000_000_000l) {
                System.out.println("*** " + count.get());
                letters.setFont(Font.getFontNames().get(count.get() % Font.getFontNames().size()));
                if (count.get() % 10 < 2) {
                    letters.setTextureModeNone(Color.hsb(count.get() % 360, 1, 1));
                } else if (count.get() % 10 < 4) {
                    letters.setTextureModeImage(getClass().getResource("res/steel-background1.jpg").toExternalForm());
                } else if (count.get() % 10 < 8) {
                    letters.setTextureModeVertices3D(1530,  p -> (double) (p.y / (20 + count.get() % 20)) * (p.x / (10 + count.get() % 10)));
                } else {
                    letters.setTextureModeFaces(1530);
                }
                if (count.get() % 20 > 15) {
                    letters.setDrawMode(DrawMode.LINE);
                } else {
                    letters.setDrawMode(DrawMode.FILL);
                }
                letters.getChildren().forEach( m -> ((TexturedMesh) m).setDensity( p -> p.magnitude() * Math.cos(p.y / 100d * (count.get() % 5))));
                count.getAndIncrement();
                lastEffect = now;
            }
        }
    };
    //        timerEffect.start();
    OBJWriter writer = new OBJWriter((TriangleMesh) ((TexturedMesh) (letters.getChildren().get(0))).getMesh(), "letter");
    writer.setTextureColors(6);
    //writer.setTexturePattern();
    //        writer.setTextureImage(getClass().getResource("res/LaminateSteel.jpg").toExternalForm());
    writer.exportMesh();
}
Example 46
Project: geotoolkit-master  File: TextFieldCompletion.java View source code
private void onKeyPress(KeyEvent event) {
    if (event == null || event.getCode() == null) {
        return;
    }
    final KeyCode code = event.getCode();
    if (code == KeyCode.UP) {
        caretPos = -1;
        moveCaret(textField.getLength());
    } else if (code == KeyCode.DOWN) {
        if (!popup.isShowing()) {
            final Point2D popupPos = textField.localToScreen(0, textField.getHeight());
            if (popupPos != null) {
                popup.sizeToScene();
                popup.show(textField, popupPos.getX(), popupPos.getY());
            }
        }
        caretPos = -1;
        moveCaret(textField.getLength());
    } else if (code == KeyCode.BACK_SPACE) {
        caretPos = textField.getCaretPosition();
    } else if (code == KeyCode.DELETE) {
        caretPos = textField.getCaretPosition();
    }
}
Example 47
Project: halfnes-master  File: OnScreenMenu.java View source code
private void addMenuListeners(ListView<MenuAction> menu) {
    menu.addEventHandler(javafx.scene.input.KeyEvent.KEY_RELEASED,  e -> {
        if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
            menu.getSelectionModel().getSelectedItem().run();
        }
    });
    menu.addEventHandler(javafx.scene.input.MouseEvent.MOUSE_CLICKED,  e -> {
        if (e.getClickCount() == 2) {
            menu.getSelectionModel().getSelectedItem().run();
        }
    });
}
Example 48
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 49
Project: jbox2d-master  File: JavaFXPanelHelper.java View source code
/**
   * Adds common help text and listeners for awt-based testbeds.
   */
public static void addHelpAndPanelListeners(Node panel, final TestbedModel model, final AbstractTestbedController controller, final int screenDragButton) {
    final Vec2 oldDragMouse = new Vec2();
    final Vec2 mouse = new Vec2();
    List<String> help = Lists.newArrayList();
    help.add("Click and drag the left mouse button to move objects.");
    help.add("Click and drag the right mouse button to move the view.");
    help.add("Shift-Click to aim a bullet, or press space.");
    help.add("Scroll to zoom in/out on the mouse position");
    help.add("Press '[' or ']' to change tests, and 'r' to restart.");
    model.setImplSpecificHelp(help);
    panel.setOnZoom(( zoomEvent) -> {
        TestbedTest currTest = model.getCurrTest();
        if (currTest == null) {
            return;
        }
        ZoomType zoom = zoomEvent.getZoomFactor() > 1 ? ZoomType.ZOOM_IN : ZoomType.ZOOM_OUT;
        currTest.getCamera().zoomToPoint(mouse, zoom);
    });
    panel.setOnMouseReleased(( mouseEvent) -> {
        if (toInt(mouseEvent.getButton()) == screenDragButton) {
            screenDragButtonDown = false;
        } else if (model.getCodedKeys()[toInt(KeyCode.SHIFT)] && !mouseJointButtonDown) {
            controller.queueMouseUp(toVec(mouseEvent), TestbedTest.BOMB_SPAWN_BUTTON);
        } else {
            if (toInt(mouseEvent.getButton()) == TestbedTest.MOUSE_JOINT_BUTTON) {
                mouseJointButtonDown = false;
            }
            controller.queueMouseUp(new Vec2((float) mouseEvent.getX(), (float) mouseEvent.getY()), toInt(mouseEvent.getButton()));
        }
    });
    panel.setOnMousePressed(( mouseEvent) -> {
        if (toInt(mouseEvent.getButton()) == screenDragButton) {
            screenDragButtonDown = true;
            oldDragMouse.set(toVec(mouseEvent));
            return;
        } else if (model.getCodedKeys()[toInt(KeyCode.SHIFT)]) {
            controller.queueMouseDown(toVec(mouseEvent), TestbedTest.BOMB_SPAWN_BUTTON);
        } else {
            if (toInt(mouseEvent.getButton()) == TestbedTest.MOUSE_JOINT_BUTTON) {
                mouseJointButtonDown = true;
            }
            controller.queueMouseDown(toVec(mouseEvent), toInt(mouseEvent.getButton()));
        }
    });
    panel.setOnMouseMoved(( mouseEvent) -> {
        mouse.set(toVec(mouseEvent));
        controller.queueMouseMove(toVec(mouseEvent));
    });
    panel.setOnMouseDragged(( mouseEvent) -> {
        mouse.set(toVec(mouseEvent));
        if (screenDragButtonDown) {
            TestbedTest currTest = model.getCurrTest();
            if (currTest == null) {
                return;
            }
            Vec2 diff = oldDragMouse.sub(mouse);
            currTest.getCamera().moveWorld(diff);
            oldDragMouse.set(mouse);
        } else if (mouseJointButtonDown) {
            controller.queueMouseDrag(new Vec2(mouse), TestbedTest.MOUSE_JOINT_BUTTON);
        } else if (model.getCodedKeys()[toInt(KeyCode.SHIFT)]) {
            controller.queueMouseDrag(toVec(mouseEvent), TestbedTest.BOMB_SPAWN_BUTTON);
        } else {
            controller.queueMouseDrag(toVec(mouseEvent), toInt(mouseEvent.getButton()));
        }
    });
    panel.setOnKeyReleased(( keyEvent) -> {
        controller.queueKeyReleased(keyEvent.getCharacter().charAt(0), toInt(keyEvent.getCode()));
    });
    panel.setOnKeyPressed(( keyEvent) -> {
        String keyName = keyEvent.getText();
        char c = (keyName.length() == 1 ? keyName.charAt(0) : '\0');
        controller.queueKeyPressed(c, toInt(keyEvent.getCode()));
        switch(c) {
            case '[':
                controller.lastTest();
                break;
            case ']':
                controller.nextTest();
                break;
            case 'r':
                controller.reset();
                break;
            case ' ':
                controller.queueLaunchBomb();
                break;
            case 'p':
                controller.queuePause();
                break;
        }
    });
}
Example 50
Project: JFTClient-master  File: JFTClient.java View source code
private void createEditHostsDialog() {
    Stage dialog = new Stage();
    dialog.initModality(Modality.WINDOW_MODAL);
    dialog.initOwner(primaryStage);
    ListView<String> listView = new ListView<>();
    listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
    listView.setOnKeyPressed( event -> {
        if (event.getCode() == KeyCode.DELETE) {
            ObservableList<String> selectedItems = listView.getSelectionModel().getSelectedItems();
            if (selectedItems.isEmpty()) {
                return;
            }
            for (String host : selectedItems) {
                Host h = hostDao.getHostByName(host);
                hostDao.delete(h);
            }
            listView.getItems().setAll(hostDao.getHostNames());
            hostField.getItems().setAll(hostDao.getHostNames());
        }
    });
    listView.getItems().addAll(hostDao.getHostNames());
    listView.setCellFactory( param -> new HostCell(hostDao, hostField));
    StackPane root = new StackPane();
    root.getChildren().add(listView);
    Scene dialogScene = new Scene(root);
    dialog.setScene(dialogScene);
    dialog.setHeight(150d);
    dialog.setWidth(300d);
    dialog.setTitle("Edit Hosts");
    double x = primaryStage.getX() + primaryStage.getWidth() / 2. - dialog.getWidth() / 2.;
    double y = primaryStage.getY() + primaryStage.getHeight() / 2. - dialog.getHeight() / 2.;
    dialog.setX(x);
    dialog.setY(y);
    dialog.showAndWait();
}
Example 51
Project: JRebirth-master  File: AbstractApplication.java View source code
/**
     * Initialize the default scene.
     */
private void initializeScene() {
    final Stage currentStage = this.stage;
    final KeyCode fullKeyCode = getFullScreenKeyCode();
    final KeyCode iconKeyCode = getIconifiedKeyCode();
    // Attach the handler only if necessary, these 2 method can be overridden to return null
    if (fullKeyCode != null && iconKeyCode != null) {
        this.scene.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {

            /**
                 * {@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();
                }
            }
        });
    }
    // The call customize method to allow extension by sub class
    customizeScene(this.scene);
    // Add the default Style Sheet if none have been added
    manageDefaultStyleSheet(this.scene);
}
Example 52
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 53
Project: Lily-master  File: EditorTab.java View source code
public void run(TabPane pane, File file) {
    if (file == null) {
        return;
    }
    // Tab Settings
    this.title = file.getName();
    setText(title);
    // Engine settings
    webView.setVisible(true);
    webEngine.setJavaScriptEnabled(true);
    // Load source
    String source = FileUtils.getContentOfFile(file);
    if (source == null) {
        source = "";
    } else {
        source = StringUtils.replace(source, "    ", "\t");
    }
    // Load content
    String content = template.replace("{code}", source);
    webEngine.loadContent(content);
    webView.setUserData(file);
    // Tabs
    pane.getTabs().add(this);
    pane.getSelectionModel().select(this);
    // Accelerators
    webView.getScene().getAccelerators().put(new KeyCodeCombination(KeyCode.S, KeyCombination.CONTROL_ANY), () -> {
        File f = (File) webView.getUserData();
        String src = (String) webEngine.executeScript("editor.getValue()");
        // StringUtils.replace(src, "\t", "    ")
        FileUtils.overrideFile(f, src);
        setText(title);
        changed = false;
    });
    // State listener
    webEngine.getLoadWorker().stateProperty().addListener(( obs,  oldValue,  newValue) -> {
        switch(newValue) {
            case SUCCEEDED:
                {
                    succeeded = true;
                }
        }
    });
    // Events
    webView.setOnKeyPressed( key -> {
        if (!changed) {
            KeyCode keyCode = key.getCode();
            if (keyCode.isLetterKey() || keyCode.isDigitKey() || keyCode.isWhitespaceKey() || keyCode == KeyCode.BACK_SPACE) {
                setText(title + " *");
                changed = true;
            }
        }
    });
}
Example 54
Project: mqtt-spy-master  File: ViewManager.java View source code
@SuppressWarnings({ "rawtypes", "unchecked" })
public Scene createMainWindow(final Stage primaryStage) throws IOException {
    final FXMLLoader loader = FxmlUtils.createFxmlLoaderForProjectFile("MainWindow.fxml");
    // Get the associated pane
    AnchorPane pane = (AnchorPane) loader.load();
    final Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
    // Set scene width, height and style
    final double height = Math.min(UiProperties.getApplicationHeight(configurationManager.getUiPropertyFile()), primaryScreenBounds.getHeight());
    final double width = Math.min(UiProperties.getApplicationWidth(configurationManager.getUiPropertyFile()), primaryScreenBounds.getWidth());
    final Scene scene = new Scene(pane, width, height);
    scene.getStylesheets().add(Main.class.getResource("application.css").toExternalForm());
    stylesheets = scene.getStylesheets();
    // Get the associated controller
    mainController = (MainController) loader.getController();
    mainController.setEventBus(eventBus);
    mainController.setConnectionManager(connectionManager);
    mainController.setStatisticsManager(statisticsManager);
    mainController.setVersionManager(versionManager);
    mainController.setViewManager(this);
    mainController.setConfigurationManager(configurationManager);
    mainController.updateSelectedPerspective(UiProperties.getApplicationPerspective(configurationManager.getUiPropertyFile()));
    mainController.getResizeMessagePaneMenu().setSelected(UiProperties.getResizeMessagePane(configurationManager.getUiPropertyFile()));
    // Set the stage's properties
    primaryStage.setScene(scene);
    primaryStage.setMaximized(UiProperties.getApplicationMaximized(configurationManager.getUiPropertyFile()));
    // Initialise resources in the main controller			
    mainController.setStage(primaryStage);
    mainController.setLastHeight(height);
    mainController.setLastWidth(width);
    mainController.init();
    primaryStage.getIcons().add(ImageUtils.createIcon("mqtt-spy-logo").getImage());
    // Set up key shortcuts
    final KeyCombination newConnection = new KeyCodeCombination(KeyCode.N, KeyCombination.CONTROL_DOWN);
    final KeyCombination editConnections = new KeyCodeCombination(KeyCode.M, KeyCombination.CONTROL_DOWN);
    scene.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler() {

        @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();
                }
            }
        }
    });
    mainController.getNewConnectionMenu().setAccelerator(newConnection);
    mainController.getEditConnectionsMenu().setAccelerator(editConnections);
    mainController.getNewSubuscriptionMenu().setAccelerator(newSubscription);
    return scene;
}
Example 55
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 56
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 57
Project: TwitDuke-master  File: CheckKeyEvent.java View source code
@SuppressWarnings("unused")
@Override
public void handle(KeyEvent event) {
    if (!(event.getSource() instanceof TextArea)) {
        return;
    }
    if (System.currentTimeMillis() - lastCommandTime < 200) {
        return;
    }
    final Stage dialog = new Stage();
    final StackPane pane = new StackPane();
    dialog.setScene(new Scene(pane));
    final VBox vbox = new VBox();
    pane.getChildren().add(vbox);
    vbox.setMinSize(200, 100);
    vbox.setMaxSize(200, 100);
    vbox.setAlignment(Pos.CENTER);
    vbox.getChildren().add(new Label());
    vbox.getChildren().add(new Label());
    final TextArea textarea = new TextArea("input any key...");
    vbox.getChildren().add(1, textarea);
    textarea.setEditable(false);
    textarea.selectForward();
    textarea.addEventHandler(KeyEvent.KEY_PRESSED,  keyEvent -> {
        List<KeyCode> keys = new ArrayList<>();
        if (keyEvent.isAltDown()) {
            keys.add(KeyCode.ALT);
        }
        if (keyEvent.isControlDown()) {
            keys.add(KeyCode.CONTROL);
        }
        if (keyEvent.isMetaDown()) {
            keys.add(KeyCode.META);
        }
        if (keyEvent.isShiftDown()) {
            keys.add(KeyCode.SHIFT);
        }
        if (keyEvent.isShortcutDown()) {
            keys.add(KeyCode.SHORTCUT);
        }
        if (!keys.contains(keyEvent.getCode())) {
            keys.add(keyEvent.getCode());
        }
        StringBuilder sb = new StringBuilder();
        keys.forEach( code -> {
            if (sb.length() > 0) {
                sb.append(WITH);
            }
            sb.append(code.getName());
        });
        textarea.setText(sb.toString());
    });
    final Button copyButton = new Button();
    copyButton.setText("Copy");
    copyButton.setOnAction( boxEvent -> {
        Map<DataFormat, Object> data = new HashMap<>();
        data.put(DataFormat.PLAIN_TEXT, textarea.getText());
        Clipboard.getSystemClipboard().setContent(data);
    });
    final Button closeButton = new Button();
    closeButton.setText("Close");
    closeButton.setOnAction( boxEvent -> {
        dialog.close();
    });
    final HBox buttonPane = new HBox();
    buttonPane.setAlignment(Pos.CENTER);
    buttonPane.getChildren().add(copyButton);
    buttonPane.getChildren().add(new Label("     "));
    buttonPane.getChildren().add(closeButton);
    vbox.getChildren().add(buttonPane);
    vbox.getChildren().add(new Label(""));
    dialog.showAndWait();
    lastCommandTime = System.currentTimeMillis();
}
Example 58
Project: wikokit-master  File: QueryTextString.java View source code
@Override
public void handle(KeyEvent event) {
    //System.out.println("KEY_RELEASED, word_value="+word_value);
    //event.consume();
    word_value_old = word_value;
    word_value = word_textfield.getText().trim();
    // 1. update list of words if the input word was changed
    if (0 != word_value.compareToIgnoreCase(word_value_old))
        updateWordList();
    // 2. open word card for `Enter`
    if (event.getCode() == KeyCode.ENTER) {
        // && word_value_last_open_card != word_value) {
        String word_in_list = word_list.getSelectedOrFirstWordInList();
        String new_word = "";
        // does exist the word entered by user?
        TPage _tpage = TPage.get(wikt_parsed_conn, word_value);
        if (null == _tpage) {
            // does not exist, takes from the list  
            if (word_in_list.length() == 0)
                // word list is empty
                return;
            new_word = word_in_list;
            _tpage = TPage.get(wikt_parsed_conn, word_in_list);
        } else {
            new_word = word_value;
        }
        if (// if 0 word cards are opened
        word_value_last_open_card.length() == 0 || (// there is a word to search in Wiktionary
        new_word.length() > 0 && // if user trying to open the same card
        !word_value_last_open_card.equals(new_word))) {
            word_value_last_open_card = new_word;
            //System.out.println("yes: openWordCard(); word_value_last_open_card="+word_value_last_open_card+"; new_word="+ new_word);
            WC wc = new WC();
            wc.createCXLangList(wikt_parsed_conn, _tpage);
        // ??? no: word_list.openWordCard();
        }
    }
}
Example 59
Project: AsciidocFX-master  File: CellUtils.java View source code
static <T> TextField createTextField(final Cell<T> cell, final StringConverter<T> converter) {
    final TextField textField = new TextField(getItemText(cell, converter));
    // Use onAction here rather than onKeyReleased (with check for Enter),
    // as otherwise we encounter RT-34685
    textField.setOnAction( event -> {
        if (converter == null) {
            throw new IllegalStateException("Attempting to convert text input into Object, but provided " + "StringConverter is null. Be sure to set a StringConverter " + "in your cell factory.");
        }
        cell.commitEdit(converter.fromString(textField.getText()));
        event.consume();
    });
    textField.setOnMouseExited( event -> {
        if (converter == null) {
            throw new IllegalStateException("Attempting to convert text input into Object, but provided " + "StringConverter is null. Be sure to set a StringConverter " + "in your cell factory.");
        }
        cell.commitEdit(converter.fromString(textField.getText()));
        event.consume();
    });
    textField.setOnKeyReleased( t -> {
        if (t.getCode() == KeyCode.ESCAPE) {
            cell.cancelEdit();
            t.consume();
        } else if ((t.getCode() == KeyCode.UP) || (t.getCode() == KeyCode.DOWN) || (t.getCode() == KeyCode.LEFT) || (t.getCode() == KeyCode.RIGHT)) {
            if (converter == null) {
                throw new IllegalStateException("Attempting to convert text input into Object, but provided " + "StringConverter is null. Be sure to set a StringConverter " + "in your cell factory.");
            }
            cell.commitEdit(converter.fromString(textField.getText()));
            t.consume();
        }
    });
    return textField;
}
Example 60
Project: bitcoin-exchange-master  File: TransactionsView.java View source code
@Override
public void initialize() {
    tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
    tableView.setPlaceholder(new Label("No transactions available"));
    setDateColumnCellFactory();
    setDetailsColumnCellFactory();
    setAddressColumnCellFactory();
    setTransactionColumnCellFactory();
    setAmountColumnCellFactory();
    setConfidenceColumnCellFactory();
    setRevertTxColumnCellFactory();
    dateColumn.setComparator(( o1,  o2) -> o1.getDate().compareTo(o2.getDate()));
    detailsColumn.setComparator(( o1,  o2) -> {
        String id1 = o1.getTradable() != null ? o1.getTradable().getId() : o1.getDetails();
        String id2 = o2.getTradable() != null ? o2.getTradable().getId() : o2.getDetails();
        return id1.compareTo(id2);
    });
    addressColumn.setComparator(( o1,  o2) -> o1.getAddressString().compareTo(o2.getAddressString()));
    transactionColumn.setComparator(( o1,  o2) -> o1.getTxId().compareTo(o2.getTxId()));
    amountColumn.setComparator(( o1,  o2) -> o1.getAmountAsCoin().compareTo(o2.getAmountAsCoin()));
    confidenceColumn.setComparator(( o1,  o2) -> Double.valueOf(o1.getTxConfidenceIndicator().getProgress()).compareTo(o2.getTxConfidenceIndicator().getProgress()));
    dateColumn.setSortType(TableColumn.SortType.DESCENDING);
    tableView.getSortOrder().add(dateColumn);
    walletEventListener = new WalletEventListener() {

        @Override
        public void onCoinsReceived(Wallet wallet, Transaction tx, Coin prevBalance, Coin newBalance) {
            updateList();
        }

        @Override
        public void onCoinsSent(Wallet wallet, Transaction tx, Coin prevBalance, Coin newBalance) {
            updateList();
        }

        @Override
        public void onReorganize(Wallet wallet) {
            updateList();
        }

        @Override
        public void onTransactionConfidenceChanged(Wallet wallet, Transaction tx) {
        }

        @Override
        public void onWalletChanged(Wallet wallet) {
            updateList();
        }

        @Override
        public void onScriptsChanged(Wallet wallet, List<Script> scripts, boolean isAddingScripts) {
            updateList();
        }

        @Override
        public void onKeysAdded(List<ECKey> keys) {
            updateList();
        }
    };
    keyEventEventHandler =  event -> {
        if (new KeyCodeCombination(KeyCode.R, KeyCombination.ALT_DOWN).match(event))
            revertTxColumn.setVisible(!revertTxColumn.isVisible());
        else if (new KeyCodeCombination(KeyCode.A, KeyCombination.ALT_DOWN).match(event))
            showStatisticsPopup();
    };
    exportButton.setText("Export to csv");
}
Example 61
Project: bitsquare-master  File: TransactionsView.java View source code
@Override
public void initialize() {
    tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
    tableView.setPlaceholder(new Label("No transactions available"));
    setDateColumnCellFactory();
    setDetailsColumnCellFactory();
    setAddressColumnCellFactory();
    setTransactionColumnCellFactory();
    setAmountColumnCellFactory();
    setConfidenceColumnCellFactory();
    setRevertTxColumnCellFactory();
    dateColumn.setComparator(( o1,  o2) -> o1.getDate().compareTo(o2.getDate()));
    detailsColumn.setComparator(( o1,  o2) -> {
        String id1 = o1.getTradable() != null ? o1.getTradable().getId() : o1.getDetails();
        String id2 = o2.getTradable() != null ? o2.getTradable().getId() : o2.getDetails();
        return id1.compareTo(id2);
    });
    addressColumn.setComparator(( o1,  o2) -> o1.getAddressString().compareTo(o2.getAddressString()));
    transactionColumn.setComparator(( o1,  o2) -> o1.getTxId().compareTo(o2.getTxId()));
    amountColumn.setComparator(( o1,  o2) -> o1.getAmountAsCoin().compareTo(o2.getAmountAsCoin()));
    confidenceColumn.setComparator(( o1,  o2) -> Double.valueOf(o1.getTxConfidenceIndicator().getProgress()).compareTo(o2.getTxConfidenceIndicator().getProgress()));
    dateColumn.setSortType(TableColumn.SortType.DESCENDING);
    tableView.getSortOrder().add(dateColumn);
    walletEventListener = new WalletEventListener() {

        @Override
        public void onCoinsReceived(Wallet wallet, Transaction tx, Coin prevBalance, Coin newBalance) {
            updateList();
        }

        @Override
        public void onCoinsSent(Wallet wallet, Transaction tx, Coin prevBalance, Coin newBalance) {
            updateList();
        }

        @Override
        public void onReorganize(Wallet wallet) {
            updateList();
        }

        @Override
        public void onTransactionConfidenceChanged(Wallet wallet, Transaction tx) {
        }

        @Override
        public void onWalletChanged(Wallet wallet) {
            updateList();
        }

        @Override
        public void onScriptsChanged(Wallet wallet, List<Script> scripts, boolean isAddingScripts) {
            updateList();
        }

        @Override
        public void onKeysAdded(List<ECKey> keys) {
            updateList();
        }
    };
    keyEventEventHandler =  event -> {
        if (new KeyCodeCombination(KeyCode.R, KeyCombination.ALT_DOWN).match(event))
            revertTxColumn.setVisible(!revertTxColumn.isVisible());
        else if (new KeyCodeCombination(KeyCode.A, KeyCombination.ALT_DOWN).match(event))
            showStatisticsPopup();
    };
    exportButton.setText("Export to csv");
}
Example 62
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 63
Project: fancy-chart-master  File: TabTableController.java View source code
private void createTextField() {
    textField = new TextField(getString());
    textField.setMinWidth(getWidth() - getGraphicTextGap() * 2);
    final ChangeListener<Boolean> changeListener = new ChangeListener<Boolean>() {

        @Override
        public void changed(final ObservableValue<? extends Boolean> value, final Boolean oldValue, final Boolean newValue) {
            if (!newValue) {
                setValue();
            }
        }
    };
    textField.focusedProperty().addListener(changeListener);
    textField.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {

        @Override
        public void handle(final KeyEvent event) {
            if (event.getCode().equals(KeyCode.ENTER)) {
                setValue();
            }
        }
    });
}
Example 64
Project: FXyz-master  File: ShapeBaseSample.java View source code
private void buildSubScene() {
    subScene = new SubScene(root, sceneWidth, sceneHeight, true, SceneAntialiasing.BALANCED);
    //Color.web("#0d0d0d"));        
    subScene.setFill(Color.TRANSPARENT);
    subScene.setCamera(camera);
    subScene.setFocusTraversable(false);
    //First person shooter keyboard movement 
    subScene.setOnKeyPressed( event -> {
        double change = 10.0;
        if (event.isShiftDown()) {
            change = 50.0;
        }
        KeyCode keycode = event.getCode();
        if (keycode == KeyCode.W) {
            camera.setTranslateZ(camera.getTranslateZ() + change);
        }
        if (keycode == KeyCode.S) {
            camera.setTranslateZ(camera.getTranslateZ() - change);
        }
        if (keycode == KeyCode.A) {
            camera.setTranslateX(camera.getTranslateX() - change);
        }
        if (keycode == KeyCode.D) {
            camera.setTranslateX(camera.getTranslateX() + change);
        }
    });
    subScene.setOnMousePressed((MouseEvent me) -> {
        mousePosX = me.getSceneX();
        mousePosY = me.getSceneY();
        mouseOldX = me.getSceneX();
        mouseOldY = me.getSceneY();
        PickResult pr = me.getPickResult();
        if (pr != null && pr.getIntersectedNode() != null && pr.getIntersectedNode() instanceof Sphere && pr.getIntersectedNode().getId().equals("knot")) {
            distance = pr.getIntersectedDistance();
            sphere = (Sphere) pr.getIntersectedNode();
            isPicking.set(true);
            vecIni = unProjectDirection(mousePosX, mousePosY, subScene.getWidth(), subScene.getHeight());
        }
    });
    subScene.setOnMouseDragged((MouseEvent me) -> {
        mouseOldX = mousePosX;
        mouseOldY = mousePosY;
        mousePosX = me.getSceneX();
        mousePosY = me.getSceneY();
        mouseDeltaX = (mousePosX - mouseOldX);
        mouseDeltaY = (mousePosY - mouseOldY);
        if (isPicking.get()) {
            double modifier = (me.isControlDown() ? 0.01 : me.isAltDown() ? 1.0 : 0.1) * (30d / camera.getFieldOfView());
            modifier *= (30d / camera.getFieldOfView());
            vecPos = unProjectDirection(mousePosX, mousePosY, subScene.getWidth(), subScene.getHeight());
            Point3D p = new Point3D(distance * (vecPos.x - vecIni.x), distance * (vecPos.y - vecIni.y), distance * (vecPos.z - vecIni.z));
            sphere.getTransforms().add(new Translate(modifier * p.getX(), modifier * p.getY(), modifier * p.getZ()));
            vecIni = vecPos;
        } else {
            double modifier = 10.0;
            double modifierFactor = 0.1;
            if (me.isControlDown()) {
                modifier = 0.1;
            }
            if (me.isShiftDown()) {
                modifier = 50.0;
            }
            if (me.isPrimaryButtonDown()) {
                // +
                cameraTransform.ry.setAngle(((cameraTransform.ry.getAngle() + mouseDeltaX * modifierFactor * modifier * 2.0) % 360 + 540) % 360 - 180);
                // -
                cameraTransform.rx.setAngle(((cameraTransform.rx.getAngle() - mouseDeltaY * modifierFactor * modifier * 2.0) % 360 + 540) % 360 - 180);
            } else if (me.isSecondaryButtonDown()) {
                double z = camera.getTranslateZ();
                double newZ = z + mouseDeltaX * modifierFactor * modifier;
                camera.setTranslateZ(newZ);
            } else if (me.isMiddleButtonDown()) {
                // -
                cameraTransform.t.setX(cameraTransform.t.getX() + mouseDeltaX * modifierFactor * modifier * 0.3);
                // -
                cameraTransform.t.setY(cameraTransform.t.getY() + mouseDeltaY * modifierFactor * modifier * 0.3);
            }
        }
    });
    subScene.setOnMouseReleased((MouseEvent me) -> {
        if (isPicking.get()) {
            isPicking.set(false);
        }
    });
}
Example 65
Project: Game2048FX-master  File: Board.java View source code
private void initGameProperties() {
    overlay.setMinSize(gridWidth, gridWidth);
    overlay.setAlignment(Pos.CENTER);
    overlay.setTranslateY(TOP_HEIGHT + GAP_HEIGHT);
    overlay.getChildren().setAll(txtOverlay);
    txtOverlay.setAlignment(Pos.CENTER);
    buttonsOverlay.setAlignment(Pos.CENTER);
    buttonsOverlay.setTranslateY(TOP_HEIGHT + GAP_HEIGHT + gridWidth / 2);
    buttonsOverlay.setMinSize(gridWidth, gridWidth / 2);
    buttonsOverlay.setSpacing(10);
    bTry.getStyleClass().add("game-button");
    bTry.setOnTouchPressed( e -> btnTryAgain());
    bTry.setOnAction( e -> btnTryAgain());
    bTry.setOnKeyPressed( e -> {
        if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
            btnTryAgain();
        }
    });
    bContinue.getStyleClass().add("game-button");
    bContinue.setOnTouchPressed( e -> keepGoing());
    bContinue.setOnMouseClicked( e -> keepGoing());
    bContinue.setOnKeyPressed( e -> {
        if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
            keepGoing();
        }
    });
    bContinueNo.getStyleClass().add("game-button");
    bContinueNo.setOnTouchPressed( e -> keepGoing());
    bContinueNo.setOnMouseClicked( e -> keepGoing());
    bContinueNo.setOnKeyPressed( e -> {
        if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
            keepGoing();
        }
    });
    bSave.getStyleClass().add("game-button");
    bSave.setOnTouchPressed( e -> saveGame.set(true));
    bSave.setOnMouseClicked( e -> saveGame.set(true));
    bSave.setOnKeyPressed( e -> {
        if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
            saveGame.set(true);
        }
    });
    bRestore.getStyleClass().add("game-button");
    bRestore.setOnTouchPressed( e -> restoreGame.set(true));
    bRestore.setOnMouseClicked( e -> restoreGame.set(true));
    bRestore.setOnKeyPressed( e -> {
        if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
            restoreGame.set(true);
        }
    });
    bQuit.getStyleClass().add("game-button");
    bQuit.setOnTouchPressed( e -> quit());
    bQuit.setOnMouseClicked( e -> quit());
    bQuit.setOnKeyPressed( e -> {
        if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
            quit();
        }
    });
    timerPause = new Timeline(new KeyFrame(Duration.seconds(1),  e -> time = time.plusNanos(1_000_000_000)));
    timerPause.setCycleCount(Animation.INDEFINITE);
    gameWonProperty.addListener(wonListener);
    gameOverProperty.addListener(new Overlay("Game over!", "", bTry, null, "game-overlay-over", "game-lblOver", false));
    gamePauseProperty.addListener(new Overlay("Game Paused", "", bContinue, null, "game-overlay-pause", "game-lblPause", true));
    gameTryAgainProperty.addListener(new Overlay("Try Again?", "Current game will be deleted", bTry, bContinueNo, "game-overlay-pause", "game-lblPause", true));
    gameSaveProperty.addListener(new Overlay("Save?", "Previous saved data will be overwritten", bSave, bContinueNo, "game-overlay-pause", "game-lblPause", true));
    gameRestoreProperty.addListener(new Overlay("Restore?", "Current game will be deleted", bRestore, bContinueNo, "game-overlay-pause", "game-lblPause", true));
    gameAboutProperty.addListener(( observable,  oldValue,  newValue) -> {
        if (newValue) {
            timer.stop();
            timerPause.play();
            overlay.getStyleClass().setAll("game-overlay", "game-overlay-quit");
            TextFlow flow = new TextFlow();
            flow.setTextAlignment(TextAlignment.CENTER);
            flow.setPadding(new Insets(10, 0, 0, 0));
            flow.setMinSize(gridWidth, gridWidth);
            flow.setPrefSize(gridWidth, gridWidth);
            flow.setMaxSize(gridWidth, gridWidth);
            flow.setPrefSize(BASELINE_OFFSET_SAME_AS_HEIGHT, BASELINE_OFFSET_SAME_AS_HEIGHT);
            Text t00 = new Text("2048");
            t00.getStyleClass().setAll("game-label", "game-lblAbout");
            Text t01 = new Text("FX");
            t01.getStyleClass().setAll("game-label", "game-lblAbout2");
            Text t02 = new Text(" Game\n");
            t02.getStyleClass().setAll("game-label", "game-lblAbout");
            Text t1 = new Text("JavaFX game - " + PlatformFactory.getPlatform().getName() + " version\n\n");
            t1.getStyleClass().setAll("game-label", "game-lblAboutSub");
            Text t20 = new Text("Powered by ");
            t20.getStyleClass().setAll("game-label", "game-lblAboutSub");
            Hyperlink link1 = new Hyperlink();
            link1.setText("JavaFXPorts");
            link1.setOnAction( e -> {
                PlatformService.getInstance().launchURL("http://javafxports.org/page/home");
            });
            link1.getStyleClass().setAll("game-label", "game-lblAboutSub2");
            Text t21 = new Text(" Project \n\n");
            t21.getStyleClass().setAll("game-label", "game-lblAboutSub");
            Text t23 = new Text("© ");
            t23.getStyleClass().setAll("game-label", "game-lblAboutSub");
            Hyperlink link2 = new Hyperlink();
            link2.setText("@JPeredaDnr");
            link2.setOnAction( e -> {
                PlatformService.getInstance().launchURL("https://twitter.com/JPeredaDnr");
            });
            link2.getStyleClass().setAll("game-label", "game-lblAboutSub2");
            Text t22 = new Text(" & ");
            if (PlatformFactory.getPlatform().getName().equals(PlatformFactory.IOS)) {
                t22.setText(", ");
            }
            t22.getStyleClass().setAll("game-label", "game-lblAboutSub");
            Hyperlink link3 = new Hyperlink();
            link3.setText("@brunoborges");
            link3.setOnAction( e -> {
                PlatformService.getInstance().launchURL("https://twitter.com/brunoborges");
            });
            Text t32 = new Text(" & ");
            t32.getStyleClass().setAll("game-label", "game-lblAboutSub");
            link3.getStyleClass().setAll("game-label", "game-lblAboutSub2");
            Hyperlink link4 = new Hyperlink();
            link4.setText("@Jerady");
            link4.setOnAction( e -> {
                PlatformService.getInstance().launchURL("https://twitter.com/Jerady");
            });
            link4.getStyleClass().setAll("game-label", "game-lblAboutSub2");
            Text t24 = new Text("\n\n");
            t24.getStyleClass().setAll("game-label", "game-lblAboutSub");
            Text t31 = new Text(" Version " + Game2048.VERSION + " - 2015\n\n");
            t31.getStyleClass().setAll("game-label", "game-lblAboutSub");
            flow.getChildren().setAll(t00, t01, t02, t1, t20, link1, t21, t23, link2, t22, link3);
            if (PlatformFactory.getPlatform().getName().equals(PlatformFactory.IOS)) {
                flow.getChildren().addAll(t32, link4);
            }
            flow.getChildren().addAll(t24, t31);
            txtOverlay.getChildren().setAll(flow);
            buttonsOverlay.getChildren().setAll(bContinue);
            this.getChildren().removeAll(overlay, buttonsOverlay);
            this.getChildren().addAll(overlay, buttonsOverlay);
            layerOnProperty.set(true);
        }
    });
    gameQuitProperty.addListener(new Overlay("Quit Game?", "Non saved data will be lost", bQuit, bContinueNo, "game-overlay-quit", "game-lblQuit", true));
    restoreRecord();
    gameScoreProperty.addListener(( ov,  i,  i1) -> {
        if (i1.intValue() > gameBestProperty.get()) {
            gameBestProperty.set(i1.intValue());
        }
    });
    layerOnProperty.addListener(( ov,  b,  b1) -> {
        if (!b1) {
            getChildren().removeAll(overlay, buttonsOverlay);
            // Keep the focus on the game when the layer is removed:
            getParent().requestFocus();
        } else if (b1) {
            // Set focus on the first button
            buttonsOverlay.getChildren().get(0).requestFocus();
        }
    });
}
Example 66
Project: gui-check-master  File: GcRobotFX.java View source code
/**
     * Type the given string on the keyboard. The component having the focus will get the resulting {@link KeyEvent}
     */
public GcRobotFX keyType(String s) {
    if (GcUtilsFX.isPlatformAlive()) {
        checkForModalChildStages();
        for (char c : s.toCharArray()) {
            final KeyCode l_code = KeyCode.getKeyCode(String.valueOf(c));
            m_robot.keyType(l_code == null ? KeyCode.UNDEFINED : l_code, Character.toString(c));
            GcUtilsFX.waitForIdle();
        }
    }
    return this;
}
Example 67
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 68
Project: mephisto_iii-master  File: ServiceController.java View source code
public void fireControlEvent(KeyCode code) {
    SimulatorRotaryEncoder encoder = (SimulatorRotaryEncoder) Callete.getGPIOService().getSimulatedGPIOComponent(ROTARY_ENCODER_NAME);
    SimulatorPushButton pushButton = (SimulatorPushButton) Callete.getGPIOService().getSimulatedGPIOComponent(ROTARY_ENCODER_PUSH_BUTTON_NAME);
    if (code == KeyCode.RIGHT) {
        encoder.right();
    } else if (code == KeyCode.LEFT) {
        encoder.left();
    } else if (code == KeyCode.DOWN) {
        pushButton.push(false);
    } else if (code == KeyCode.UP) {
        pushButton.push(true);
    } else if (code == KeyCode.Q || code == KeyCode.ESCAPE) {
        System.exit(0);
    }
    if (code == KeyCode.D) {
        NodeDebugger.dump(Mephisto3.rootStack);
    }
}
Example 69
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 70
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 71
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 72
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 73
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 74
Project: timey-master  File: TimePickerTest.java View source code
/**
	 * Testet das Verhalten der Textfelder bei Eingabe ungültiger Werte.
	 */
@Test
public final void testTextFieldsInvalidInput() {
    final List<TextFieldInputAndValue> testCases = new Vector<>();
    // zu kurze Eingabe
    testCases.add(new TextFieldInputAndValue(hoursTextField, "1", "01", true));
    testCases.add(new TextFieldInputAndValue(minutesTextField, "1", "01", true));
    testCases.add(new TextFieldInputAndValue(secondsTextField, "1", "01", true));
    // zu lange Eingabe
    testCases.add(new TextFieldInputAndValue(hoursTextField, "111", "23", true));
    testCases.add(new TextFieldInputAndValue(minutesTextField, "111", "59", true));
    testCases.add(new TextFieldInputAndValue(secondsTextField, "111", "59", true));
    testCases.add(new TextFieldInputAndValue(hoursTextField, "011", "11", false));
    testCases.add(new TextFieldInputAndValue(minutesTextField, "011", "11", false));
    testCases.add(new TextFieldInputAndValue(secondsTextField, "011", "11", false));
    // überschrittener Maximalwert
    testCases.add(new TextFieldInputAndValue(hoursTextField, "99", "23", true));
    testCases.add(new TextFieldInputAndValue(minutesTextField, "99", "59", true));
    testCases.add(new TextFieldInputAndValue(secondsTextField, "99", "59", true));
    // keine Zahl
    testCases.add(new TextFieldInputAndValue(hoursTextField, "x", "00", true));
    testCases.add(new TextFieldInputAndValue(minutesTextField, "x", "00", true));
    testCases.add(new TextFieldInputAndValue(secondsTextField, "x", "00", true));
    for (final InputMode inputMode : new InputMode[] { InputMode.TYPE, InputMode.COPY_PASTE }) {
        // Inhalt des Textfelds setzen und sicherstellen, dass Inhalt der Erwartung entspricht
        for (final TextFieldInputAndValue testCase : testCases) {
            Platform.runLater(new Runnable() {

                public void run() {
                    // Feld fokussieren
                    testCase.textField.requestFocus();
                }
            });
            FXTestUtils.awaitEvents();
            assertTrue(testCase.textField.isFocused());
            switch(inputMode) {
                case TYPE:
                    type(testCase.input);
                    break;
                case COPY_PASTE:
                    Platform.runLater(new Runnable() {

                        public void run() {
                            testCase.textField.setText(testCase.input);
                        }
                    });
                    FXTestUtils.awaitEvents();
                    break;
                default:
                    fail("unbekannter Modus");
            }
            if (testCase.loseFocusAfterwards) {
                // Feld muss Fokus wieder verlieren
                type(KeyCode.TAB);
                assertFalse(testCase.textField.isFocused());
            }
            try {
                waitUntil(testCase.textField, new Predicate<TextField>() {

                    public boolean apply(final TextField textField) {
                        return testCase.value.equals(textField.getText());
                    }
                }, 1);
            } catch (final RuntimeException e) {
                fail(String.format("test case %d [%s]: '%s' doesn't match expected '%s'.", testCases.indexOf(testCase), inputMode.toString().toLowerCase(), testCase.textField.getText(), testCase.value));
            } finally {
                // Feldinhalt auf Ausgangswert zurücksetzen
                Platform.runLater(new Runnable() {

                    public void run() {
                        testCase.textField.setText("00");
                    }
                });
                FXTestUtils.awaitEvents();
            }
        }
    }
}
Example 75
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 76
Project: viskell-master  File: MenuActions.java View source code
protected List<MenuItem> fileMenuItems() {
    List<MenuItem> list = new ArrayList<>();
    MenuItem menuNew = new MenuItem("New");
    menuNew.setAccelerator(new KeyCodeCombination(KeyCode.N, KeyCombination.SHORTCUT_DOWN));
    menuNew.setOnAction(this::onNew);
    list.add(menuNew);
    MenuItem menuOpen = new MenuItem("Open...");
    menuOpen.setAccelerator(new KeyCodeCombination(KeyCode.O, KeyCombination.SHORTCUT_DOWN));
    menuOpen.setOnAction(this::onOpen);
    list.add(menuOpen);
    MenuItem menuSave = new MenuItem("Save");
    menuSave.setAccelerator(new KeyCodeCombination(KeyCode.S, KeyCombination.SHORTCUT_DOWN));
    menuSave.setOnAction(this::onSave);
    list.add(menuSave);
    MenuItem menuSaveAs = new MenuItem("Save as...");
    menuSaveAs.setAccelerator(new KeyCodeCombination(KeyCode.S, KeyCombination.SHIFT_DOWN, KeyCombination.SHORTCUT_DOWN));
    menuSaveAs.setOnAction(this::onSaveAs);
    list.add(menuSaveAs);
    return list;
}
Example 77
Project: aic-praise-master  File: QueryController.java View source code
@FXML
private void initialize() {
    //
    FXUtil.setDefaultButtonIcon(executeButton, FontAwesomeIcons.PLAY);
    FXUtil.setDefaultButtonIcon(clearOutputButton, FontAwesomeIcons.ERASER);
    queryComboBox.valueProperty().addListener(( observable,  oldValue,  newValue) -> {
        if (newValue != null) {
            String value = newValue.trim();
            if (value.length() > 0) {
                if (!queryComboBox.getItems().contains(value)) {
                    queryComboBox.getItems().add(value);
                    queryComboBox.getSelectionModel().select(queryComboBox.getItems().size() - 1);
                }
            }
        }
    });
    // For details on this approach see - 
    // see: http://stackoverflow.com/questions/26512143/javafx-capture-enter-key-pressed
    queryComboBox.setOnKeyPressed( keyEvent -> {
        if (keyEvent.getCode() == KeyCode.ENTER) {
            keyEvent.consume();
            Platform.runLater(() -> {
                executeButton.fire();
            });
        }
    });
    queryComboBox.getEditor().setOnKeyPressed( keyEvent -> {
        if (keyEvent.getCode() == KeyCode.DOWN && !queryComboBox.isShowing()) {
            Platform.runLater(() -> {
                queryComboBox.show();
            });
        }
    });
    executeQueryService.runningProperty().addListener(( observable,  previouslyRunning,  currentlyRunning) -> {
        if (currentlyRunning) {
            FXUtil.setDefaultButtonIcon(executeButton, FontAwesomeIcons.STOP);
            executeTooltip.setText("Stop query");
            queryProgressBar.setProgress(ProgressIndicator.INDETERMINATE_PROGRESS);
        } else {
            FXUtil.setDefaultButtonIcon(executeButton, FontAwesomeIcons.PLAY);
            executeTooltip.setText("Run query");
            queryProgressBar.setProgress(0);
        }
    });
    executeQueryService.valueProperty().addListener(( observable,  oldResult,  newResult) -> {
        if (newResult != null) {
            if (newResult.isErrors()) {
                displayQueryErrors(newResult.getQueryString(), newResult.getErrors(), newResult.getParsedModel(), newResult.getMillisecondsToCompute());
            } else {
                displayQueryAnswer(newResult.getQueryString(), newResult.getResult(), newResult.getParsedModel(), newResult.getMillisecondsToCompute());
            }
        }
    });
    executeQueryService.onFailedProperty().addListener(( workStateEvent) -> {
        // something unexpected occurred, as errors are meant to be returned in the query result if detected, therefore notify user of situation  
        FXUtil.exception(executeQueryService.getException());
    });
}
Example 78
Project: behaviorsearch-master  File: AcceptOnExitTableCell.java View source code
/***************************************************************************
 *                                                                         *
 *  // djw code taken and adapted from package protected CellUtils.        *
 *                                                                         *
 **************************************************************************/
private TextField getTextField() {
    final TextField textField = new TextField(getItemText());
    // Use onAction here rather than onKeyReleased (with check for Enter),
    // as otherwise we encounter RT-34685
    textField.setOnAction( event -> {
        if (converter == null) {
            throw new IllegalStateException("Attempting to convert text input into Object, but provided " + "StringConverter is null. Be sure to set a StringConverter " + "in your cell factory.");
        }
        this.commitEdit(getConverter().fromString(textField.getText()));
        event.consume();
    });
    textField.setOnKeyPressed( t -> {
        if (t.getCode() == KeyCode.ESCAPE)
            escapePressed = true;
        else
            escapePressed = false;
    });
    textField.setOnKeyReleased( t -> {
        if (t.getCode() == KeyCode.ESCAPE) {
            throw new IllegalArgumentException("did not expect esc key releases here.");
        }
    });
    return textField;
}
Example 79
Project: chunky-master  File: ChunkyFxController.java View source code
@Override
public void initialize(URL fxmlUrl, ResourceBundle resources) {
    Log.setReceiver(new UILogReceiver(), Level.ERROR, Level.WARNING);
    map.setCanvas(mapCanvas);
    minimap.setCanvas(minimapCanvas);
    mapPane.widthProperty().addListener(( observable,  oldValue,  newValue) -> {
        mapCanvas.setWidth(newValue.doubleValue());
        mapOverlay.setWidth(newValue.doubleValue());
        mapLoader.setMapSize((int) mapCanvas.getWidth(), (int) mapCanvas.getHeight());
    });
    mapPane.heightProperty().addListener(( observable,  oldValue,  newValue) -> {
        mapCanvas.setHeight(newValue.doubleValue());
        mapOverlay.setHeight(newValue.doubleValue());
        mapLoader.setMapSize((int) mapCanvas.getWidth(), (int) mapCanvas.getHeight());
    });
    minimapPane.widthProperty().addListener(( observable,  oldValue,  newValue) -> {
        minimapCanvas.setWidth(newValue.doubleValue());
        mapLoader.setMinimapSize((int) minimapCanvas.getWidth(), (int) minimapCanvas.getHeight());
    });
    minimapPane.heightProperty().addListener(( observable,  oldValue,  newValue) -> {
        minimapCanvas.setHeight(newValue.doubleValue());
        mapLoader.setMinimapSize((int) minimapCanvas.getWidth(), (int) minimapCanvas.getHeight());
    });
    mapOverlay.setOnMouseExited( e -> map.tooltip.hide());
    // Set up property bindings for the map view.
    // Initial map view - only used to initialize controls.
    ChunkView mapView = map.getView();
    // A scale factor of 16 is used to convert map positions between block/chunk coordinates.
    DoubleProperty xProperty = new SimpleDoubleProperty(mapView.x);
    DoubleProperty zProperty = new SimpleDoubleProperty(mapView.z);
    IntegerProperty scaleProperty = new SimpleIntegerProperty(mapView.scale);
    IntegerProperty layerProperty = new SimpleIntegerProperty(mapView.layer);
    // Bind controls with properties.
    xPosition.textProperty().bindBidirectional(xProperty, new NumberStringConverter());
    zPosition.textProperty().bindBidirectional(zProperty, new NumberStringConverter());
    scaleField.textProperty().bindBidirectional(scaleProperty, new NumberStringConverter());
    scaleSlider.valueProperty().bindBidirectional(scaleProperty);
    layerField.textProperty().bindBidirectional(layerProperty, new NumberStringConverter());
    layerSlider.valueProperty().bindBidirectional(layerProperty);
    // Add listeners to the properties to control the map view.
    GroupedChangeListener<Object> group = new GroupedChangeListener<>(null);
    xProperty.addListener(new GroupedChangeListener<>(group, ( observable,  oldValue,  newValue) -> {
        ChunkView view = mapLoader.getMapView();
        mapLoader.panTo(newValue.doubleValue() / 16, view.z);
    }));
    zProperty.addListener(new GroupedChangeListener<>(group, ( observable,  oldValue,  newValue) -> {
        ChunkView view = mapLoader.getMapView();
        mapLoader.panTo(view.x, newValue.doubleValue() / 16);
    }));
    scaleProperty.addListener(new GroupedChangeListener<>(group, ( observable,  oldValue,  newValue) -> mapLoader.setScale(newValue.intValue())));
    layerProperty.addListener(new GroupedChangeListener<>(group, ( observable,  oldValue,  newValue) -> mapLoader.setLayer(newValue.intValue())));
    // Add map view listener to control the individual value properties.
    mapLoader.getMapViewProperty().addListener(new GroupedChangeListener<>(group, ( observable,  oldValue,  newValue) -> {
        xProperty.set(newValue.x * 16);
        zProperty.set(newValue.z * 16);
        scaleProperty.set(newValue.scale);
        layerProperty.set(newValue.layer);
        mapViewCb.getSelectionModel().select(newValue.renderer);
    }));
    clearSelectionBtn2.setOnAction( e -> mapLoader.clearChunkSelection());
    deleteChunks.setTooltip(new Tooltip("Delete selected chunks."));
    deleteChunks.setOnAction( e -> {
        Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
        alert.setTitle("Delete Selected Chunks");
        alert.setContentText("Do you really want to delete the selected chunks? This can not be undone.");
        if (alert.showAndWait().get() == ButtonType.OK) {
            mapLoader.deleteSelectedChunks(ProgressTracker.NONE);
        }
    });
    exportZip.setTooltip(new Tooltip("Export selected chunks to Zip archive."));
    exportZip.setOnAction( e -> {
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("Export Chunks to Zip");
        fileChooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("Zip files", "*.zip"));
        fileChooser.setInitialFileName(String.format("%s.zip", mapLoader.getWorldName()));
        File target = fileChooser.showSaveDialog(stage);
        if (target != null) {
            mapLoader.exportZip(target, ProgressTracker.NONE);
        }
    });
    renderPng.setOnAction( e -> {
        FileChooser fileChooser = new FileChooser();
        fileChooser.setTitle("Export PNG");
        fileChooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("PNG images", "*.png"));
        fileChooser.setInitialFileName(String.format("%s.png", mapLoader.getWorldName()));
        File target = fileChooser.showSaveDialog(stage);
        if (target != null) {
            map.renderView(target, ProgressTracker.NONE);
        }
    });
    newSceneBtn.setTooltip(new Tooltip("Creates a new 3D scene with the currently selected chunks."));
    newSceneBtn.setOnAction( e -> createNew3DScene());
    loadSceneBtn.setGraphic(new ImageView(Icon.load.fxImage()));
    loadSceneBtn.setOnAction( e -> loadScene());
    openSceneDirBtn.setOnAction( e -> openSceneDirectory());
    changeSceneDirBtn.setOnAction( e -> SceneDirectoryPicker.changeSceneDirectory(chunky.options));
    creditsBtn.setOnAction( e -> {
        try {
            Credits credits = new Credits();
            credits.show();
        } catch (IOException e1) {
            Log.warn("Failed to create credits window.", e1);
        }
    });
    mapViewTab.setGraphic(new ImageView(Icon.map.fxImage()));
    chunksTab.setGraphic(new ImageView(Icon.mapSelected.fxImage()));
    optionsTab.setGraphic(new ImageView(Icon.wrench.fxImage()));
    renderTab.setGraphic(new ImageView(Icon.sky.fxImage()));
    aboutTab.setGraphic(new ImageView(Icon.question.fxImage()));
    editResourcePacks.setTooltip(new Tooltip("Select resource packs Chunky uses to load textures."));
    editResourcePacks.setGraphic(new ImageView(Icon.pencil.fxImage()));
    editResourcePacks.setOnAction( e -> {
        ResourceLoadOrderEditor editor = new ResourceLoadOrderEditor();
        editor.show();
    });
    LauncherSettings settings = new LauncherSettings();
    settings.load();
    showLauncherBtn.setTooltip(new Tooltip("Opens the Chunky launcher when starting Chunky next time."));
    showLauncherBtn.setSelected(settings.showLauncher);
    showLauncherBtn.selectedProperty().addListener(( observable,  oldValue,  newValue) -> {
        LauncherSettings launcherSettings = new LauncherSettings();
        launcherSettings.load();
        launcherSettings.showLauncher = newValue;
        launcherSettings.save();
    });
    singleColorBtn.setSelected(PersistentSettings.getSingleColorTextures());
    singleColorBtn.selectedProperty().addListener(( observable,  oldValue,  newValue) -> {
        PersistentSettings.setSingleColorTextures(newValue);
    });
    highlightBtn.setTooltip(new Tooltip("Highlight the selected block type in the current layer."));
    highlightBtn.selectedProperty().bindBidirectional(mapLoader.highlightEnabledProperty());
    highlightCb.getItems().addAll(Block.get(Block.DIRT_ID), Block.get(Block.GRASS_ID), Block.get(Block.STONE_ID), Block.get(Block.COBBLESTONE_ID), Block.get(Block.MOSSSTONE_ID), Block.get(Block.IRONORE_ID), Block.get(Block.COALORE_ID), Block.get(Block.REDSTONEORE_ID), Block.get(Block.DIAMONDORE_ID), Block.get(Block.GOLDORE_ID), Block.get(Block.MONSTERSPAWNER_ID), Block.get(Block.BRICKS_ID), Block.get(Block.CLAY_ID), Block.get(Block.LAPIS_ORE_ID), Block.get(Block.EMERALDORE_ID), Block.get(Block.NETHERQUARTZORE_ID));
    highlightCb.getSelectionModel().select(Block.get(Block.DIAMONDORE_ID));
    highlightCb.getSelectionModel().selectedItemProperty().addListener(( item,  prev,  next) -> {
        mapLoader.highlightEnabledProperty().set(true);
        mapLoader.highlightBlock(next);
    });
    highlightColor.setColor(mapLoader.highlightColor());
    highlightColor.setTooltip(new Tooltip("Choose highlight color"));
    highlightColor.colorProperty().addListener(( observable,  oldValue,  newValue) -> mapLoader.highlightColor(newValue));
    trackPlayerBtn.selectedProperty().bindBidirectional(mapLoader.trackPlayerProperty());
    trackCameraBtn.selectedProperty().bindBidirectional(mapLoader.trackCameraProperty());
    overworldBtn.setSelected(mapLoader.getDimension() == World.OVERWORLD_DIMENSION);
    overworldBtn.setTooltip(new Tooltip("Full of grass and Creepers!"));
    netherBtn.setSelected(mapLoader.getDimension() == World.NETHER_DIMENSION);
    netherBtn.setTooltip(new Tooltip("The land of Zombie Pigmen."));
    endBtn.setSelected(mapLoader.getDimension() == World.END_DIMENSION);
    endBtn.setTooltip(new Tooltip("Watch out for the dragon."));
    changeWorldBtn.setOnAction( e -> {
        try {
            WorldChooser worldChooser = new WorldChooser(mapLoader);
            worldChooser.show();
        } catch (IOException e1) {
            Log.error("Failed to create world chooser window.", e1);
        }
    });
    reloadWorldBtn.setGraphic(new ImageView(Icon.reload.fxImage()));
    reloadWorldBtn.setOnAction( e -> mapLoader.reloadWorld());
    overworldBtn.setGraphic(new ImageView(Icon.grass.fxImage()));
    overworldBtn.setOnAction( e -> mapLoader.setDimension(World.OVERWORLD_DIMENSION));
    netherBtn.setGraphic(new ImageView(Icon.netherrack.fxImage()));
    netherBtn.setOnAction( e -> mapLoader.setDimension(World.NETHER_DIMENSION));
    endBtn.setGraphic(new ImageView(Icon.endStone.fxImage()));
    endBtn.setOnAction( e -> mapLoader.setDimension(World.END_DIMENSION));
    mapViewCb.getItems().addAll(MapViewMode.values());
    mapViewCb.getSelectionModel().select(MapViewMode.AUTO);
    mapViewCb.getSelectionModel().selectedItemProperty().addListener(( item,  prev,  next) -> mapLoader.setRenderer(next));
    menuExit.setAccelerator(new KeyCodeCombination(KeyCode.Q, KeyCombination.CONTROL_DOWN));
    clearSelectionBtn.setOnAction( event -> mapLoader.clearChunkSelection());
    mapLoader.setMapSize((int) mapCanvas.getWidth(), (int) mapCanvas.getHeight());
    mapLoader.setMinimapSize((int) minimapCanvas.getWidth(), (int) minimapCanvas.getHeight());
    mapOverlay.setOnScroll(map::onScroll);
    mapOverlay.setOnMousePressed(map::onMousePressed);
    mapOverlay.setOnMouseReleased(map::onMouseReleased);
    mapOverlay.setOnMouseMoved(map::onMouseMoved);
    mapOverlay.setOnMouseDragged(map::onMouseDragged);
    mapOverlay.addEventFilter(MouseEvent.ANY,  event -> mapOverlay.requestFocus());
    mapOverlay.setOnKeyPressed(map::onKeyPressed);
    mapOverlay.setOnKeyReleased(map::onKeyReleased);
    minimapCanvas.setOnMousePressed(minimap::onMousePressed);
    mapLoader.loadWorld(PersistentSettings.getLastWorld());
}
Example 80
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 81
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 82
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 83
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 84
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 85
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 86
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 87
Project: Carry-master  File: Line.java View source code
//public void addPoint(int x1,int y1,int x2,int y2,boolean append){
public void addPoint(Station s1, Station s2, boolean append) {
    int x1 = (int) s1.getCenterX(), y1 = (int) s1.getCenterY();
    int x2 = (int) s2.getCenterX(), y2 = (int) s2.getCenterY();
    // for temp line
    ArrayList<Point> l1 = new ArrayList<>();
    // for temp line
    ArrayList<Point> l2 = new ArrayList<>();
    // use direction for extends line
    int directionx;
    if (// not divide by zero
    x2 != x1)
        // not divide by zero
        directionx = (x2 - x1) / Math.abs(x2 - x1);
    else
        directionx = 0;
    int directiony;
    if (// not divide by zero
    y2 != y1)
        // not divide by zero
        directiony = (y2 - y1) / Math.abs(y2 - y1);
    else
        directiony = 0;
    int inclineLength = Math.min(Math.abs(x2 - x1), Math.abs(y2 - y1));
    int horizontalLength = Math.abs(Math.abs(x2 - x1) - inclineLength);
    int verticalLength = Math.abs(Math.abs(y2 - y1) - inclineLength);
    System.out.println(inclineLength);
    System.out.println(horizontalLength);
    System.out.println(verticalLength);
    // horizontal first
    if (horizontalLength > 0) {
        l1.addAll(findHorizontal(x1, y1, directionx, horizontalLength));
    }
    if (inclineLength > 0) {
        if (!l1.isEmpty()) {
            l1.addAll(findIncline(l1.get(l1.size() - 1).getX() + directionx, l1.get(l1.size() - 1).getY() + directiony, directionx, directiony, inclineLength - 1));
        } else
            l1.addAll(findIncline(x1, y1, directionx, directiony, inclineLength));
    }
    if (verticalLength > 0) {
        if (!l1.isEmpty()) {
            l1.addAll(findVertical(l1.get(l1.size() - 1).getX(), l1.get(l1.size() - 1).getY() + directiony, directiony, verticalLength - 1));
        } else
            l1.addAll(findVertical(x1, y1, directiony, verticalLength));
    }
    // vertical first
    if (verticalLength > 0)
        l2.addAll(findVertical(x1, y1, directiony, verticalLength));
    if (inclineLength > 0) {
        if (!l2.isEmpty())
            l2.addAll(findIncline(l2.get(l2.size() - 1).getX() + directionx, l2.get(l2.size() - 1).getY() + directiony, directionx, directiony, inclineLength - 1));
        else
            l2.addAll(findIncline(x1, y1, directionx, directiony, inclineLength));
    }
    if (horizontalLength > 0) {
        if (!l2.isEmpty())
            l2.addAll(findHorizontal(l2.get(l2.size() - 1).getX() + directionx, l2.get(l2.size() - 1).getY(), directionx, horizontalLength - 1));
        else
            l2.addAll(findHorizontal(x1, y1, directionx, horizontalLength));
    }
    // create temp line
    Line tl1 = new Line(color, l1);
    Line tl2 = new Line(color, l2);
    // thread for catch chooseLineEvent when mouse is clicked
    // and ESC to cancel creating line
    Thread t = new // thread for selecting which line to create
    Thread(() -> {
        boolean isl1 = true;
        while (true) {
            try {
                Thread.sleep(75);
            } catch (InterruptedException e) {
                e.printStackTrace();
                break;
            }
            if (x2 != x1) {
                //find ccw or cw mouse pointer is to displacement line between station 
                if (ccw(new Point(x1, y1), new Point(x2, y2), new Point(InputUtility.getMouseX(), InputUtility.getMouseY()))) {
                    if (directiony / directionx < 0) {
                        LineHolder.getInstance().setTemp(tl2);
                        isl1 = false;
                    } else {
                        LineHolder.getInstance().setTemp(tl1);
                        isl1 = true;
                    }
                } else {
                    if (directiony / directionx < 0) {
                        LineHolder.getInstance().setTemp(tl1);
                        isl1 = true;
                    } else {
                        LineHolder.getInstance().setTemp(tl2);
                        isl1 = false;
                    }
                }
            } else {
                LineHolder.getInstance().setTemp(tl1);
            }
            //System.out.println(InputUtility.isMouseLeftDown());
            if (// catch clickig event for select line then extends/create
            InputUtility.isMouseLeftDown()) {
                System.out.println("mouse down in Line");
                boolean isCreate = points.isEmpty() ? true : false;
                if (append) {
                    if (isl1)
                        points.addAll(l1);
                    else
                        points.addAll(l2);
                } else {
                    if (isl1)
                        addFront(l1);
                    else
                        addFront(l2);
                }
                LineHolder.getInstance().removeTemp();
                for (int i = 0; i < LineController.getInstance().getColors().length; i++) {
                    if (color == LineController.getInstance().getColors()[i]) {
                        System.out.println("line founded in Line");
                        LineController.getInstance().getIsUsed()[i] = true;
                    }
                }
                s1.addLine(color);
                s2.addLine(color);
                addStationTypeToLine(s1, s2);
                if (isCreate)
                    GameLogic.addTransportToLine(this);
                break;
            } else if (// esc to cancel creating line
            InputUtility.getKeyPressed(KeyCode.ESCAPE)) {
                System.out.println("ESC down in Line");
                LineHolder.getInstance().removeTemp();
                for (int i = LineController.getInstance().getColors().length - 1; i >= 0; i--) {
                    if (color == LineController.getInstance().getColors()[i]) {
                        System.out.println("line founded in Line");
                        Line L = LineHolder.getInstance().getLine(color);
                        if (L != null && L.getPoints().size() == 0) {
                            LineHolder.getInstance().removeLine(color);
                            LineController.getInstance().getIsUsed()[i] = false;
                        }
                        break;
                    }
                }
                break;
            }
        }
    });
    ThreadHolder.instance.addThread(t);
    t.start();
    System.out.println("end thread");
    System.out.println("points:" + points);
}
Example 88
Project: itol-master  File: PropertyGridView.java View source code
private PropertyNode makeTextAreaForProperty(Issue issue, PropertyClass pclass) {
    if (log.isLoggable(Level.FINE))
        log.log(Level.FINE, "makeTextAreaForProperty(");
    PropertyNode ret = null;
    try {
        final IssueService srv = Globals.getIssueService();
        final IssuePropertyEditor editor = srv.getPropertyEditor(issueTaskPane, issue, pclass.getId());
        // Create a standard TextArea if no special property editor is provided.
        final TextArea textArea = editor != null ? null : new TextArea();
        if (textArea != null) {
            // Forward to next control on TAB
            textArea.addEventFilter(KeyEvent.KEY_PRESSED, ( e) -> {
                if (e.getCode().equals(KeyCode.TAB)) {
                    TextAreaSkin skin = (TextAreaSkin) textArea.getSkin();
                    if (e.isShiftDown()) {
                        skin.getBehavior().traversePrevious();
                    } else {
                        skin.getBehavior().traverseNext();
                    }
                    e.consume();
                }
            });
            textArea.setWrapText(true);
            textArea.setMinHeight(60);
            textArea.setMaxHeight(Double.MAX_VALUE);
            textArea.setPrefHeight(60);
        }
        VBox vboxEditor = null;
        if (editor != null) {
            final Control editorControl = (Control) editor.getNode();
            VBox.setVgrow(editorControl, Priority.ALWAYS);
            vboxEditor = new VBox();
            vboxEditor.getChildren().clear();
            vboxEditor.getChildren().add(editorControl);
            vboxEditor.setStyle("-fx-border-color: LIGHTGREY;-fx-border-width: 1px;");
            vboxEditor.setMinHeight(100);
            vboxEditor.setMaxHeight(Double.MAX_VALUE);
            vboxEditor.setPrefHeight(100);
        }
        Region nodeRegion = textArea != null ? textArea : vboxEditor;
        ret = new PropertyNode(issue, pclass, nodeRegion) {

            @Override
            public void updateData(boolean save) {
                if (editor != null) {
                    editor.updateData(save);
                } else {
                    if (save) {
                        String text = textArea.getText();
                        issue.setPropertyString(pclass.getId(), text);
                    } else {
                        String text = issue.getPropertyString(pclass.getId(), "");
                        textArea.setText(text);
                    }
                }
            }
        };
    } catch (Exception e) {
        log.log(Level.WARNING, "Failed to create text area for property=" + pclass);
    }
    if (log.isLoggable(Level.FINE))
        log.log(Level.FINE, ")makeTextAreaForProperty");
    return ret;
}
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: CCAutotyper-master  File: FXAutotyperWindow.java View source code
private HBox getMenuBar() {
    final Image infoIcon = new Image(Resources.getImage("about_icon.png").stream(), 30, 30, false, true);
    final Image copyIcon = new Image(Resources.getImage("copyright_icon.png").stream(), 30, 30, false, true);
    final HBox bar = new HBox(5);
    bar.setId("menu-bar");
    bar.setPadding(new Insets(5, 5, 8, 5));
    final Button infoBtn = new Button("", new ImageView(infoIcon));
    final Button copyBtn = new Button("", new ImageView(copyIcon));
    infoBtn.setTooltip(new TimedTooltip("Get Info (Opens in Browser)", 200));
    copyBtn.setTooltip(new TimedTooltip("See Copyright Statement", 200));
    final KeyCodeCombination infoAcc = new KeyCodeCombination(KeyCode.I, UP, DOWN, UP, UP, UP);
    final KeyCodeCombination copyAcc = new KeyCodeCombination(KeyCode.C, UP, DOWN, UP, UP, UP);
    infoBtn.setId("glass-button");
    copyBtn.setId("glass-button");
    infoBtn.sceneProperty().addListener(( obs,  ov,  nv) -> {
        if (nv != null)
            nv.getAccelerators().put(infoAcc, FXAutotyperWindow.this::showGithubPage);
        if (ov != null)
            ov.getAccelerators().remove(infoAcc);
    });
    copyBtn.sceneProperty().addListener(( obs,  ov,  nv) -> {
        if (nv != null)
            nv.getAccelerators().put(copyAcc, FXAutotyperWindow.this::showCopyrightInfo);
        if (ov != null)
            ov.getAccelerators().remove(copyAcc);
    });
    infoBtn.setOnAction(( e) -> getHostServices().showDocument(Strings.GITHUB_URL));
    copyBtn.setOnAction(( e) -> Autotyper.printCopyrightStatement(true));
    bar.getChildren().addAll(infoBtn, copyBtn);
    return bar;
}
Example 92
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 93
Project: FXDesktopSearch-master  File: Undecorator.java View source code
/**
     * Install default accelerators
     *
     * @param scene
     */
public void installAccelerators(Scene scene) {
    // Accelerators
    if (stage.isResizable()) {
        scene.getAccelerators().put(new KeyCodeCombination(KeyCode.F, KeyCombination.CONTROL_DOWN, KeyCombination.SHORTCUT_DOWN), this::switchFullscreen);
    }
    scene.getAccelerators().put(new KeyCodeCombination(KeyCode.M, KeyCombination.SHORTCUT_DOWN), this::switchMinimize);
    scene.getAccelerators().put(new KeyCodeCombination(KeyCode.W, KeyCombination.SHORTCUT_DOWN), this::switchClose);
}
Example 94
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 95
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 96
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 97
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 98
Project: MinimaxSimulator-master  File: FXMainController.java View source code
/**
     * Binds the shortcuts to the {@link MenuItem}s.
     */
private void setShortcuts() {
    // menu: project
    this.projectNew.setAccelerator(new KeyCodeCombination(KeyCode.N, KeyCombination.SHORTCUT_DOWN));
    this.projectOpen.setAccelerator(new KeyCodeCombination(KeyCode.O, KeyCombination.SHORTCUT_DOWN));
    this.projectSave.setAccelerator(new KeyCodeCombination(KeyCode.S, KeyCombination.SHORTCUT_DOWN));
    this.projectUndo.setAccelerator(new KeyCodeCombination(KeyCode.Z, KeyCombination.SHORTCUT_DOWN));
    this.projectRedo.setAccelerator(new KeyCodeCombination(KeyCode.Y, KeyCombination.SHORTCUT_DOWN));
    this.projectClose.setAccelerator(new KeyCodeCombination(KeyCode.W, KeyCombination.SHORTCUT_DOWN));
    this.exitApplication.setAccelerator(new KeyCodeCombination(KeyCode.Q, KeyCombination.SHORTCUT_DOWN));
    // menu: view
    this.viewOverview.setAccelerator(new KeyCodeCombination(KeyCode.B, KeyCombination.SHORTCUT_DOWN));
    this.viewMemory.setAccelerator(new KeyCodeCombination(KeyCode.M, KeyCombination.SHORTCUT_DOWN));
    this.viewDebugger.setAccelerator(new KeyCodeCombination(KeyCode.D, KeyCombination.SHORTCUT_DOWN));
    // menu: machine configuration
    this.viewConfAlu.setAccelerator(new KeyCodeCombination(KeyCode.A, KeyCombination.SHORTCUT_DOWN));
    this.viewConfReg.setAccelerator(new KeyCodeCombination(KeyCode.R, KeyCombination.SHORTCUT_DOWN));
    this.viewConfMux.setAccelerator(new KeyCodeCombination(KeyCode.U, KeyCombination.SHORTCUT_DOWN));
    this.viewConfSignal.setAccelerator(new KeyCodeCombination(KeyCode.T, KeyCombination.SHORTCUT_DOWN));
}
Example 99
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 100
Project: process-master  File: PSurfaceFX.java View source code
@SuppressWarnings("deprecation")
private char getKeyChar(KeyEvent fxEvent) {
    KeyCode kc = fxEvent.getCode();
    // KEY_PRESSED and KEY_RELEASED events
    switch(kc) {
        case UP:
        case KP_UP:
        case DOWN:
        case KP_DOWN:
        case LEFT:
        case KP_LEFT:
        case RIGHT:
        case KP_RIGHT:
        case ALT:
        case ALT_GRAPH:
        case CONTROL:
        case SHIFT:
        case CAPS:
        case META:
        case WINDOWS:
        case CONTEXT_MENU:
        case HOME:
        case PAGE_UP:
        case PAGE_DOWN:
        case END:
        case PAUSE:
        case PRINTSCREEN:
        case INSERT:
        case NUM_LOCK:
        case SCROLL_LOCK:
        case F1:
        case F2:
        case F3:
        case F4:
        case F5:
        case F6:
        case F7:
        case F8:
        case F9:
        case F10:
        case F11:
        case F12:
            return PConstants.CODED;
        case ENTER:
            return '\n';
        case DIVIDE:
            return '/';
        case MULTIPLY:
            return '*';
        case SUBTRACT:
            return '-';
        case ADD:
            return '+';
        case NUMPAD0:
            return '0';
        case NUMPAD1:
            return '1';
        case NUMPAD2:
            return '2';
        case NUMPAD3:
            return '3';
        case NUMPAD4:
            return '4';
        case NUMPAD5:
            return '5';
        case NUMPAD6:
            return '6';
        case NUMPAD7:
            return '7';
        case NUMPAD8:
            return '8';
        case NUMPAD9:
            return '9';
        case DECIMAL:
            // the dot. Users can detect the key by its keyCode.
            return '.';
        case UNDEFINED:
            // and falls through here
            break;
        default:
            break;
    }
    // Just go with what FX gives us for the rest of
    // KEY_PRESSED and KEY_RELEASED and all of KEY_TYPED
    String ch;
    if (fxEvent.getEventType() == KeyEvent.KEY_TYPED) {
        ch = fxEvent.getCharacter();
    } else {
        ch = kc.impl_getChar();
    }
    if (ch.length() < 1)
        return PConstants.CODED;
    // normalize enter key
    if (ch.startsWith("\r"))
        return '\n';
    return ch.charAt(0);
}
Example 101
Project: processing-master  File: PSurfaceFX.java View source code
@SuppressWarnings("deprecation")
private char getKeyChar(KeyEvent fxEvent) {
    KeyCode kc = fxEvent.getCode();
    // KEY_PRESSED and KEY_RELEASED events
    switch(kc) {
        case UP:
        case KP_UP:
        case DOWN:
        case KP_DOWN:
        case LEFT:
        case KP_LEFT:
        case RIGHT:
        case KP_RIGHT:
        case ALT:
        case ALT_GRAPH:
        case CONTROL:
        case SHIFT:
        case CAPS:
        case META:
        case WINDOWS:
        case CONTEXT_MENU:
        case HOME:
        case PAGE_UP:
        case PAGE_DOWN:
        case END:
        case PAUSE:
        case PRINTSCREEN:
        case INSERT:
        case NUM_LOCK:
        case SCROLL_LOCK:
        case F1:
        case F2:
        case F3:
        case F4:
        case F5:
        case F6:
        case F7:
        case F8:
        case F9:
        case F10:
        case F11:
        case F12:
            return PConstants.CODED;
        case ENTER:
            return '\n';
        case DIVIDE:
            return '/';
        case MULTIPLY:
            return '*';
        case SUBTRACT:
            return '-';
        case ADD:
            return '+';
        case NUMPAD0:
            return '0';
        case NUMPAD1:
            return '1';
        case NUMPAD2:
            return '2';
        case NUMPAD3:
            return '3';
        case NUMPAD4:
            return '4';
        case NUMPAD5:
            return '5';
        case NUMPAD6:
            return '6';
        case NUMPAD7:
            return '7';
        case NUMPAD8:
            return '8';
        case NUMPAD9:
            return '9';
        case DECIMAL:
            // the dot. Users can detect the key by its keyCode.
            return '.';
        case UNDEFINED:
            // and falls through here
            break;
        default:
            break;
    }
    // Just go with what FX gives us for the rest of
    // KEY_PRESSED and KEY_RELEASED and all of KEY_TYPED
    String ch;
    if (fxEvent.getEventType() == KeyEvent.KEY_TYPED) {
        ch = fxEvent.getCharacter();
    } else {
        ch = kc.impl_getChar();
    }
    if (ch.length() < 1)
        return PConstants.CODED;
    // normalize enter key
    if (ch.startsWith("\r"))
        return '\n';
    return ch.charAt(0);
}