Java Examples for javafx.scene.input.KeyEvent
The following java examples will help you to understand the usage of javafx.scene.input.KeyEvent. These source code samples are taken from different open source projects.
Example 1
| Project: jenjin-master File: PlayerKeyFlags.java View source code |
protected void setKeyFlags(KeyEvent keyEvent) {
KeyCode keyCode = keyEvent.getCode();
up = ((keyCode.equals(UP) || keyCode.equals(W)) ? (keyEvent.getEventType() == KEY_PRESSED) : up);
down = ((keyCode.equals(DOWN) || keyCode.equals(S)) ? (keyEvent.getEventType() == KEY_PRESSED) : down);
left = ((keyCode.equals(LEFT) || keyCode.equals(A)) ? (keyEvent.getEventType() == KEY_PRESSED) : left);
right = ((keyCode.equals(RIGHT) || keyCode.equals(D)) ? (keyEvent.getEventType() == KEY_PRESSED) : right);
}Example 2
| Project: sandboxes-master File: ClosingAStageViaKeyEventCausesException.java View source code |
@Override
public void start(final Stage stage) {
stage.addEventHandler(KeyEvent.ANY, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent keyEvent) {
stage.close();
}
});
Label label = new Label("Linux: Press any key to close the program and cause an exception.");
stage.setScene(new Scene(label));
stage.show();
}Example 3
| Project: SoundLooper-master File: SystemController.java View source code |
public void init() {
initInterfaceState();
// --------------------------------------------------
timestretchPotentiometer.setMin(50);
timestretchPotentiometer.setMax(200);
timestretchPotentiometer.setValue(100);
timestretchPotentiometer.valueProperty().bindBidirectional(SoundLooperPlayer.getInstance().timeStretchProperty());
MenuButton timestrechButton = new MenuButton();
timestrechButton.textProperty().bind(Bindings.convert(SoundLooperPlayer.getInstance().timeStretchProperty()));
timestrechButton.getItems().add(createTimestrechMenuItem(50));
timestrechButton.getItems().add(createTimestrechMenuItem(90));
timestrechButton.getItems().add(createTimestrechMenuItem(100));
timestrechButton.getItems().add(createTimestrechMenuItem(110));
timestrechButton.getItems().add(createTimestrechMenuItem(200));
TextField textfieldTimestretch = new TextField();
textfieldTimestretch.textProperty().bindBidirectional(SoundLooperPlayer.getInstance().timeStretchProperty(), new NumberStringConverter());
textfieldTimestretch.addEventFilter(KeyEvent.ANY, new NumericFieldEventFilter());
textfieldTimestretch.addEventHandler(KeyEvent.ANY, new NumericFieldEventHandler());
textfieldTimestretch.setOnMouseClicked( e -> {
textfieldTimestretch.selectAll();
});
MenuItem menuItemSpinnerTimestrech = new MenuItem("", textfieldTimestretch);
timestrechButton.getItems().add(menuItemSpinnerTimestrech);
timestrechButton.setPrefSize(40, 32);
timestrechButton.setFocusTraversable(false);
timestrechButton.getStyleClass().add("timestrechButton");
// timestrechButton.getStyleClass().add("toggleMuteButton");
timestretchPotentiometer.setCentralButton(timestrechButton);
// -----------------------------------------------------
volumePotentiometer.setMin(0);
volumePotentiometer.setMax(100);
volumePotentiometer.valueProperty().bindBidirectional(SoundLooperPlayer.getInstance().volumeProperty());
volumePotentiometer.setValue(100);
ToggleButton muteButton = new ToggleButton();
muteButton.setPrefSize(40, 32);
muteButton.selectedProperty().bindBidirectional(SoundLooperPlayer.getInstance().muteProperty());
muteButton.setFocusTraversable(false);
muteButton.getStyleClass().add("toggleMuteButton");
volumePotentiometer.setCentralButton(muteButton);
// --------------------------------------------
favoriteMenuButton.showingProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
if (newValue == true) {
updateFavoriteList();
}
}
});
// ---------------------ALWAYS_ON_TOP BUTTON-----------------------
alwaysOnTopButton.selectedProperty().bindBidirectional(Preferences.getInstance().alwaysOnTopProperty());
alwaysOnTopButton.selectedProperty().addListener(new ChangeListener<Boolean>() {
@Override
public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) {
SoundLooper.getInstance().getPrimaryStage().setAlwaysOnTop(newValue);
}
});
// ---------------------FAVORITE BUTTON-----------------------
SoundLooperPlayer.getInstance().songProperty().addListener(new ChangeListener<Song>() {
@Override
public void changed(ObservableValue<? extends Song> observable, Song oldSong, Song newSong) {
if (oldSong != null) {
// oldSong.isFavoriteProperty().unbindBidirectional(
// favoriteButton.selectedProperty());
favoriteButton.selectedProperty().unbindBidirectional(oldSong.isFavoriteProperty());
}
favoriteButton.selectedProperty().bindBidirectional(newSong.isFavoriteProperty());
}
;
});
// ----------------------MARK LIST-------------------------------------
SoundLooperPlayer.getInstance().songProperty().addListener(new ChangeListener<Song>() {
protected MapChangeListener<String, Mark> mapMarkListener = new MapChangeListener<String, Mark>() {
@Override
public void onChanged(MapChangeListener.Change<? extends String, ? extends Mark> change) {
updateMarkList();
}
};
@Override
public void changed(ObservableValue<? extends Song> observable, Song oldSong, Song newSong) {
if (oldSong != null) {
oldSong.marksProperty().removeListener(mapMarkListener);
}
newSong.marksProperty().addListener(mapMarkListener);
updateMarkList();
}
;
});
// -------------------------WINDOW TITLE----------------------------
setCompleteTitle(null);
SoundLooperPlayer.getInstance().markProperty().addListener(new ChangeListener<Mark>() {
@Override
public void changed(ObservableValue<? extends Mark> observable, Mark oldValue, Mark newValue) {
setCompleteTitle(newValue);
updateMarkList();
}
});
}Example 4
| Project: EclipseDay-Presentation-master File: HelloToulouse.java View source code |
/**
* {@inheritDoc}
*
* @throws IOException
*/
@Override
public void start(final Stage primaryStage) throws IOException {
// Build the root node
// StackPaneBuilder.create().build();
final StackPane parent = new StackPane();
// Build the scene
final Scene scene = SceneBuilder.create().root(parent).width(400).height(300).fill(Color.CORAL).build();
// Build the hello label
final Label label = LabelBuilder.create().text("Hello Toulouse").textFill(// .style("-fx-font-size:24px")
Color.ANTIQUEWHITE).build();
// Manage stylesheet
label.getStyleClass().add("icon");
scene.getStylesheets().add("style.css");
// Add an fxml node
final Node fxmlNode = (Node) FXMLLoader.load(Thread.currentThread().getContextClassLoader().getResource("powered.fxml"));
final String content = "Lorem ipsum sin dolor amut";
final Text text = new Text(10, 20, "");
final Animation animation = new Transition() {
{
setCycleDuration(Duration.millis(2000));
}
@Override
protected void interpolate(final double frac) {
final int length = content.length();
final int n = Math.round(length * (float) frac);
text.setText(content.substring(0, n));
}
};
// Add visual components to the root node
parent.getChildren().addAll(label, fxmlNode, text);
// Manage layout constraints
StackPane.setAlignment(parent.getChildren().get(0), Pos.CENTER);
StackPane.setAlignment(parent.getChildren().get(1), Pos.BOTTOM_RIGHT);
// Display the default window
primaryStage.setTitle("JavaFX Demo");
primaryStage.setScene(scene);
primaryStage.show();
scene.addEventFilter(KeyEvent.ANY, new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent arg0) {
System.out.println("filter1");
}
});
scene.addEventFilter(KeyEvent.ANY, new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent arg0) {
System.out.println("filter2");
}
});
scene.addEventHandler(KeyEvent.ANY, new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent arg0) {
System.out.println("handler");
}
});
animation.play();
}Example 5
| Project: FxProjects-master File: CubeNode.java View source code |
public void handle(KeyEvent ke) {
if (ke.getCode() == KeyCode.SPACE) {
if (cubeModel.mapOpacity.getValue() == 0.0) {
showMapTimeline.playFromStart();
} else {
hideMapTimeline.playFromStart();
}
} else if (ke.getCode() == KeyCode.ESCAPE) {
Platform.exit();
}
}Example 6
| Project: JavaFX-HelpMaker-master File: TextFieldTreeCellImpl.java View source code |
private void createTextField() {
textField = new TextField(getString());
textField.setOnKeyReleased(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
getItem().setCaption(textField.getText());
commitEdit(getItem());
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
}
}
});
}Example 7
| Project: JFTClient-master File: TerminalUtils.java View source code |
public static byte[] getCode(KeyEvent event, TerminalPanel terminalPanel) {
if (event.getCode() == KeyCode.BACK_SPACE) {
return keyMap.get(72);
} else if (event.isControlDown() && event.getCode() == KeyCode.L) {
terminalPanel.getTextArea().clear();
return keyMap.get(76);
} else if (event.getCode() == KeyCode.SPACE) {
return new byte[] { 0x20 };
} else if (event.getCode() == KeyCode.TAB) {
return keyMap.get(9);
} else if (event.getCode() == KeyCode.ESCAPE) {
return keyMap.get(27);
} else if (event.getCode() == KeyCode.UP) {
return keyMap.get(38);
} else if (event.getCode() == KeyCode.DOWN) {
return keyMap.get(40);
} else if (event.getCode() == KeyCode.LEFT) {
return keyMap.get(37);
} else if (event.getCode() == KeyCode.RIGHT) {
return keyMap.get(39);
}
/*else if (event.getCode() == KeyCode.DELETE) {
//terminalPanel.getTextArea().positionCaret(terminalPanel.getTextArea().getCaretPosition() + 1);
return keyMap.get(8);
}*/
return null;
}Example 8
| Project: SnakeFX-master File: KeyboardHandler.java View source code |
@SuppressWarnings("incomplete-switch")
@Override
public void handle(final KeyEvent event) {
final KeyCode code = event.getCode();
switch(code) {
case UP:
viewModel.snakeDirection.set(Direction.UP);
break;
case DOWN:
viewModel.snakeDirection.set(Direction.DOWN);
break;
case LEFT:
viewModel.snakeDirection.set(Direction.LEFT);
break;
case RIGHT:
viewModel.snakeDirection.set(Direction.RIGHT);
break;
}
}Example 9
| Project: code-of-gotham-master File: CityStage.java View source code |
public void startStage() {
// Start music
Media media = new Media(getClass().getResource("song.mp3").toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.stop();
if (playMusic) {
mediaPlayer.setAutoPlay(true);
}
// Build city
CityBuilder cityBuilder = new CityBuilder();
Stage stage = new Stage();
Scene scene = cityBuilder.buildScene(resultNode, cityData.getName());
scene.addEventHandler(KeyEvent.KEY_PRESSED, keyEvent -> {
if (keyEvent.getCode() == KeyCode.F11) {
stage.setFullScreen(!stage.isFullScreen());
}
;
});
stage.setScene(scene);
stage.setFullScreen(false);
stage.setOnCloseRequest( we -> mediaPlayer.stop());
stage.show();
}Example 10
| Project: examples-javafx-repos1-master File: ScoresViewController.java View source code |
@FXML
public void initialize() {
EventHandler<KeyEvent> f1KeyHandler = ( evt) -> {
if (evt.getCode().equals(KeyCode.F1)) {
try {
if (logger.isDebugEnabled()) {
logger.debug("[OPEN HELP]");
}
navigationDelegate.openHelpDialog();
} catch (Exception exc) {
String msg = "error showing help dialog";
logger.error(msg);
Alert alert = new Alert(Alert.AlertType.ERROR, msg);
alert.showAndWait();
}
}
};
txtVerbalScore1995.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
txtVerbalScoreRecentered.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
txtMathScore1995.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
txtMathScoreRecentered.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
}Example 11
| Project: gef-master File: FXNonApplicationThreadRule.java View source code |
/**
* Fires a newly created {@link KeyEvent} of type
* {@link KeyEvent#KEY_PRESSED} to the given target {@link Node}. The given
* {@link KeyCode} and {@link Modifiers} are used to construct the
* {@link KeyEvent}.
* <p>
* The target {@link Node} and the {@link KeyCode} is saved for subsequent
* {@link #keyRelease(Modifiers)} calls.
*
* @param target
* The target {@link Node} that the event is send to.
* @param key
* The {@link KeyCode} for the {@link KeyEvent}.
* @param mods
* The {@link Modifiers} for the {@link KeyEvent}.
*/
public void keyPress(final Node target, final KeyCode key, final Modifiers mods) {
waitForIdle();
// save key interaction data
lastKeyInteraction = new KeyInteraction();
lastKeyInteraction.target = target;
lastKeyInteraction.keyCode = key;
run(() -> {
Event.fireEvent(target, new KeyEvent(target, target, KeyEvent.KEY_PRESSED, key.toString(), key.toString(), key, mods.shift, mods.control, mods.alt, mods.meta));
});
waitForIdle();
}Example 12
| Project: idnadrev-master File: ChartDataEditor.java View source code |
private EventHandler<KeyEvent> getInputKeyHandler(int rowNum, int column, BiFunction<Integer, Integer, TextField> nextTextField, BiConsumer<Integer, Integer> clipBoardHandler) {
return e -> {
KeyCode code = e.getCode();
if (e.isControlDown() && code == KeyCode.V) {
clipBoardHandler.accept(rowNum, column);
e.consume();
}
boolean selectNext = false;
if (e.getCode() == KeyCode.ENTER && !e.isControlDown()) {
selectNext = true;
}
if (selectNext) {
int next = rowNum + 1;
TextField textField = nextTextField.apply(next, column);
if (textField != null) {
textField.requestFocus();
}
e.consume();
}
};
}Example 13
| Project: jaci-master File: JavaFxCliBuilder.java View source code |
/**
* @return A {@link Parent} that functions as a CLI built out of this builder's parameters.
* @throws RuntimeException If an error occurs.
*/
public Parent build() {
try {
final CliCommandHierarchy hierarchy = CliCommandHierarchyImpl.from(hierarchyBuilder.build());
final URL fxmlUrl = getFxmlUrl();
final FXMLLoader loader = new FXMLLoader(fxmlUrl);
final Parent cliNode = (Parent) loader.load();
// Label for 'working directory'.
final Label workingDirectory = (Label) cliNode.lookup("#workingDirectory");
final CliGui gui = new JavaFxCliGui(workingDirectory);
// Printers for cli output.
final TextArea textArea = (TextArea) cliNode.lookup("#cliOutput");
textArea.setFocusTraversable(false);
final CliPrinter out = new CliPrinter(new JavaFxCliOutput(textArea));
final CliPrinter err = new CliPrinter(new JavaFxCliOutput(textArea));
// TextField as command line.
final TextField commandLine = (TextField) cliNode.lookup("#commandLine");
final CommandLineManager commandLineManager = new JavaFxCommandLineManager(commandLine);
// Create the shell and the actual CLI.
final CliShell shell = new CliShell.Builder(hierarchy, gui, out, err).setMaxCommandHistory(maxCommandHistory).build();
final Cli cli = new Cli(shell, commandLineManager);
// Hook input events to CLI events.
commandLine.requestFocus();
commandLine.addEventFilter(KeyEvent.KEY_PRESSED, new JavaFxCliEventHandler(cli));
return cliNode;
} catch (Exception e) {
throw SneakyException.sneakyThrow(e);
}
}Example 14
| Project: jitwatch-master File: Viewer.java View source code |
@Override
public void handle(KeyEvent event) {
KeyCode code = event.getCode();
clearAllHighlighting();
switch(code) {
case UP:
handleKeyUp();
break;
case DOWN:
handleKeyDown();
break;
case LEFT:
handleKeyLeft();
break;
case RIGHT:
handleKeyRight();
break;
case PAGE_UP:
handleKeyPageUp();
break;
case PAGE_DOWN:
handleKeyPageDown();
break;
default:
return;
}
event.consume();
}Example 15
| Project: JRebirth-master File: AbstractApplication.java View source code |
/**
* {@inheritDoc}
*/
@Override
public void handle(final KeyEvent event) {
// Manage F11 button to switch full screen
if (fullKeyCode != null && fullKeyCode == event.getCode()) {
currentStage.setFullScreen(!currentStage.isFullScreen());
event.consume();
// Manage F10 button to iconify
} else if (iconKeyCode != null && iconKeyCode == event.getCode()) {
currentStage.setIconified(!currentStage.isIconified());
event.consume();
}
}Example 16
| Project: KnightOfWor-master File: Keyboard.java View source code |
@Override
public void handle(KeyEvent e) {
KeyCode code = e.getCode();
switch(code) {
case W:
if (player.isMovable()) {
player.setDirection(Direction.UP);
player.move();
player.getImageView().setImage(IMAGE_UP);
}
break;
case S:
if (player.isMovable()) {
player.setDirection(Direction.DOWN);
player.move();
player.getImageView().setImage(IMAGE_DOWN);
}
break;
case A:
if (player.isMovable()) {
player.setDirection(Direction.LEFT);
player.move();
player.getImageView().setImage(IMAGE_LEFT);
}
break;
case D:
if (player.isMovable()) {
player.setDirection(Direction.RIGHT);
player.move();
player.getImageView().setImage(IMAGE_RIGHT);
}
break;
case SPACE:
if (player.isMovable()) {
player.shoot();
}
break;
case P:
screen.pauseGame();
player.toggleMoveable();
break;
case M:
screen.muteMusic();
default:
break;
}
}Example 17
| Project: many-ql-master File: BooleanRenderedQuestion.java View source code |
private RadioButton createRadioButton(String text, ToggleGroup group) {
RadioButton rb = new RadioButton(text);
rb.setWrapText(true);
rb.setFont(DEFAULT_FONT);
rb.setToggleGroup(group);
rb.setSelected(false);
rb.addEventHandler(KeyEvent.KEY_PRESSED, event -> {
if (event.getCode() == KeyCode.ENTER) {
rb.setSelected(true);
}
});
return rb;
}Example 18
| Project: metastone-master File: ComboBoxKeyHandler.java View source code |
@Override
public void handle(KeyEvent event) {
if (System.currentTimeMillis() - WORD_DELAY > lastKeyPress) {
s = "";
}
// handle non alphanumeric keys like backspace, delete etc
if (event.getCode() == KeyCode.BACK_SPACE && s.length() > 0)
s = s.substring(0, s.length() - 1);
else
s += event.getText();
lastKeyPress = System.currentTimeMillis();
if (s.length() == 0) {
select(0);
return;
}
for (T item : box.getItems()) {
String name = box.getConverter().toString(item).toLowerCase();
if (name.startsWith(s)) {
select(item);
return;
}
}
// nothing found, reset search string
s = "";
}Example 19
| Project: NoticEditor-master File: NoticeController.java View source code |
@FXML
private void handleKey(KeyEvent event) {
if (event.isControlDown()) {
switch(event.getCode()) {
case O:
handleOpen(null);
case S:
if (event.isShiftDown())
handleSaveAs(null);
else
handleSave(null);
case N:
if (event.isShiftDown())
handleNew(null);
}
}
}Example 20
| Project: TwitDuke-master File: JavaFXActionRegister.java View source code |
@Override
public void unregisterAll() {
registry.forEach(( node, handlerList) -> {
handlerList.forEach( handler -> {
try {
node.removeEventHandler(KeyEvent.KEY_PRESSED, handler);
handlerList.remove(handler);
} catch (Exception ex) {
errors.add(ex);
}
});
});
}Example 21
| Project: XR3Player-master File: User.java View source code |
/**
* This method is called when a key is released.
*
* @param e
* An event which indicates that a keystroke occurred in a
* javafx.scene.Node.
*/
public void onKeyReleased(KeyEvent e) {
if (getPosition() != loginMode.teamViewer.getCenterIndex())
return;
KeyCode code = e.getCode();
if (code == KeyCode.R)
renameUser(this);
else if (code == KeyCode.DELETE || code == KeyCode.D)
loginMode.deleteUser(this);
else if (code == KeyCode.E)
exportImage();
}Example 22
| Project: AP-Refactoring-master File: ParameterControlFactory.java View source code |
@Override
public void handle(KeyEvent event) {
String value = textField.getText();
if (!event.isShortcutDown() && !event.isAltDown() && !event.isControlDown()) {
value = value.substring(0, textField.getCaretPosition()) + event.getCharacter() + value.substring(textField.getCaretPosition());
}
if (parameter.isValidValue(value)) {
parameter.setValue(value);
textField.getStyleClass().remove("text-field-erroneous");
} else if (!textField.getStyleClass().contains("text-field-erroneous")) {
textField.getStyleClass().add("text-field-erroneous");
}
}Example 23
| Project: AsciidocFX-master File: KeyHelper.java View source code |
public static boolean isEnter(KeyEvent event) {
boolean enter = false;
enter = ENTER.match(event);
if (!enter) {
if (isUndefined(event)) {
String character = event.getCharacter();
if (character.matches("\\R")) {
enter = true;
}
}
}
return enter;
}Example 24
| Project: CausticSDK-master File: ViewStackController.java View source code |
protected void setToggleBar(Parent value) {
toggleBar = value;
// stop double selections
for (Node child : toggleBar.getChildrenUnmodifiable()) {
final ToggleButton button = (ToggleButton) child;
button.addEventFilter(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>() {
public void handle(final MouseEvent e) {
if (button.isSelected()) {
e.consume();
}
}
});
button.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
public void handle(final KeyEvent e) {
if (button.isSelected() && e.getCode() == KeyCode.SPACE) {
e.consume();
}
}
});
}
}Example 25
| Project: cirqwizard-master File: ComponentPlacement.java View source code |
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
components = FXCollections.observableArrayList();
componentName.setItems(components);
componentName.valueProperty().addListener(( v, oldV, newV) -> updateComponent());
KeyboardHandler keyboardHandler = new KeyboardHandler();
pickupX.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
pickupY.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
placementX.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
placementY.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
placementAngle.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
manualZ.addEventFilter(KeyEvent.KEY_PRESSED, keyboardHandler);
}Example 26
| Project: Corendon-master File: ManagerController.java View source code |
/**
* Open F1 InfoWindow
* @param e
*/
private void keypressHandler(KeyEvent e) {
//opens helpfunction with the f1 key
if (e.getEventType() == KeyEvent.KEY_RELEASED) {
if (e.getCode() == KeyCode.F1) {
// If it's already openend, close it
if (infoController == null) {
openHelp();
} else {
removeController(infoController);
infoController = null;
}
}
}
}Example 27
| Project: geotoolkit-master File: MoveNodeTool.java View source code |
@Override
public void install(final FXMap component) {
super.install(component);
component.addEventHandler(MouseEvent.ANY, mouseInputListener);
component.addEventHandler(ScrollEvent.ANY, mouseInputListener);
component.addEventHandler(KeyEvent.ANY, mouseInputListener);
component.setCursor(Cursor.CROSSHAIR);
component.addDecoration(0, decoration);
}Example 28
| Project: jabref-master File: KeyBindingRepository.java View source code |
/**
* Check if the given keyCombination equals the given keyEvent
*
* @param combination as KeyCombination
* @param keyEvent as KeEvent
* @return true if matching, else false
*/
public boolean checkKeyCombinationEquality(KeyCombination combination, KeyEvent keyEvent) {
KeyCode code = keyEvent.getCode();
if (code == KeyCode.UNDEFINED) {
return false;
}
// gather the pressed modifier keys
String modifiers = "";
if (keyEvent.isControlDown()) {
modifiers = "ctrl";
}
if (keyEvent.isShiftDown()) {
modifiers += " shift";
}
if (keyEvent.isAltDown()) {
modifiers += " alt";
}
modifiers = modifiers.trim();
String newShortcut = (modifiers.isEmpty()) ? code.toString() : modifiers + " " + code;
KeyCombination pressedCombination = KeyCombination.valueOf(newShortcut);
return combination.equals(pressedCombination);
}Example 29
| Project: JFoenix-master File: GenericEditableTreeTableCell.java View source code |
private void createEditorNode() {
EventHandler<KeyEvent> keyEventsHandler = t -> {
if (t.getCode() == KeyCode.ENTER) {
commitHelper(false);
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
} else if (t.getCode() == KeyCode.TAB) {
commitHelper(false);
TreeTableColumn nextColumn = getNextColumn(!t.isShiftDown());
if (nextColumn != null) {
getTreeTableView().edit(getIndex(), nextColumn);
}
}
};
ChangeListener<Boolean> focusChangeListener = ( observable, oldValue, newValue) -> {
//of stopping the double commit.
if (!newValue && editorNode != null) {
commitHelper(true);
}
};
DoubleBinding minWidthBinding = Bindings.createDoubleBinding(() -> {
return this.getWidth() - this.getGraphicTextGap() * 2 - this.getBaselineOffset();
}, this.widthProperty(), this.graphicTextGapProperty());
editorNode = builder.createNode(getValue(), minWidthBinding, keyEventsHandler, focusChangeListener);
}Example 30
| Project: jubula.core-master File: RobotJavaFXImpl.java View source code |
/**
* {@inheritDoc} <br>
* <b>* Currently delegates the key type to the Robot </b>
*/
public void type(final Object graphicsComponent, char c) throws RobotException {
Validate.notNull(graphicsComponent, //$NON-NLS-1$
"The graphic component must not be null");
final KeyEvent event = new KeyEvent(KeyEvent.KEY_TYPED, String.valueOf(c), StringUtils.EMPTY, null, false, false, false, false);
InterceptorOptions options = new InterceptorOptions(new long[] { AWTEvent.KEY_EVENT_MASK });
IRobotEventConfirmer confirmer = m_interceptor.intercept(options);
m_queuer.invokeLater("Type character", new //$NON-NLS-1$
Runnable() {
@Override
public void run() {
final Scene scene;
if (graphicsComponent instanceof Stage) {
scene = ((Stage) graphicsComponent).getScene();
} else {
scene = ((Node) graphicsComponent).getScene();
}
Node focusOwner = scene.getFocusOwner();
EventTarget eventTarget = focusOwner != null ? focusOwner : scene;
Event.fireEvent(eventTarget, event);
}
});
confirmer.waitToConfirm(graphicsComponent, new KeyJavaFXEventMatcher(KeyEvent.KEY_TYPED));
}Example 31
| Project: MasteringTables-master File: ResultController.java View source code |
/**
* {@inheritDoc}
*/
@Override
protected void initEventAdapters() throws CoreException {
linkWave(node(), KeyEvent.KEY_RELEASED, MTWaves.DO_SHOW_PAGE, forbiddenKeys(KeyCode.PRINTSCREEN), WBuilder.waveData(MTWaves.PAGE, Page.GameMenu));
linkWave(node(), MouseEvent.MOUSE_CLICKED, MTWaves.DO_SHOW_PAGE, WBuilder.waveData(MTWaves.PAGE, Page.GameMenu));
node().setOnKeyReleased(handleIf(allowedKeys(KeyCode.PRINTSCREEN), this::takeScreenshot));
}Example 32
| Project: mephisto_iii-master File: Mephisto3.java View source code |
@Override
public void start(final Stage primaryStage) {
Callete.getGPIOService().setSimulationMode(SystemUtils.isWindows());
//force rendering of small fonts
System.setProperty("prism.lcdtext", "false");
//apply new image cache dir
if (!SystemUtils.isWindows()) {
AlbumCoverCache.setCacheDir(new File("../image_cache/"));
}
//create root component with background
rootStack = new StackPane();
rootStack.getChildren().add(new Center());
Scene scene = new Scene(rootStack, (double) WIDTH, (double) HEIGHT);
scene.getStylesheets().add(ResourceLoader.getResource("theme.css"));
primaryStage.setScene(scene);
primaryStage.getScene().setRoot(rootStack);
primaryStage.addEventFilter(KeyEvent.KEY_PRESSED, new Mephisto3KeyEventFilter());
addDisposeListener(primaryStage);
if (!SystemUtils.isWindows()) {
primaryStage.initStyle(StageStyle.UNDECORATED);
}
int x = Callete.getConfiguration().getInt("position.x", 0);
int y = Callete.getConfiguration().getInt("position.y", 0);
if (x == 0 && y == 0) {
primaryStage.centerOnScreen();
} else {
primaryStage.setX(x);
primaryStage.setY(y);
}
//finally show the stage
primaryStage.show();
Center.getInstance().loadServices();
}Example 33
| Project: ScreenFX-master File: ScreenFX.java View source code |
/**
* @param stage
* install ScreenFX globally to the stage so that each scene in
* it can use ScreenFX via every single key (also modifiers like
* shift work but it is not recommended) or key combination
*/
public void installOn(Stage stage) {
try {
this.stage = stage;
logger.log(Level.INFO, "installing ScreenFX on stage " + this.stage.getTitle());
if (ScreenFXConfig.getInstance().get(popupKeyPropertyName) != null) {
stage.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (ScreenFXKeyChecker.checkKeyEvent(popupKeyPropertyName, event)) {
event.consume();
showScreenFX();
}
}
});
}
} catch (Exception e) {
}
}Example 34
| Project: ShootOFF-master File: ProjectorArenaPane.java View source code |
public void canvasKeyPressed(KeyEvent event) {
final boolean macFullscreen = event.getCode() == KeyCode.F && event.isControlDown() && event.isShortcutDown();
if (event.getCode() == KeyCode.F11 || macFullscreen) {
toggleFullScreen();
// Manually going full screen with an arena that was manually
// moved to another screen
final Optional<Screen> currentArenaScreen = getStageHomeScreen(arenaStage);
if (!currentArenaScreen.isPresent())
return;
arenaHome = currentArenaScreen.get();
setArenaScreenOrigin(arenaHome);
final boolean fullyManual = !detectedProjectorScreen.isPresent() && !arenaStage.isFullScreen() && !originalArenaHomeScreen.equals(currentArenaScreen.get());
final boolean movedAfterAuto = detectedProjectorScreen.isPresent() && !arenaStage.isFullScreen() && !detectedProjectorScreen.equals(currentArenaScreen.get());
if (fullyManual || movedAfterAuto) {
final double dpiScaleFactor = ShootOFFController.getDpiScaleFactorForScreen();
config.setArenaPosition(arenaStage.getX() / dpiScaleFactor, arenaStage.getY() / dpiScaleFactor);
try {
config.writeConfigurationFile();
} catch (ConfigurationExceptionIOException | e) {
logger.error("Error writing configuration with arena location", e);
}
}
}
}Example 35
| Project: downlords-faf-client-master File: JavaFxUtil.java View source code |
public static void makeSuggestionField(TextField textField, Function<String, CompletionStage<Set<Label>>> itemsFactory, Consumer<Void> onAction) {
ListView<Label> listView = new ListView<>();
listView.prefWidthProperty().bind(textField.widthProperty());
listView.setFixedCellSize(24);
Popup popupControl = new Popup();
popupControl.setAutoHide(true);
popupControl.setAutoFix(false);
popupControl.setAnchorLocation(PopupWindow.AnchorLocation.CONTENT_TOP_LEFT);
popupControl.getScene().setRoot(listView);
BooleanProperty isUserSelecting = new SimpleBooleanProperty();
popupControl.addEventFilter(KeyEvent.KEY_PRESSED, event -> {
if (event.getCode() == KeyCode.SPACE) {
event.consume();
}
});
listView.getSelectionModel().selectedItemProperty().addListener(( observable, oldValue, newValue) -> {
if (newValue != null) {
isUserSelecting.set(true);
textField.setText(newValue.getText());
}
});
listView.setOnMouseClicked( event -> popupControl.hide());
listView.addEventHandler(KeyEvent.KEY_PRESSED, event -> {
if (event.getCode() == KeyCode.ENTER) {
onAction.accept(null);
popupControl.hide();
}
});
textField.addEventHandler(KeyEvent.KEY_PRESSED, event -> {
if (event.getCode() == KeyCode.DOWN) {
listView.requestFocus();
listView.getSelectionModel().selectFirst();
textField.positionCaret(Integer.MAX_VALUE);
} else {
isUserSelecting.set(false);
}
});
textField.textProperty().addListener(( observable, oldValue, newValue) -> {
if (isUserSelecting.get()) {
return;
}
if (newValue.isEmpty()) {
popupControl.hide();
return;
}
if (oldValue.trim().equalsIgnoreCase(newValue)) {
return;
}
itemsFactory.apply(newValue).thenAccept( items -> Platform.runLater(() -> {
listView.getItems().setAll(items);
listView.setPrefHeight(Math.min(120, items.size() * (listView.getFixedCellSize() + 2)));
if (listView.getItems().isEmpty()) {
popupControl.hide();
} else if (!popupControl.isShowing()) {
Bounds screenBounds = textField.localToScreen(textField.getBoundsInLocal());
popupControl.show(textField.getScene().getWindow(), screenBounds.getMinX(), screenBounds.getMaxY());
}
}));
});
}Example 36
| Project: HotSUploader-master File: OSXService.java View source code |
@Override
public void setupWindowBehaviour(Stage primaryStage) {
PlatformService.super.setupWindowBehaviour(primaryStage);
//don't close the window on clicking x, just hide
primaryStage.setOnCloseRequest(primaryStage.getOnHiding());
//register key handlers to react on standard shortcuts
final EventType<KeyEvent> keyPressed = KeyEvent.KEY_PRESSED;
primaryStage.addEventHandler(keyPressed, event -> {
if (event.isMetaDown()) {
if (event.getCode() == KeyCode.Q) {
LOG.info("Exiting application due to keyboard shortcut.");
shutdown();
} else if (event.getCode() == KeyCode.H) {
LOG.info("Hiding application due to keyboard shortcut.");
primaryStage.setIconified(true);
}
}
});
}Example 37
| Project: interval-music-compositor-master File: DraggableAudioFileListView.java View source code |
private void initializeKeyActions() {
addEventHandler(KeyEvent.KEY_RELEASED, event -> {
if (isDeleteCode(event.getCode())) {
EventTarget target = event.getTarget();
if (target instanceof DraggableAudioFileListView) {
DraggableAudioFileListView listView = (DraggableAudioFileListView) target;
removeTracks(toList(listView.getSelectionModel().getSelectedIndices()));
}
}
});
}Example 38
| Project: jidefx-oss-master File: AbstractDatePopupContent.java View source code |
@Override public void handle(KeyEvent e) { Node node = getScene().getFocusOwner(); if (node instanceof DateCell) { lastFocusedDayCell = (DateCell) node; } if (e.getEventType() == KeyEvent.KEY_PRESSED) { switch(e.getCode()) { case TAB: node.impl_traverse(e.isShiftDown() ? Direction.PREVIOUS : Direction.NEXT); e.consume(); break; case UP: if (!e.isAltDown()) { node.impl_traverse(Direction.UP); e.consume(); } break; case DOWN: if (!e.isAltDown()) { node.impl_traverse(Direction.DOWN); e.consume(); } break; case LEFT: node.impl_traverse(Direction.LEFT); e.consume(); break; case RIGHT: node.impl_traverse(Direction.RIGHT); e.consume(); break; case PAGE_UP: if ((isMac() && e.isMetaDown()) || (!isMac() && e.isControlDown())) { if (!backYearButton.isDisabled()) { forward(-1, YEARS); } } else { if (!backMonthButton.isDisabled()) { forward(-1, MONTHS); } } e.consume(); break; case PAGE_DOWN: if ((isMac() && e.isMetaDown()) || (!isMac() && e.isControlDown())) { if (!forwardYearButton.isDisabled()) { forward(1, YEARS); } } else { if (!forwardMonthButton.isDisabled()) { forward(1, MONTHS); } } e.consume(); break; } node = getScene().getFocusOwner(); if (node instanceof DateCell) { lastFocusedDayCell = (DateCell) node; } } // showing the popup. switch(e.getCode()) { case ESCAPE: case F4: case F10: case UP: case DOWN: break; default: e.consume(); } }
Example 39
| Project: LightningTalk-master File: LightningTalk.java View source code |
// @Override
@Override
public void handle(final KeyEvent event) {
if (event.isControlDown()) {
if (event.getCode() == KeyCode.ADD || event.getCode() == KeyCode.PLUS) {
scene().getRoot().setScaleX(scene().getRoot().getScaleX() + 0.05);
scene().getRoot().setScaleY(scene().getRoot().getScaleY() + 0.05);
event.consume();
} else if (event.getCode() == KeyCode.SUBTRACT || event.getCode() == KeyCode.MINUS) {
scene().getRoot().setScaleX(scene().getRoot().getScaleX() - 0.05);
scene().getRoot().setScaleY(scene().getRoot().getScaleY() - 0.05);
event.consume();
} else if (event.getCode() == KeyCode.DIGIT0 || event.getCode() == KeyCode.NUMPAD0) {
scene().getRoot().setScaleX(1.0);
scene().getRoot().setScaleY(1.0);
event.consume();
}
}
}Example 40
| Project: RadialFx-master File: NestNoCssDemo.java View source code |
@Override
public void start(final Stage primaryStage) throws Exception {
final Group container = new Group();
final Scene scene = new Scene(container, Color.TRANSPARENT);
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(final WindowEvent event) {
System.exit(0);
}
});
scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent event) {
System.out.println(event);
if (event.getCode() == KeyCode.F5) {
takeSnapshot(scene);
}
}
});
primaryStage.setScene(scene);
primaryStage.setWidth(500);
primaryStage.setHeight(550);
final NestNoCss nest = new NestNoCss();
nest.setPrefSize(400, 400);
nest.prefWidthProperty().bind(scene.widthProperty());
nest.prefHeightProperty().bind(scene.heightProperty());
container.getChildren().add(nest);
nest.setCurrentTemperature(28);
nest.setReachTargetTemperatureDelay(25);
final DoubleBinding reachTargetDoubleBinding = new DoubleBinding() {
{
super.bind(nest.currentTemperatureProperty(), nest.targetTemperatureProperty());
}
@Override
protected double computeValue() {
final double diff = Math.abs(nest.getCurrentTemperature() - nest.getTargetTemperature());
if (diff < 0.5) {
return 0;
}
if (diff < 1) {
return 1;
}
if (diff < 2) {
return 2;
} else if (diff < 5) {
return 5;
} else {
final int offset = (int) diff / 5;
return offset * 5;
}
}
};
nest.reachTargetTemperatureDelay().bind(reachTargetDoubleBinding);
final ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
double lastTargetTemp = nest.getTargetTemperature();
@Override
public void run() {
double newTarget = lastTargetTemp + 25.0 * Math.random();
newTarget = newTarget % 50;
final Timeline timeline = new Timeline(new KeyFrame(Duration.ZERO, new KeyValue(nest.targetTemperatureProperty(), lastTargetTemp), new KeyValue(nest.currentTemperatureProperty(), nest.getCurrentTemperature())), new KeyFrame(Duration.millis(1600), new KeyValue(nest.targetTemperatureProperty(), newTarget), new KeyValue(nest.currentTemperatureProperty(), nest.getCurrentTemperature())), new KeyFrame(Duration.millis(7000), new KeyValue(nest.currentTemperatureProperty(), newTarget), new KeyValue(nest.targetTemperatureProperty(), newTarget)));
timeline.play();
lastTargetTemp = newTarget;
}
}, 1000, 8000, TimeUnit.MILLISECONDS);
primaryStage.show();
}Example 41
| Project: Solitaire-master File: Solitaire.java View source code |
@Override
public void start(Stage pPrimaryStage) {
pPrimaryStage.setTitle(TITLE + " " + VERSION);
GridPane root = new GridPane();
root.setStyle("-fx-background-color: green;");
root.setHgap(MARGIN_OUTER);
root.setVgap(MARGIN_OUTER);
root.setPadding(new Insets(MARGIN_OUTER));
root.add(aDeckView, 0, 0);
root.add(aDiscardPileView, 1, 0);
for (SuitStackIndex index : SuitStackIndex.values()) {
aSuitStacks[index.ordinal()] = new SuitStack(index);
root.add(aSuitStacks[index.ordinal()], 3 + index.ordinal(), 0);
}
for (StackIndex index : StackIndex.values()) {
aStacks[index.ordinal()] = new CardStack(index);
root.add(aStacks[index.ordinal()], index.ordinal(), 1);
}
root.setOnKeyTyped(new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent pEvent) {
if (pEvent.getCharacter().equals("\r")) {
GameModel.instance().tryToAutoPlay();
} else if (pEvent.getCharacter().equals("\b")) {
GameModel.instance().undoLast();
}
pEvent.consume();
}
});
pPrimaryStage.setResizable(false);
pPrimaryStage.setScene(new Scene(root, WIDTH, HEIGHT));
pPrimaryStage.show();
}Example 42
| Project: teamearth-master File: SceneKeyPressedListener.java View source code |
public void handle(final KeyEvent event) {
KeyCode code = event.getCode();
if (code.equals(KeyCode.RIGHT)) {
moveRight();
} else if (code.equals(KeyCode.LEFT)) {
moveLeft();
} else if (code.equals(KeyCode.UP)) {
moveUp();
} else if (code.equals(KeyCode.DOWN)) {
moveDown();
} else if (code.equals(KeyCode.A)) {
shoot("west");
} else if (code.equals(KeyCode.D)) {
shoot("east");
} else if (code.equals(KeyCode.W)) {
shoot("north");
} else if (code.equals(KeyCode.X)) {
shoot("south");
}
event.consume();
}Example 43
| Project: tilisty-master File: TiPropertyView.java View source code |
/**
* Sets up the property views and the listeners on the property.
* In this listener, we update the TiProperty instance.
*/
private void setupPropertyView() {
this.propKey = new Label(this.prop.getKey());
//set the font, if it is an object type (has sub properties) then make it bold like a header.
if (this.prop.getPropertyType() == TiProperty.PROPERTY_TYPE_OBJECT) {
this.propKey.setFont(Font.font("Arial", FontWeight.BOLD, 14));
} else {
this.propKey.setFont(Font.font("Arial", FontWeight.NORMAL, 14));
}
this.field = new TextField(this.prop.getValue());
field.setPrefWidth(250);
field.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> arg0, String oldValue, String newValue) {
TiPropertyView.this.prop.setValue(newValue);
}
});
field.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (prop.getPropertyType() == TiProperty.PROPERTY_TYPE_NORMAL) {
if (event.getCode() == KeyCode.UP) {
this.incrOrDecr(true);
} else if (event.getCode() == KeyCode.DOWN) {
this.incrOrDecr(false);
}
}
}
public void incrOrDecr(boolean incr) {
TiPropertyView that = TiPropertyView.this;
TiProperty prop = TiPropertyView.this.prop;
try {
Matcher match = that.ints.matcher(prop.getValue());
match.find();
if (match.group().length() > 0) {
int newDigit = Integer.parseInt(match.group());
if (incr) {
newDigit += 1;
} else {
newDigit -= 1;
}
String newValue = prop.getValue().replace(match.group(), String.valueOf(newDigit));
prop.setValue(newValue);
field.setText(prop.getValue());
}
} catch (NumberFormatException e) {
} catch (IllegalStateException e) {
}
}
});
}Example 44
| Project: UFMGame-master File: UsernameController.java View source code |
/**
* Handles when a key is pressed
* @param event the event from the key that is pressed
* @throws IOException is thrown if the FXML file cannot be parsed.
*/
@FXML
protected void handleUsernamekey(KeyEvent event) throws IOException {
if (event.getCode().equals(KeyCode.ENTER) && !okbutton.isDisabled()) {
String username = textfield.getText();
NewGameController.start(username);
FadeTransition ft = new FadeTransition(Duration.millis(900), page);
ft.setFromValue(0.97);
ft.setToValue(0.0);
ft.play();
ft.setOnFinished(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
popup.hide();
}
});
}
}Example 45
| Project: ViPaint-master File: ModeHandler.java View source code |
/**
* Filters KeyEvents by what they do!
*
* @param input The input keyevent
* @param primary the graphicscontext for drawing
* @param secondary The graphicscontext for preview
* @return to refresh the screen or not
*/
public boolean keyIn(KeyEvent input, GraphicsContext primary, GraphicsContext secondary) {
secondary.setStroke(primary.getStroke());
secondary.setFill(primary.getFill());
secondary.setLineWidth(primary.getLineWidth());
GraphicsContext toDraw = primary;
int repeatNum = this.repeatNum;
if (input.getCode().isDigitKey()) {
this.repeatNum = this.repeatNum * 10 + Integer.parseInt(input.getText());
repeatNum = this.repeatNum;
return false;
} else {
this.repeatNum = 0;
}
if (handler.getCurrentTool().getName().equalsIgnoreCase("Normal") && (input.getCode() == KeyCode.COLON || input.getCode() == KeyCode.SEMICOLON)) {
vimBar.enable();
return false;
}
if (input.getCode() == null) {
System.err.println("Unknown Error!");
return true;
}
if (input.getCode() == bindings.getBinding(handler.getModeTool("Normal"))) {
secondary.clearRect(0, 0, Short.MAX_VALUE, Short.MAX_VALUE);
handler.getCurrentTool().onExitMode(cursor, currentEvent, toDraw);
handler.setTool(handler.getModeTool("Normal"));
vimBar.setText("--" + handler.getCurrentTool().getName().toUpperCase() + "--");
}
if (handler.getCurrentTool().hasPreview()) {
toDraw = secondary;
}
if (bindings.getTool(input.getCode()) instanceof KeyInstant) {
((KeyInstant) bindings.getTool(input.getCode())).onPress(cursor, currentEvent, toDraw, Math.max(1, repeatNum));
secondary.clearRect(0, 0, Short.MAX_VALUE, Short.MAX_VALUE);
handler.getCurrentTool().onMoveInMode(cursor, currentEvent, toDraw);
} else if (handler.getCurrentTool().getName().equals("Normal")) {
if (bindings.isBound(input.getCode()) && bindings.getTool(input.getCode()) instanceof KeyModeTool) {
handler.setTool((KeyModeTool) bindings.getTool(input.getCode()));
currentEvent = new KeyToolEvent(input);
handler.getCurrentTool().onEnterMode(cursor, currentEvent, toDraw);
vimBar.setText("--" + handler.getCurrentTool().getName().toUpperCase() + "--");
} else {
return false;
}
} else {
return false;
}
return true;
}Example 46
| Project: halfnes-master File: ControllerImpl.java View source code |
public final void setButtons() {
Preferences prefs = PrefsSingleton.get();
//reset the buttons from prefs
m.clear();
switch(controllernum) {
case 0:
m.put(prefs.getInt("keyUp1", KeyEvent.VK_UP), BIT4);
m.put(prefs.getInt("keyDown1", KeyEvent.VK_DOWN), BIT5);
m.put(prefs.getInt("keyLeft1", KeyEvent.VK_LEFT), BIT6);
m.put(prefs.getInt("keyRight1", KeyEvent.VK_RIGHT), BIT7);
m.put(prefs.getInt("keyA1", KeyEvent.VK_X), BIT0);
m.put(prefs.getInt("keyB1", KeyEvent.VK_Z), BIT1);
m.put(prefs.getInt("keySelect1", KeyEvent.VK_SHIFT), BIT2);
m.put(prefs.getInt("keyStart1", KeyEvent.VK_ENTER), BIT3);
break;
case 1:
default:
m.put(prefs.getInt("keyUp2", KeyEvent.VK_W), BIT4);
m.put(prefs.getInt("keyDown2", KeyEvent.VK_S), BIT5);
m.put(prefs.getInt("keyLeft2", KeyEvent.VK_A), BIT6);
m.put(prefs.getInt("keyRight2", KeyEvent.VK_D), BIT7);
m.put(prefs.getInt("keyA2", KeyEvent.VK_G), BIT0);
m.put(prefs.getInt("keyB2", KeyEvent.VK_F), BIT1);
m.put(prefs.getInt("keySelect2", KeyEvent.VK_R), BIT2);
m.put(prefs.getInt("keyStart2", KeyEvent.VK_T), BIT3);
break;
}
Controller[] controllers = getAvailablePadControllers();
if (controllers.length > controllernum) {
this.gameController = controllers[controllernum];
PrefsSingleton.get().put("controller" + controllernum, gameController.getName());
System.err.println(controllernum + 1 + ". " + gameController.getName());
this.buttons = getButtons(controllers[controllernum]);
} else {
PrefsSingleton.get().put("controller" + controllernum, "");
this.gameController = null;
this.buttons = null;
}
}Example 47
| Project: AoW-Java-API-master File: JavaFxConsole.java View source code |
/**
* @throws IOException If an error loading the .fxml file occurs.
*/
public Parent build() throws IOException {
final Parent consoleNode = (Parent) loader.load();
// Create the terminal.
final TextArea textArea = (TextArea) consoleNode.lookup("#terminal");
textArea.setFocusTraversable(false);
mTerminal = new JavaFxTerminal(textArea);
// Create the shell.
final DisplayDriver displayDriver = new TerminalDisplayDriver(mTerminal, configuration);
final Shell shell = new Shell(fileSystem, displayDriver, welcomeMessage);
// Create the command line.
final TextField commandLine = (TextField) consoleNode.lookup("#commandLine");
final CommandLineDriver commandLineDriver = new JavaFxCommandLineDriver(commandLine);
// Create the console.
final Console console = new ConsoleImpl(shell, commandLineDriver, maxCommandHistory);
// Hook the commandLine to the console.
commandLine.requestFocus();
commandLine.addEventFilter(KeyEvent.KEY_PRESSED, new JavaFxConsoleDriver(console));
return consoleNode;
}Example 48
| Project: bgfinancas-master File: AutoFiltro.java View source code |
@Override
public void handle(KeyEvent eventoTecla) {
if (eventoTecla.getCode() == KeyCode.RIGHT || eventoTecla.getCode() == KeyCode.LEFT || eventoTecla.getCode() == KeyCode.HOME || eventoTecla.getCode() == KeyCode.END || eventoTecla.getCode() == KeyCode.TAB || eventoTecla.isControlDown() || eventoTecla.getCode() == KeyCode.ENTER || eventoTecla.getCode() == KeyCode.CONTROL || eventoTecla.getCode() == KeyCode.SHIFT) {
return;
} else if (eventoTecla.getCode() == KeyCode.UP || eventoTecla.getCode() == KeyCode.DOWN) {
if (!comboBox.isShowing()) {
comboBox.show();
}
posicaoCursor = -1;
moverCursor(comboBox.getEditor().getText().length());
return;
} else if (eventoTecla.getCode() == KeyCode.BACK_SPACE || eventoTecla.getCode() == KeyCode.DELETE) {
moverCursor = true;
posicaoCursor = comboBox.getEditor().getCaretPosition();
}
atualizar(true);
}Example 49
| Project: Cachoeira-master File: TaskInformationModuleController.java View source code |
private void nameFieldHandler(KeyEvent event) {
if (event.getCode() == KeyCode.ENTER) {
if (!module.getNameField().getText().trim().isEmpty()) {
controller.getCommandExecutor().execute(new RenameTaskCommand(controller.getSelectedTask(), module.getNameField().getText()));
module.getNameField().getParent().requestFocus();
}
}
if (event.getCode() == KeyCode.ESCAPE) {
module.getNameField().setText(controller.getSelectedTask().getName());
module.getNameField().getParent().requestFocus();
}
}Example 50
| Project: Carry-master File: GameScreen.java View source code |
private void addListener() {
this.setOnMouseEntered(( event) -> InputUtility.setMouseOnScreen(true));
this.setOnMouseExited(( event) -> InputUtility.setMouseOnScreen(false));
this.setOnMousePressed(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
//System.out.println("kodd");
if (event.getButton() == MouseButton.PRIMARY) {
InputUtility.setMouseLeftLastDown(true);
InputUtility.setMouseLeftDown(true);
} else
InputUtility.setMouseRightDown(true);
System.out.println("object on screen:" + model.StationHolder.getInstance().isStation(event.getX(), event.getY()));
System.out.println(event.getX());
System.out.println(event.getY());
}
});
this.setOnMouseReleased((MouseEvent event) -> InputUtility.setMouseLeftLastDown(false));
this.setOnMouseMoved((MouseEvent event) -> {
InputUtility.setMouseX((int) event.getX());
InputUtility.setMouseY((int) event.getY());
});
this.setOnKeyPressed((KeyEvent event) -> {
System.out.println("keycode:" + event.getCode());
InputUtility.setKeyPressed(event.getCode(), true);
InputUtility.setKeyTriggered(event.getCode(), true);
});
this.setOnKeyReleased((KeyEvent event) -> {
InputUtility.setKeyPressed(event.getCode(), false);
System.out.println("key release");
});
}Example 51
| Project: CCAutotyper-master File: FXGuiUtils.java View source code |
public static void setMaxCharCount(final TextInputControl control, final int count) {
control.addEventFilter(KeyEvent.KEY_TYPED, ( event) -> {
final String text = control.getText();
if (text.length() == count) {
event.consume();
} else if (text.length() > count) {
control.setText(text.substring(0, count));
event.consume();
}
});
}Example 52
| Project: cryptomator-master File: UnlockController.java View source code |
@Override
public void initialize() {
advancedOptions.managedProperty().bind(advancedOptions.visibleProperty());
unlockButton.disableProperty().bind(passwordField.textProperty().isEmpty());
mountName.disableProperty().bind(mountAfterUnlock.selectedProperty().not());
revealAfterMount.disableProperty().bind(mountAfterUnlock.selectedProperty().not());
mountName.addEventFilter(KeyEvent.KEY_TYPED, this::filterAlphanumericKeyEvents);
mountName.textProperty().addListener(this::mountNameDidChange);
savePassword.setDisable(!keychainAccess.isPresent());
unlockAfterStartup.disableProperty().bind(savePassword.disabledProperty().or(savePassword.selectedProperty().not()));
if (SystemUtils.IS_OS_WINDOWS) {
winDriveLetter.setConverter(new WinDriveLetterLabelConverter());
} else {
winDriveLetterLabel.setVisible(false);
winDriveLetterLabel.setManaged(false);
winDriveLetter.setVisible(false);
winDriveLetter.setManaged(false);
}
}Example 53
| Project: JRebirth-Tour-master File: JRebirthTour.java View source code |
// @Override
@Override
public void handle(final KeyEvent event) {
if (event.isControlDown()) {
if (event.getCode() == KeyCode.ADD || event.getCode() == KeyCode.PLUS) {
scene().getRoot().scaleXProperty().set(scene().getRoot().getScaleX() + 0.05);
scene().getRoot().scaleYProperty().set(scene().getRoot().getScaleY() + 0.05);
// scene().getRoot().setScaleX(scene().getRoot().getScaleX() + 0.05);
// scene().getRoot().setScaleY(scene().getRoot().getScaleY() + 0.05);
event.consume();
} else if (event.getCode() == KeyCode.SUBTRACT || event.getCode() == KeyCode.MINUS) {
scene().getRoot().scaleXProperty().set(scene().getRoot().getScaleX() - 0.05);
scene().getRoot().scaleYProperty().set(scene().getRoot().getScaleY() - 0.05);
// scene().getRoot().setScaleX(scene().getRoot().getScaleX() - 0.05);
// scene().getRoot().setScaleY(scene().getRoot().getScaleY() - 0.05);
event.consume();
} else if (event.getCode() == KeyCode.DIGIT0 || event.getCode() == KeyCode.NUMPAD0) {
scene().getRoot().setScaleX(1.0);
// scene().getRoot().setScaleY(1.0);
event.consume();
}
}
}Example 54
| Project: mqtt-spy-master File: ViewManager.java View source code |
@Override
public void handle(Event event) {
if (newConnection.match((KeyEvent) event)) {
mainController.createNewConnection();
} else if (editConnections.match((KeyEvent) event)) {
mainController.editConnections();
} else if (newSubscription.match((KeyEvent) event)) {
final Tab selectedTab = mainController.getConnectionTabs().getSelectionModel().getSelectedItem();
final ConnectionController controller = connectionManager.getControllerForTab(selectedTab);
if (controller != null) {
eventBus.publish(new ShowNewSubscriptionWindowEvent(controller, PaneVisibilityStatus.DETACHED, controller.getNewSubscriptionPaneStatus().getVisibility()));
}
} else if (newPublication.match((KeyEvent) event)) {
final Tab selectedTab = mainController.getConnectionTabs().getSelectionModel().getSelectedItem();
final ConnectionController controller = connectionManager.getControllerForTab(selectedTab);
if (controller != null) {
controller.getNewPublicationPaneController().publish();
}
}
}Example 55
| Project: NeuroSky-master File: MainGUI.java View source code |
private void init(Stage primaryStage) {
Group root = new Group();
GridPane pane = new GridPane();
pane.setPrefSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
primaryStage.setScene(new Scene(pane));
// create File menu item
final MenuBar menuBar = new MenuBar();
final MenuItem exitMenuItem = MenuItemBuilder.create().text("Exit").build();
exitMenuItem.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
System.exit(0);
}
});
// create File menu and add it to Pane
Menu menu1 = MenuBuilder.create().text("File").items(exitMenuItem).graphic(new ImageView(new Image(MainGUI.class.getResourceAsStream("menuInfo.png")))).build();
menuBar.getMenus().addAll(menu1);
//pane.add(menuBar, 0, 0);
double rate = 0.75;
double scale = 1.0;
Double[] idealVals = new Double[defaultNumOutNodes];
Random idealSeeder = new Random();
for (int i = 0; i < idealVals.length; i++) {
idealVals[i] = idealSeeder.nextDouble();
}
network = new Network(1, new ChiSquaredDistribution(defaultNumInNodes * defaultNumOutNodes), defaultNumInNodes, defaultNumLayerNodes, defaultNumOutNodes, defaultNumEdges, defaultNumLevels, rate, scale, idealVals, pane);
Random rng = network.getRNG();
double nodeRadius = (pane.getHeight() * pane.getWidth()) / (network.getNodes().size() * 2);
nodeRadius = 25;
System.out.println("Node radius: " + nodeRadius);
nodeCircleMap = new ConcurrentHashMap<Node, Circle>();
for (Node n : network.getNodes()) {
int x = rng.nextInt(MainGUI.getDefaultWidth());
int y = rng.nextInt(MainGUI.getDefaultHeight());
Circle circle = new Circle(x, y, nodeRadius, Color.GREY);
pane.add(circle, 0, 0);
nodeCircleMap.put(n, circle);
}
edgeLineMap = new ConcurrentHashMap<Edge, Line>();
for (Edge e : network.getEdges()) {
Node input = e.getInput();
Node output = e.getOutput();
double x1 = nodeCircleMap.get(input).getCenterX();
double y1 = nodeCircleMap.get(input).getCenterY();
double x2 = nodeCircleMap.get(output).getCenterX();
double y2 = nodeCircleMap.get(output).getCenterY();
Line line = new Line(x1, y1, x2, y2);
line.setStroke(Color.BLACK);
pane.add(line, 0, 0);
edgeLineMap.put(e, line);
}
pane.setOnKeyTyped(new EventHandler<KeyEvent>() {
public void handle(KeyEvent e) {
System.out.println(e.getCharacter());
network.run();
}
});
HBox hBox = new HBox();
Button simButton = new Button("Run next simulation step");
simButton.setText("Run next simulation step");
simButton.setOnMouseClicked(new EventHandler<MouseEvent>() {
public void handle(MouseEvent e) {
network.run();
}
});
simButton.setVisible(true);
hBox.getChildren().add(simButton);
pane.add(hBox, 1, 1);
root.getChildren().add(pane);
network.run();
}Example 56
| Project: norvos-master File: MessageList.java View source code |
public void keyPressed(final KeyEvent event) {
if (event.getCode() == KeyCode.SHIFT) {
LOGGER.debug("shift held");
shiftHeld = true;
} else if (event.getCode() == KeyCode.ENTER) {
if (shiftHeld) {
messageInput.setText(messageInput.getText() + "\n");
messageInput.positionCaret(messageInput.getText().length());
LOGGER.debug("New text length: {}", messageInput.getText().length() - 1);
} else {
final String message = messageInput.getText().trim();
messageInput.setText("");
sendMessage(message);
}
contact.setDraftMessage(messageInput.getText());
}
}Example 57
| Project: SlideshowFX-master File: PresentationViewController.java View source code |
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
// Make this controller available to JavaScript
this.browser.setPresentation(this.presentationEngine);
this.browser.setBackend(this);
this.refreshMarkupSyntax();
// Creating buttons for each content extension bundle installed
OSGiManager.getInstance().getInstalledServices(IContentExtension.class).stream().sorted(( contentExtension1, contentExtension2) -> contentExtension1.getCode().compareTo(contentExtension2.getCode())).forEach( contentExtension -> createButtonForContentExtension(contentExtension));
// Change the mode for the content editor as the selection for markup language changes
this.markupContentType.selectedToggleProperty().addListener(( value, oldToggle, newToggle) -> {
if (newToggle == null) {
this.contentEditor.setMode(null);
} else {
this.contentEditor.setMode(((IMarkup) newToggle.getUserData()).getAceMode());
}
});
this.defineContent.disableProperty().bind(this.slideNumber.textProperty().isEmpty().or(this.fieldName.textProperty().isEmpty()).or(this.markupContentType.selectedToggleProperty().isNull()));
// Add a shortcut to the content editor for defining the content using META + Enter
this.contentEditor.registerEvent(KeyEvent.KEY_PRESSED, event -> {
if (event.isShortcutDown() && KeyCode.ENTER.equals(event.getCode())) {
event.consume();
try {
this.updateSlide();
} catch (Exception e) {
LOGGER.log(Level.SEVERE, "Can not define content", e);
}
}
});
}Example 58
| Project: timey-master File: TimePicker.java View source code |
/**
* Verbindet ein Textfeld bidirektional mit einem Slider und sorgt für Validierung der Eingaben.
* @param textField Textfeld
* @param slider Slider
* @param maxValue Maximalwert für das Textfeld
*/
private void bindTextInputListenersAndSlider(final TextField textField, final Slider slider, final long maxValue) {
final StringProperty textProperty = textField.textProperty();
// Eingaben auf Zahlen beschränken
textField.addEventFilter(KeyEvent.KEY_TYPED, new EventHandler<KeyEvent>() {
public void handle(final KeyEvent keyEvent) {
if (!"0123456789".contains(keyEvent.getCharacter())) {
keyEvent.consume();
}
}
});
textProperty.addListener(new ChangeListener<String>() {
public void changed(final ObservableValue<? extends String> property, final String oldValue, final String newValue) {
// Wert auf gültigen Bereich beschränken
try {
final long parsedNumber = Long.parseLong(newValue);
if (parsedNumber < MIN_VALUE) {
textProperty.setValue(getTwoDigitValue(MIN_VALUE));
} else if (parsedNumber > maxValue) {
textProperty.setValue(getTwoDigitValue(maxValue));
} else if (newValue.length() > 2) {
textProperty.setValue(getTwoDigitValue(parsedNumber));
} else {
textProperty.setValue(newValue);
}
// Änderung an Zeit-Property durchstellen
timeProperty.set(getValue());
} catch (final NumberFormatException e) {
textProperty.setValue(oldValue);
}
}
});
// bei Verlassen des Feldes sicherstellen, dass Wert zweistellig
textField.focusedProperty().addListener(new ChangeListener<Boolean>() {
public void changed(final ObservableValue<? extends Boolean> property, final Boolean oldValue, final Boolean newValue) {
if (Boolean.FALSE.equals(newValue)) {
try {
textProperty.setValue(getTwoDigitValue(Long.parseLong(textProperty.get())));
} catch (final NumberFormatException e) {
textProperty.setValue(getTwoDigitValue(MIN_VALUE));
}
}
}
});
// Textfeld mit Slider koppeln
if (slider != null) {
slider.setMax(maxValue);
textProperty.bindBidirectional(slider.valueProperty(), new StringConverter<Number>() {
public String toString(final Number number) {
return getTwoDigitValue(number.longValue());
}
public Number fromString(final String string) {
return Long.parseLong(string);
}
});
}
// auf Scroll-Ereignis im Textfeld reagieren
textField.setOnScroll(new EventHandler<ScrollEvent>() {
public void handle(final ScrollEvent event) {
// Scrollen über Feld ohne Fokus hat keine Auswirkung
if (!textField.isFocused()) {
return;
}
final double change = event.getDeltaY() > 0 ? 1 : -1;
slider.setValue(slider.getValue() + change);
event.consume();
}
});
}Example 59
| Project: Turnierserver-master File: ControllerStartPage.java View source code |
/**
* Initialisiert den Controller
*
* @param app eine Referenz auf die MainApp
*/
public void setMainApp(MainApp app) {
mainApp = app;
MainApp.cStart = this;
webEngine = wfNews.getEngine();
webEngine.setJavaScriptEnabled(true);
webEngine.load("http://www.bundeswettbewerb-informatik.de/");
wfNews.setZoom(0.9);
MainApp.updateLoggedIn();
MainApp.updateConnected();
btTheme.selectedProperty().addListener(( observableValue, oldValue, newValue) -> {
clickTheme(newValue);
});
cbGameTypes.setItems(MainApp.gametypes);
tbPassword.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.ENTER) {
clickLogin();
}
}
});
}Example 60
| Project: wikokit-master File: LangChoice.java View source code |
/** Set parameters of the class.
* @param _word_list list of words in the dictionary (ListView)
* @param _query_text_string field with a user search text query
* @param _native_lang
*/
public void initialize(WordList _word_list, QueryTextString _query_text_string, LangChoiceBox _lang_choicebox, String source_lang_codes, LanguageType _native_lang) {
native_lang = _native_lang;
word_list = _word_list;
query_text_string = _query_text_string;
lang_choicebox = _lang_choicebox;
// GUI
lang_source_checkbox.setText("Source language");
Tooltip tp = new Tooltip();
tp.setText("Words filtering\n" + "by language code\n" + "(e.g. de, fr)");
lang_source_checkbox.setTooltip(tp);
lang_dest_checkbox.setText("Translation language");
Tooltip tp2 = new Tooltip();
tp2.setText("List words only with translation\n" + "to the languages defined\n" + "by language code (e.g. de, fr)");
lang_dest_checkbox.setTooltip(tp2);
lang_source_text.setText(source_lang_codes);
//disable: bind not lang_source_CheckBox_value
lang_source_text.setDisable(true);
lang_dest_text.setDisable(true);
lang_source_hbox.setSpacing(10);
lang_source_hbox.getChildren().addAll(lang_source_checkbox);
lang_source_hbox.getChildren().addAll(lang_source_text);
lang_dest_hbox.setSpacing(10);
lang_dest_hbox.getChildren().addAll(lang_dest_checkbox);
lang_dest_hbox.getChildren().addAll(lang_dest_text);
// If user clicks CheckBox and select filtering language codes, e.g.: uk de fr
lang_source_checkbox.selectedProperty().addListener(new ChangeListener<Boolean>() {
public void changed(ObservableValue<? extends Boolean> ov, Boolean old_val, Boolean new_val) {
boolean b_selected = lang_source_checkbox.isSelected();
if (b_selected) {
// disable destination (target, translation) language check box and text field
lang_dest_checkbox.setSelected(false);
lang_dest_text.setDisable(true);
}
lang_source_text.setDisable(!b_selected);
if (lang_source_checkbox_value != b_selected) {
lang_source_checkbox_value = b_selected;
if (!b_selected) {
// without filter, all languages
source_lang = NULL_TLANG_ARRAY;
updateWordList();
} else {
updateWordListIfLangSourceChanged();
}
}
}
});
/** User can edit text line with source filtering language codes, e.g.: uk de fr */
lang_source_text.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
//System.out.println("lang_source_text.handle");
updateWordListIfLangSourceChanged();
}
});
// If user clicks destination CheckBox (only words with translations to the select filtering language codes, e.g.: uk de fr)
lang_dest_checkbox.selectedProperty().addListener(new ChangeListener<Boolean>() {
public void changed(ObservableValue<? extends Boolean> ov, Boolean old_val, Boolean new_val) {
boolean b_selected = lang_dest_checkbox.isSelected();
lang_dest_text.setDisable(!b_selected);
if (b_selected) {
// disable source language check box and text field
lang_source_checkbox.setSelected(false);
lang_source_text.setDisable(true);
}
if (lang_dest_checkbox_value != b_selected) {
lang_dest_checkbox_value = b_selected;
if (!b_selected) {
// without filter, with translations to all languages
dest_lang = NULL_TLANG_ARRAY;
updateWordList();
} else {
updateWordListIfLangDestChanged();
}
}
}
});
/** User can edit text line with desination (i.e. with translation) filtering language codes, e.g.: uk de fr */
lang_dest_text.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
updateWordListIfLangDestChanged();
}
});
}Example 61
| Project: autopsy-master File: GroupPane.java View source code |
/**
* called automatically during constructor by FXMLConstructor.
*
* checks that FXML loading went ok and performs additional setup
*/
@FXML
@NbBundle.Messages({ "GroupPane.gridViewContextMenuItem.extractFiles=Extract File(s)", "GroupPane.bottomLabel.displayText=Group Viewing History: ", "GroupPane.hederLabel.displayText=Tag Selected Files:", "GroupPane.catContainerLabel.displayText=Categorize Selected File:", "GroupPane.catHeadingLabel.displayText=Category:" })
void initialize() {
assert cat0Toggle != null : "fx:id=\"cat0Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
assert cat1Toggle != null : "fx:id=\"cat1Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
assert cat2Toggle != null : "fx:id=\"cat2Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
assert cat3Toggle != null : "fx:id=\"cat3Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
assert cat4Toggle != null : "fx:id=\"cat4Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
assert cat5Toggle != null : "fx:id=\"cat5Toggle\" was not injected: check your FXML file 'SlideShowView.fxml'.";
assert gridView != null : "fx:id=\"tilePane\" was not injected: check your FXML file 'GroupPane.fxml'.";
assert catSelectedSplitMenu != null : "fx:id=\"grpCatSplitMenu\" was not injected: check your FXML file 'GroupHeader.fxml'.";
assert tagSelectedSplitMenu != null : "fx:id=\"grpTagSplitMenu\" was not injected: check your FXML file 'GroupHeader.fxml'.";
assert headerToolBar != null : "fx:id=\"headerToolBar\" was not injected: check your FXML file 'GroupHeader.fxml'.";
assert segButton != null : "fx:id=\"previewList\" was not injected: check your FXML file 'GroupHeader.fxml'.";
assert slideShowToggle != null : "fx:id=\"segButton\" was not injected: check your FXML file 'GroupHeader.fxml'.";
assert tileToggle != null : "fx:id=\"tileToggle\" was not injected: check your FXML file 'GroupHeader.fxml'.";
for (Category cat : Category.values()) {
ToggleButton toggleForCategory = getToggleForCategory(cat);
toggleForCategory.setBorder(new Border(new BorderStroke(cat.getColor(), BorderStrokeStyle.SOLID, CORNER_RADII_2, BORDER_WIDTHS_2)));
toggleForCategory.getStyleClass().remove("radio-button");
toggleForCategory.getStyleClass().add("toggle-button");
toggleForCategory.selectedProperty().addListener(( ov, wasSelected, toggleSelected) -> {
if (toggleSelected && slideShowPane != null) {
slideShowPane.getFileID().ifPresent( fileID -> {
selectionModel.clearAndSelect(fileID);
new CategorizeAction(controller, cat, ImmutableSet.of(fileID)).handle(null);
});
}
});
}
//configure flashing glow animation on next unseen group button
flashAnimation.setCycleCount(Timeline.INDEFINITE);
flashAnimation.setAutoReverse(true);
//configure gridView cell properties
DoubleBinding cellSize = controller.thumbnailSizeProperty().add(75);
gridView.cellHeightProperty().bind(cellSize);
gridView.cellWidthProperty().bind(cellSize);
gridView.setCellFactory((GridView<Long> param) -> new DrawableCell());
BooleanBinding isSelectionEmpty = Bindings.isEmpty(selectionModel.getSelected());
catSelectedSplitMenu.disableProperty().bind(isSelectionEmpty);
tagSelectedSplitMenu.disableProperty().bind(isSelectionEmpty);
Platform.runLater(() -> {
try {
TagSelectedFilesAction followUpSelectedACtion = new TagSelectedFilesAction(controller.getTagsManager().getFollowUpTagName(), controller);
tagSelectedSplitMenu.setText(followUpSelectedACtion.getText());
tagSelectedSplitMenu.setGraphic(followUpSelectedACtion.getGraphic());
tagSelectedSplitMenu.setOnAction(followUpSelectedACtion);
} catch (TskCoreException tskCoreException) {
LOGGER.log(Level.WARNING, "failed to load FollowUpTagName", tskCoreException);
}
tagSelectedSplitMenu.showingProperty().addListener( showing -> {
if (tagSelectedSplitMenu.isShowing()) {
List<MenuItem> selTagMenues = Lists.transform(controller.getTagsManager().getNonCategoryTagNames(), tagName -> GuiUtils.createAutoAssigningMenuItem(tagSelectedSplitMenu, new TagSelectedFilesAction(tagName, controller)));
tagSelectedSplitMenu.getItems().setAll(selTagMenues);
}
});
});
CategorizeSelectedFilesAction cat5SelectedAction = new CategorizeSelectedFilesAction(Category.FIVE, controller);
catSelectedSplitMenu.setOnAction(cat5SelectedAction);
catSelectedSplitMenu.setText(cat5SelectedAction.getText());
catSelectedSplitMenu.setGraphic(cat5SelectedAction.getGraphic());
catSelectedSplitMenu.showingProperty().addListener( showing -> {
if (catSelectedSplitMenu.isShowing()) {
List<MenuItem> categoryMenues = Lists.transform(Arrays.asList(Category.values()), cat -> GuiUtils.createAutoAssigningMenuItem(catSelectedSplitMenu, new CategorizeSelectedFilesAction(cat, controller)));
catSelectedSplitMenu.getItems().setAll(categoryMenues);
}
});
slideShowToggle.getStyleClass().remove("radio-button");
slideShowToggle.getStyleClass().add("toggle-button");
tileToggle.getStyleClass().remove("radio-button");
tileToggle.getStyleClass().add("toggle-button");
bottomLabel.setText(Bundle.GroupPane_bottomLabel_displayText());
headerLabel.setText(Bundle.GroupPane_hederLabel_displayText());
catContainerLabel.setText(Bundle.GroupPane_catContainerLabel_displayText());
catHeadingLabel.setText(Bundle.GroupPane_catHeadingLabel_displayText());
//show categorization controls depending on group view mode
headerToolBar.getItems().remove(catSegmentedContainer);
groupViewMode.addListener((ObservableValue<? extends GroupViewMode> observable, GroupViewMode oldValue, GroupViewMode newValue) -> {
if (newValue == GroupViewMode.SLIDE_SHOW) {
headerToolBar.getItems().remove(catSplitMenuContainer);
headerToolBar.getItems().add(catSegmentedContainer);
} else {
headerToolBar.getItems().remove(catSegmentedContainer);
headerToolBar.getItems().add(catSplitMenuContainer);
}
});
//listen to toggles and update view state
slideShowToggle.setOnAction( onAction -> activateSlideShowViewer(selectionModel.lastSelectedProperty().get()));
tileToggle.setOnAction( onAction -> activateTileViewer());
controller.viewState().addListener(( observable, oldViewState, newViewState) -> setViewState(newViewState));
addEventFilter(KeyEvent.KEY_PRESSED, tileKeyboardNavigationHandler);
gridView.addEventHandler(MouseEvent.MOUSE_CLICKED, new MouseHandler());
ActionUtils.configureButton(undoAction, undoButton);
ActionUtils.configureButton(redoAction, redoButton);
ActionUtils.configureButton(forwardAction, forwardButton);
ActionUtils.configureButton(backAction, backButton);
ActionUtils.configureButton(nextGroupAction, nextButton);
/*
* the next button does stuff in the GroupPane that next action does'nt
* know about, so do that stuff and then delegate to nextGroupAction
*/
final EventHandler<ActionEvent> onAction = nextButton.getOnAction();
nextButton.setOnAction( actionEvent -> {
flashAnimation.stop();
nextButton.setEffect(null);
onAction.handle(actionEvent);
});
nextGroupAction.disabledProperty().addListener((Observable observable) -> {
boolean newValue = nextGroupAction.isDisabled();
nextButton.setEffect(newValue ? null : DROP_SHADOW);
if (newValue) {
//stop on disabled
flashAnimation.stop();
} else {
//play when enabled
flashAnimation.play();
}
});
//listen to tile selection and make sure it is visible in scroll area
selectionModel.lastSelectedProperty().addListener(( observable, oldFileID, newFileId) -> {
if (groupViewMode.get() == GroupViewMode.SLIDE_SHOW && slideShowPane != null) {
slideShowPane.setFile(newFileId);
} else {
scrollToFileID(newFileId);
}
});
setViewState(controller.viewState().get());
}Example 62
| Project: bitcoin-exchange-master File: TransactionsView.java View source code |
@Override
protected void activate() {
sortedList.comparatorProperty().bind(tableView.comparatorProperty());
tableView.setItems(sortedList);
updateList();
walletService.getWallet().addEventListener(walletEventListener);
scene = root.getScene();
if (scene != null)
scene.addEventHandler(KeyEvent.KEY_RELEASED, keyEventEventHandler);
exportButton.setOnAction( event -> {
final ObservableList<TableColumn<TransactionsListItem, ?>> tableColumns = tableView.getColumns();
CSVEntryConverter<TransactionsListItem> headerConverter = transactionsListItem -> {
String[] columns = new String[6];
for (int i = 0; i < columns.length; i++) columns[i] = tableColumns.get(i).getText();
return columns;
};
CSVEntryConverter<TransactionsListItem> contentConverter = item -> {
String[] columns = new String[6];
columns[0] = item.getDateString();
columns[1] = item.getDetails();
columns[2] = item.getDirection() + " " + item.getAddressString();
columns[3] = item.getTxId();
columns[4] = item.getAmount();
columns[5] = item.getNumConfirmations();
return columns;
};
GUIUtil.exportCSV("transactions.csv", headerConverter, contentConverter, new TransactionsListItem(), sortedList, stage);
});
}Example 63
| Project: bitsquare-master File: TransactionsView.java View source code |
@Override
protected void activate() {
sortedList.comparatorProperty().bind(tableView.comparatorProperty());
tableView.setItems(sortedList);
updateList();
walletService.getWallet().addEventListener(walletEventListener);
scene = root.getScene();
if (scene != null)
scene.addEventHandler(KeyEvent.KEY_RELEASED, keyEventEventHandler);
exportButton.setOnAction( event -> {
final ObservableList<TableColumn<TransactionsListItem, ?>> tableColumns = tableView.getColumns();
CSVEntryConverter<TransactionsListItem> headerConverter = transactionsListItem -> {
String[] columns = new String[6];
for (int i = 0; i < columns.length; i++) columns[i] = tableColumns.get(i).getText();
return columns;
};
CSVEntryConverter<TransactionsListItem> contentConverter = item -> {
String[] columns = new String[6];
columns[0] = item.getDateString();
columns[1] = item.getDetails();
columns[2] = item.getDirection() + " " + item.getAddressString();
columns[3] = item.getTxId();
columns[4] = item.getAmount();
columns[5] = item.getNumConfirmations();
return columns;
};
GUIUtil.exportCSV("transactions.csv", headerConverter, contentConverter, new TransactionsListItem(), sortedList, stage);
});
}Example 64
| Project: closurefx-builder-master File: SOYOutputSectionController.java View source code |
/**
* Initializes the controller class.
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
controlOutputPath.setOnKeyTyped(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
lastCuret = controlOutputPath.getCaretPosition();
}
});
controlOutputPath.setOnMouseClicked(new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
lastCuret = controlOutputPath.getCaretPosition();
}
});
}Example 65
| Project: CSTIB-Echo-master File: ConfrenceLoadScreenController.java View source code |
/**
* Initializes the controller class.
* @param url currently unused
* @param rb MUST be of type ECHOResource to allow correct operation
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
ToggleGroup group = new ToggleGroup();
radio_button_url.setToggleGroup(group);
radio_button_ip.setToggleGroup(group);
EventHandler enter = new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
Launch_button.fire();
}
}
};
Launch_button.setOnKeyPressed(enter);
Confrence_Name_textfield.setOnKeyPressed(enter);
IP_Adress_textfield1.setOnKeyPressed(enter);
IP_Adress_textfield2.setOnKeyPressed(enter);
IP_Adress_textfield3.setOnKeyPressed(enter);
IP_Adress_textfield4.setOnKeyPressed(enter);
Port_textfield.setOnKeyPressed(enter);
Confrence_ID_textfield.setOnKeyPressed(enter);
textfield_url.setOnKeyPressed(enter);
radio_button_url.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
textfield_url.setDisable(false);
IP_Adress_textfield1.setDisable(true);
IP_Adress_textfield2.setDisable(true);
IP_Adress_textfield3.setDisable(true);
IP_Adress_textfield4.setDisable(true);
Port_textfield.setDisable(true);
}
});
radio_button_ip.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
textfield_url.setDisable(true);
IP_Adress_textfield1.setDisable(false);
IP_Adress_textfield2.setDisable(false);
IP_Adress_textfield3.setDisable(false);
IP_Adress_textfield4.setDisable(false);
Port_textfield.setDisable(false);
}
});
if (rb instanceof ECHOResource) {
er = (ECHOResource) rb;
} else {
System.err.println("the wrong resource type has been provided to the confrenceloadscreencontroller class a resource of type ECHOResource must be provided");
System.exit(1);
}
final FileChooser fileChooser = new FileChooser();
FileChooser.ExtensionFilter ECHOFilter = new FileChooser.ExtensionFilter("ECHO file (*.echo)", "*.echo");
fileChooser.getExtensionFilters().add(ECHOFilter);
fileChooser.setTitle("Load a confrence settings file (.echo)");
Open_button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
File file = fileChooser.showOpenDialog(Open_button.getScene().getWindow());
if (file != null) {
load(file);
}
}
});
Launch_button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
Stage stage = (Stage) Launch_button.getScene().getWindow();
Parent root = null;
try {
root = FXMLLoader.load(getClass().getResource("GUI.fxml"), er);
} catch (IOException ex) {
Logger.getGlobal().log(Level.SEVERE, null, ex);
}
Scene scene = new Scene(root);
try {
er.getTouchClient().setConfrenceName(Confrence_Name_textfield.getText());
if (!IP_Adress_textfield1.isDisabled()) {
er.getTouchClient().setConfrenceIP(ip());
er.getTouchClient().setConfrencePort(port(Port_textfield.getText()));
} else {
er.getTouchClient().setConfrenceURL(textfield_url.getText());
}
er.getTouchClient().setConfrenceID(id(Confrence_ID_textfield.getText()));
} catch (InvalidServerCredentialsException ex) {
error_message.setText("The inputted values are incorrect or incomplete");
return;
}
ServerConnection sc = new ServerConnection(er.getTouchClient());
(new Thread(sc)).start();
try {
stage.setTitle(er.getTouchClient().getConfrenceName());
} catch (NotInstantiatedYetException ex) {
stage.setTitle("ECHO");
}
stage.setFullScreen(true);
stage.setScene(scene);
stage.show();
}
});
}Example 66
| Project: fancy-chart-master File: Zoom.java View source code |
/**
* Adds a mechanism to select an area in the chart that should be displayed at larged scale.
*/
private void addDragSelectionMechanism() {
pane.addEventHandler(MouseEvent.MOUSE_PRESSED, new MousePressedHandler());
pane.addEventHandler(MouseEvent.MOUSE_DRAGGED, new MouseDraggedHandler());
pane.addEventHandler(MouseEvent.MOUSE_RELEASED, new MouseReleasedHandler());
pane.addEventHandler(KeyEvent.KEY_RELEASED, new EscapeKeyHandler());
}Example 67
| Project: FXyzLib-master File: FPSController.java View source code |
@Override public void handleKeyEvent(KeyEvent event, boolean handle) { if (event.getEventType() == KeyEvent.KEY_PRESSED) { switch(event.getCode()) { case W: fwd = true; break; case S: back = true; break; case A: strafeL = true; break; case D: strafeR = true; break; case SHIFT: shift = true; if (up || down) { break; } speed = maxSpeed; break; case SPACE: if (!shift) { up = true; } else if (shift) { down = true; } break; } } else if (event.getEventType() == KeyEvent.KEY_RELEASED) { switch(event.getCode()) { case W: fwd = false; break; case S: back = false; break; case A: strafeL = false; break; case D: strafeR = false; break; case SHIFT: speed = minSpeed; shift = false; break; case SPACE: up = false; down = false; break; } } }
Example 68
| Project: grantmaster-master File: TablePageControllerBase.java View source code |
@Override
public void handle(KeyEvent event) {
if (!event.getCode().isDigitKey() && !event.getCode().isLetterKey()) {
return;
}
ObservableList<TablePosition> selectedCells = table.getSelectionModel().getSelectedCells();
if (selectedCells.size() != 1) {
return;
}
TablePosition selectedCell = selectedCells.get(0);
table.edit(selectedCell.getRow(), selectedCell.getTableColumn());
}Example 69
| Project: iliasDownloaderTool-master File: ResultList.java View source code |
private void handleKeyEvents(KeyEvent event) {
if (event.getCode() == KeyCode.DELETE && listMode.equals(ResultListMode.IGNORE_MODE)) {
final IliasFile file = (IliasFile) getSelectionModel().getSelectedItem();
Settings.getInstance().toggleFileIgnored(file);
dashboard.pdfIgnoredStateChanged(file);
pdfIgnoredStateChanged(file);
getSelectionModel().selectNext();
} else if (event.getCode() == KeyCode.UP || event.getCode() == KeyCode.DOWN) {
final IliasTreeNode selectedDirectory = ((ResultList) event.getSource()).getSelectionModel().getSelectedItem();
dashboard.getCoursesTreeView().selectFile((IliasFile) selectedDirectory);
} else if (event.getCode() == KeyCode.ENTER && Settings.getInstance().getFlags().isUserLoggedIn()) {
new Thread(new IliasPdfDownloadCaller(getSelectionModel().getSelectedItem())).start();
}
}Example 70
| Project: jace-master File: Keyboard.java View source code |
@Override
public boolean handleKeyUp(KeyEvent e) {
if (action == null || !action.notifyOnRelease()) {
return false;
}
// System.out.println("Key up: "+method.toString());
Object returnValue = null;
try {
if (method.getParameterCount() > 0) {
returnValue = method.invoke(isStatic ? null : owner, false);
} else {
returnValue = method.invoke(isStatic ? null : owner);
}
} catch (IllegalAccessExceptionIllegalArgumentException | InvocationTargetException | ex) {
Logger.getLogger(Keyboard.class.getName()).log(Level.SEVERE, null, ex);
}
if (returnValue != null) {
return (Boolean) returnValue;
}
return action.consumeKeyEvent();
}Example 71
| Project: mzmine3-master File: MsSpectrumPlotWindowController.java View source code |
public void handleChartKeyPressed(KeyEvent e) {
final KeyCode key = e.getCode();
switch(key) {
case RIGHT:
handleNextScan(e);
e.consume();
break;
case LEFT:
handlePreviousScan(e);
e.consume();
break;
case F:
handleZoomOut(e);
e.consume();
break;
case M:
handleManualZoom(e);
e.consume();
break;
case S:
handleSetupLayers(e);
e.consume();
break;
default:
}
}Example 72
| Project: Narvaro-master File: NarvaroSetup.java View source code |
private void installEventHandler(final Node keyNode) {
final EventHandler<KeyEvent> keyEventHandler = new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent keyEvent) {
if (keyEvent.getCode() == KeyCode.ENTER) {
handleOKButton(null);
}
}
};
keyNode.setOnKeyReleased(keyEventHandler);
}Example 73
| Project: OCRaptor-master File: GUITemplate.java View source code |
/**
*
*
*/
public void initUserComponents() {
this.initCustomComponents();
this.initEventHandlers();
if (this.helpButton != null) {
this.addTooltip(this.helpButton, this.g.getText("HELP_TOOLTIP"), -100, -60);
}
if (this.githubButton != null) {
this.addTooltip(this.githubButton, this.g.getText("TEMPLATE.OPEN_SOURCE_INFO"), 65, 0);
}
if (this.resizeButton != null) {
this.addTooltip(this.resizeButton, this.g.getText("TEMPLATE.REFRESH_WINDOW"), -205, 0);
}
this.pane.getScene().addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.F1) {
openHelpInBrowser(Config.getHelpFilePath(Localization.instance().getLocale()), "");
}
}
});
this.inTransition();
}Example 74
| Project: osc-tools-master File: EditableTextTableCell.java View source code |
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
commitHelper(false);
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
} else if (t.getCode() == KeyCode.TAB) {
commitHelper(false);
TableColumn nextColumn = getNextColumn(!t.isShiftDown());
if (nextColumn != null) {
getTableView().edit(getTableRow().getIndex(), nextColumn);
}
}
}Example 75
| Project: OTBProject-master File: GuiController.java View source code |
@FXML
public void command(KeyEvent event) {
switch(event.getCode()) {
case ENTER:
String input = commandsInput.getText();
if (input.isEmpty()) {
break;
}
cliOutput.appendText(input + "\n");
commandsInput.clear();
GuiApplication.setInputInactive();
CmdParser.processLineAndThen(input, InternalMessageSender.CLI, s -> GuiUtils.runSafe(() -> cliOutput.appendText((s.isEmpty() ? "" : (s + "\n")) + "> ")), GuiApplication::setInputActive);
boolean writeHistory = false;
if (history.isEmpty() || !history.get(history.size() - 1).equals(input)) {
history.add(input);
writeHistory = true;
}
while (history.size() > MAX_HISTORY_SIZE) {
history.remove(0);
writeHistory = true;
}
if (writeHistory) {
writeHistory();
}
historyPointer = history.size();
notTabCompleting();
break;
case UP:
if (historyPointer == 0) {
break;
}
--historyPointer;
commandsInput.setText(history.get(historyPointer));
commandsInput.positionCaret(commandsInput.getText().length());
event.consume();
notTabCompleting();
break;
case DOWN:
if (historyPointer == history.size()) {
break;
} else if (historyPointer == history.size() - 1) {
commandsInput.clear();
historyPointer = history.size();
break;
}
historyPointer++;
commandsInput.setText(history.get(historyPointer));
notTabCompleting();
break;
case TAB:
input = commandsInput.getText();
List<String> parts = Stream.of(input.split(" ")).filter( s -> !s.isEmpty()).collect(Collectors.toList());
if (input.isEmpty() || input.endsWith(" ")) {
parts.add("");
}
if (parts.size() == 1) {
tabComplete(parts, 0, CmdParser.getCommands());
} else if (parts.size() == 2 && CmdParser.getCommands().contains(parts.get(0))) {
switch(parts.get(0)) {
case CmdParser.CLEAR:
tabComplete(parts, 1, CmdParser.ClearTargets.targets);
break;
case CmdParser.EXEC:
case CmdParser.RESET:
tabComplete(parts, 1, Control.bot().channelManager().list());
break;
case CmdParser.LEAVECHANNEL:
tabComplete(parts, 1, Control.bot().channelManager().list(), s -> !Channel.isBotChannel(s));
break;
case CmdParser.HELP:
tabComplete(parts, 1, CmdParser.getCommands());
break;
default:
}
} else if (parts.size() == 3 && parts.get(0).equals(CmdParser.EXEC)) {
Bot bot = Control.bot();
Optional<ChannelProxy> optional = bot.channelManager().get(parts.get(1));
if (optional.isPresent() && optional.get().isInChannel()) {
ChannelProxy channel = optional.get();
List<String> list = Commands.getCommands(channel.getMainDatabaseWrapper());
list = (list == null) ? new ArrayList<>() : list;
addIfNotNull(list, Aliases.getAliases(channel.getMainDatabaseWrapper()));
if (Channel.isBotChannel(channel.getName())) {
addIfNotNull(list, Commands.getCommands(Control.bot().getBotDB()));
addIfNotNull(list, Aliases.getAliases(Control.bot().getBotDB()));
}
tabComplete(parts, 2, list);
}
} else {
notTabCompleting();
}
commandsInput.positionCaret(commandsInput.getText().length());
break;
case ESCAPE:
commandsInput.clear();
historyPointer = history.size();
notTabCompleting();
break;
default:
notTabCompleting();
}
}Example 76
| Project: sea-master File: FXController.java View source code |
@Override
public void initialize(URL location, ResourceBundle resources) {
progressBar.setVisible(false);
loadingImage.setVisible(false);
getSearchField.setStyle("-fx-text-inner-color: #909090");
setCoverArtGreyBlock();
playButton.setVisible(false);
pauseButton.setVisible(false);
songLabelText.setEditable(false);
rightSearch.setVisible(false);
leftSearch.setVisible(false);
BufferedImage image = null;
try {
image = ImageIO.read(getClass().getClassLoader().getResource("resources/placeholder.png"));
} catch (IOException e) {
e.printStackTrace();
}
Image test = SwingFXUtils.toFXImage(image, null);
albumArt.setImage(test);
getSearchField.setOnKeyPressed((KeyEvent ke) -> {
if (ke.getCode().equals(KeyCode.ENTER)) {
threadHandles.SearchThread st = new threadHandles.SearchThread(getSearchField, songLabelText, albumArt, loadingImage, false, progressBar, playButton, pauseButton, leftSearch, rightSearch);
st.start();
}
});
}Example 77
| Project: Topsoil-master File: TopsoilTabContent.java View source code |
/**
* Handles keyboard events in the {@code TableView}.
*
* @param keyEvent a KeyEvent
*/
private void handleTableViewKeyEvent(KeyEvent keyEvent) {
List<TableColumn<TopsoilDataEntry, ?>> columns = tableView.getColumns();
TableView.TableViewSelectionModel<TopsoilDataEntry> selectionModel = tableView.getSelectionModel();
// Shift + Tab focuses left cell
if (keyEvent.getCode().equals(KeyCode.TAB)) {
if (keyEvent.isShiftDown()) {
if (selectionModel.getSelectedCells().get(0).getColumn() == 0 && selectionModel.getSelectedIndex() != 0) {
selectionModel.select(selectionModel.getSelectedIndex() - 1, this.tableView.getColumns().get(columns.size() - 1));
} else {
selectionModel.selectLeftCell();
}
} else {
if (selectionModel.getSelectedCells().get(0).getColumn() == columns.size() - 1 && selectionModel.getSelectedIndex() != tableView.getItems().size() - 1) {
selectionModel.select(selectionModel.getSelectedIndex() + 1, this.tableView.getColumns().get(0));
} else {
selectionModel.selectRightCell();
}
}
keyEvent.consume();
// Enter moves down or creates new empty row
// Shift + Enter moved up a row
} else if (keyEvent.getCode().equals(KeyCode.ENTER)) {
if (keyEvent.isShiftDown()) {
selectionModel.selectAboveCell();
} else {
// if on last row
if (selectionModel.getSelectedIndex() == tableView.getItems().size() - 1) {
InsertRowCommand insertRowCommand = new InsertRowCommand(this.tableView);
insertRowCommand.execute();
((TopsoilTabPane) this.tableView.getScene().lookup("#TopsoilTabPane")).getSelectedTab().addUndo(insertRowCommand);
}
selectionModel.selectBelowCell();
}
keyEvent.consume();
}
}Example 78
| Project: chunky-master File: CameraTab.java View source code |
@Override
public void initialize(URL location, ResourceBundle resources) {
loadPreset.setTooltip(new Tooltip("Load a camera preset. Overwrites current camera settings."));
for (CameraPreset preset : CameraPreset.values()) {
MenuItem menuItem = new MenuItem(preset.toString());
menuItem.setGraphic(new ImageView(preset.getIcon()));
menuItem.setOnAction( e -> {
Camera camera = scene.camera();
preset.apply(camera);
projectionMode.getSelectionModel().select(camera.getProjectionMode());
updateFov();
updateCameraDirection();
});
loadPreset.getItems().add(menuItem);
}
ChangeListener<? super String> cameraSelectionListener = ( observable, oldValue, newValue) -> {
if (newValue != null && oldValue != null) {
if (cameras.getItems().contains(newValue)) {
// Save current camera and load existing camera preset.
if (!cameras.getItems().contains(oldValue)) {
cameras.getItems().add(oldValue);
}
scene.saveCameraPreset(oldValue);
scene.loadCameraPreset(newValue);
updateProjectionMode();
updateFov();
updateDof();
updateSubjectDistance();
updateCameraPosition();
updateCameraDirection();
} else {
// Create new camera preset.
cameras.getItems().add(newValue);
scene.saveCameraPreset(oldValue);
scene.camera().name = newValue;
}
}
};
cameras.getSelectionModel().selectedItemProperty().addListener(cameraSelectionListener);
duplicate.setTooltip(new Tooltip("Create a copy of the current camera."));
duplicate.setOnAction( e -> generateNextCameraName());
removeCamera.setTooltip(new Tooltip("Delete the current camera."));
removeCamera.setOnAction( e -> {
String selected = cameras.getSelectionModel().getSelectedItem();
if (selected != null && cameras.getItems().size() > 1) {
cameras.getSelectionModel().selectedItemProperty().removeListener(cameraSelectionListener);
cameras.getItems().remove(selected);
scene.deleteCameraPreset(selected);
String next = cameras.getValue();
if (next == null) {
next = cameras.getItems().get(0);
cameras.setValue(next);
}
scene.loadCameraPreset(next);
updateProjectionMode();
updateFov();
updateDof();
updateSubjectDistance();
updateCameraPosition();
updateCameraDirection();
cameras.getSelectionModel().selectedItemProperty().addListener(cameraSelectionListener);
}
});
positionOrientation.expandedProperty().addListener(( observable, oldValue, newValue) -> {
if (newValue) {
updateCameraPosition();
updateCameraDirection();
}
});
posX.textProperty().bindBidirectional(xpos, new NumberStringConverter());
posY.textProperty().bindBidirectional(ypos, new NumberStringConverter());
posZ.textProperty().bindBidirectional(zpos, new NumberStringConverter());
EventHandler<KeyEvent> positionHandler = e -> {
if (e.getCode() == KeyCode.ENTER) {
scene.camera().setPosition(new Vector3(xpos.getValue(), ypos.get(), zpos.get()));
}
};
posX.addEventFilter(KeyEvent.KEY_PRESSED, positionHandler);
posY.addEventFilter(KeyEvent.KEY_PRESSED, positionHandler);
posZ.addEventFilter(KeyEvent.KEY_PRESSED, positionHandler);
yawField.textProperty().bindBidirectional(yaw, new NumberStringConverter());
pitchField.textProperty().bindBidirectional(pitch, new NumberStringConverter());
rollField.textProperty().bindBidirectional(roll, new NumberStringConverter());
EventHandler<KeyEvent> directionHandler = e -> {
if (e.getCode() == KeyCode.ENTER) {
scene.camera().setView(QuickMath.degToRad(yaw.get()), QuickMath.degToRad(pitch.get()), QuickMath.degToRad(roll.get()));
}
};
yawField.setTooltip(new Tooltip("Camera yaw."));
yawField.addEventFilter(KeyEvent.KEY_PRESSED, directionHandler);
pitchField.setTooltip(new Tooltip("Camera pitch."));
pitchField.addEventFilter(KeyEvent.KEY_PRESSED, directionHandler);
rollField.setTooltip(new Tooltip("Camera roll."));
rollField.addEventFilter(KeyEvent.KEY_PRESSED, directionHandler);
cameraToPlayer.setTooltip(new Tooltip("Move camera to the player position."));
cameraToPlayer.setOnAction( e -> {
scene.moveCameraToPlayer();
updateCameraPosition();
});
centerCamera.setTooltip(new Tooltip("Center camera above loaded chunks."));
centerCamera.setOnAction( e -> {
scene.moveCameraToCenter();
updateCameraPosition();
});
projectionMode.getItems().addAll(ProjectionMode.values());
projectionMode.getSelectionModel().select(ProjectionMode.PINHOLE);
projectionMode.getSelectionModel().selectedItemProperty().addListener(( observable, oldValue, newValue) -> {
scene.camera().setProjectionMode(newValue);
updateFov();
});
fov.setName("Field of view (zoom)");
fov.setRange(0.1, 180);
fov.clampMin();
fov.onValueChange( value -> scene.camera().setFoV(value));
dof.setName("Depth of field");
dof.setRange(Camera.MIN_DOF, Camera.MAX_DOF);
dof.clampMin();
dof.makeLogarithmic();
dof.setMaxInfinity(true);
dof.onValueChange( value -> scene.camera().setDof(value));
subjectDistance.setName("Subject distance");
subjectDistance.setRange(Camera.MIN_SUBJECT_DISTANCE, Camera.MAX_SUBJECT_DISTANCE);
subjectDistance.clampMax();
subjectDistance.makeLogarithmic();
subjectDistance.setTooltip("Distance to focal plane.");
subjectDistance.onValueChange( value -> scene.camera().setSubjectDistance(value));
autofocus.setTooltip(new Tooltip("Focuses on the object in the center of the view indicated by the crosshairs."));
autofocus.setOnAction( e -> {
scene.autoFocus();
updateDof();
updateSubjectDistance();
});
}Example 79
| Project: e-fx-clipse-master File: MediaPropertiesView.java View source code |
private void createTextField() {
textField = new TextField(getString());
textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
commitEdit(textField.getText());
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
}
}
});
}Example 80
| Project: erlyberly-master File: ErlyBerly.java View source code |
@Override
public void handle(KeyEvent t) {
if (KeyCode.W.equals(t.getCode()) && t.isShortcutDown()) {
Tab selectedItem = tabPane.getSelectionModel().getSelectedItem();
if (selectedItem != null && selectedItem.isClosable()) {
tabPane.getTabs().remove(selectedItem);
t.consume();
}
}
}Example 81
| Project: Java-Bytecode-Editor-master File: Controller.java View source code |
private void createTextField() {
textField = new TextField(getString());
textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
commitEdit(textField.getText());
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
}
}
});
}Example 82
| Project: jfxvnc-master File: KeyButtonEventHandler.java View source code |
public void sendKeyEvents(KeyEvent event) { if (event.isConsumed()) { return; } if (event.getEventType() == KeyEvent.KEY_TYPED) { if (!isModifierPressed(event) && event.getCode() == KeyCode.UNDEFINED) { int codePoint = event.getCharacter().codePointAt(0); // space was triggered twice if (!Character.isWhitespace(codePoint) && !Character.isISOControl(codePoint)) { lastCodePoint = codePoint; lastCodePointRelease = true; fire(new KeyButtonEvent(true, codePoint)); } } return; } if (event.getCode().isFunctionKey()) { sendFunctionKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED); return; } if (event.getCode().isModifierKey()) { sendModifierKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED); return; } if (event.getCode().isNavigationKey()) { sendNavigationKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED); return; } if (sendSpecialKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED)) { return; } if (event.isShortcutDown() || event.isControlDown()) { int codePoint = event.getText().codePointAt(0); fire(new KeyButtonEvent(event.getEventType() == KeyEvent.KEY_PRESSED, codePoint)); return; } if (event.getEventType() == KeyEvent.KEY_RELEASED) { if (lastCodePointRelease) { lastCodePointRelease = false; fire(new KeyButtonEvent(false, lastCodePoint)); } else { int codePoint = event.getText().codePointAt(0); fire(new KeyButtonEvent(false, codePoint)); } return; } }
Example 83
| Project: VisibleTesla-master File: App.java View source code |
/*------------------------------------------------------------------------------
*
* PRIVATE - Methods and classes to track activity
*
*----------------------------------------------------------------------------*/
/**
* Begin watching for user inactivity (keyboard input, mouse movements, etc.)
* on any of the specified Tabs.
* @param tabs Watch for user activity targeted to any of these tabs.
*/
void watchForUserActivity(List<Tab> tabs) {
for (Tab t : tabs) {
Node n = t.getContent();
n.addEventFilter(KeyEvent.ANY, new EventPassThrough());
n.addEventFilter(MouseEvent.MOUSE_PRESSED, new EventPassThrough());
n.addEventFilter(MouseEvent.MOUSE_RELEASED, new EventPassThrough());
}
ThreadManager.get().launch(new InactivityThread(60L * 1000L * prefs.idleThresholdInMinutes.get()), "Inactivity");
}Example 84
| Project: blackmarket-master File: BlackmarketApplication.java View source code |
@Override
public void start(final Stage stage) {
blackmarketApplication = this;
exileToolsESClient = new ExileToolsSearchClient(BLACK_MARKET_API_KEY);
stage.setTitle("Blackmarket");
stage.getIcons().add(ImageCache.getInstance().get("/Blackmarket-logo.png"));
// create root stack pane that we use to be able to overlay proxy dialog
StackPane layerPane = new StackPane();
Region veilOfTheNight = new Region();
veilOfTheNight.setStyle("-fx-background-color: rgba(0, 0, 0, 0.7)");
ProgressIndicator progressIndicator = new ProgressIndicator(-1.0f);
progressIndicator.setMaxSize(150, 150);
stage.initStyle(StageStyle.UNDECORATED);
// create window resize button
windowResizeButton = new WindowResizeButton(stage, 200, 200);
// create root
root = new BorderPane() {
@Override
protected void layoutChildren() {
super.layoutChildren();
windowResizeButton.autosize();
windowResizeButton.setLayoutX(getWidth() - windowResizeButton.getLayoutBounds().getWidth());
windowResizeButton.setLayoutY(getHeight() - windowResizeButton.getLayoutBounds().getHeight());
}
};
root.getStyleClass().add("application");
root.setId("root");
layerPane.setDepthTest(DepthTest.DISABLE);
layerPane.getChildren().add(root);
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
// boolean is3dSupported = false;
// , WINDOW_WIDTH, WINDOW_HEIGHT, is3dSupported
scene = new Scene(layerPane);
double screenWidth = primaryScreenBounds.getWidth();
double screenHeight = primaryScreenBounds.getHeight();
stage.setWidth(screenWidth - (screenWidth * 0.15));
stage.setHeight(screenHeight);
scene.getStylesheets().add(this.getClass().getResource("/css/blackmarket.css").toExternalForm());
// create main toolbar
setupToolbar(stage);
this.root.setTop(toolBar);
controlPane = new ControlPane(this::searchHandler);
searchPane = new SlidingPane(controlPane);
searchPane.expandedHeightProperty().bind(scene.heightProperty().subtract(98.0));
collapseButton = searchPane.getControlButton();
scene.addEventHandler(KeyEvent.KEY_PRESSED, keyEvent -> {
if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.SPACE) {
collapseButton.fire();
}
if (keyEvent.getCode() == KeyCode.ENTER && keyEvent.isControlDown() && !progressIndicator.isVisible() && searchPane.isExpanded()) {
controlPane.fireSearchEvent();
}
});
controlPane.installCollapseButton(collapseButton);
controlPane.getBtnDurianMode().setOnAction( e -> toggleDurianService());
controlPane.getBtnOnlineOnly().disableProperty().bind(exileToolsLadderService.sleepingProperty().not());
controlPane.getLblLadderServiceStatus().textProperty().bind(exileToolsLadderService.messageProperty());
controlPane.getLblLadderServiceStatus().tooltipProperty().get().textProperty().bind(Bindings.createStringBinding(() -> {
Ladder ladder = exileToolsLadderService.resultProperty().get();
return ladder != null ? ladder.leagueSizes() : LangContants.STRING_EMPTY;
}, exileToolsLadderService.resultProperty()));
controlPane.getProgIndctrLadderService().visibleProperty().bind(exileToolsLadderService.sleepingProperty().not());
searchPane.setId("searchPane");
AnchorPane centerPane = new AnchorPane();
// DoubleProperty wProp = DoubleProperty.
searchResultsPane = new SearchResultsPane();
searchResultsPane.setHorizontalCellSpacing(9);
searchResultsPane.setVerticalCellSpacing(5);
// searchResultsPane.setB
// searchResultsPane.setCellHeight(300);
// searchResultsPane.setCellWidth(ITEM_GRID_CELL_WIDTH);
DoubleBinding oneThirdWidthBinding = Bindings.createDoubleBinding(() -> (centerPane.getWidth() / 3) - 25, centerPane.widthProperty());
searchResultsPane.cellWidthProperty().bind(oneThirdWidthBinding);
searchResultsPane.setCellHeight(ITEM_GRID_CELL_HEIGHT);
searchResultsPane.setCellFactory(new Callback<GridView<ExileToolsHit>, GridCell<ExileToolsHit>>() {
public GridCell<ExileToolsHit> call(GridView<ExileToolsHit> gridView) {
return new ItemGridCell();
}
});
AnchorPane.setTopAnchor(searchResultsPane, 0.0);
AnchorPane.setLeftAnchor(searchResultsPane, 0.0);
AnchorPane.setRightAnchor(searchResultsPane, 0.0);
AnchorPane.setBottomAnchor(searchResultsPane, 0.0);
AnchorPane.setBottomAnchor(searchPane, 10.0);
AnchorPane.setLeftAnchor(searchPane, 10.0);
AnchorPane.setRightAnchor(searchPane, 23.0);
centerPane.getChildren().addAll(searchResultsPane, searchPane);
Label progressIndicatorLabel = new Label();
progressIndicator.progressProperty().bind(searchService.progressProperty());
progressIndicatorLabel.textProperty().bind(searchService.messageProperty());
veilOfTheNight.visibleProperty().bind(searchService.runningProperty());
progressIndicatorLabel.visibleProperty().bind(searchService.runningProperty());
progressIndicator.visibleProperty().bind(searchService.runningProperty());
searchResultsPane.onlineOnlyProperty().bind(controlPane.getBtnOnlineOnly().selectedProperty());
searchResultsPane.ladderProperty().bind(exileToolsLadderService.resultProperty());
controlPane.getSearchHitLabel().textProperty().bind(searchResultsPane.searchLabelStatusProperty());
searchService.setOnSucceeded( e -> searchSucceeded());
searchService.setOnFailed( e -> Dialogs.showExceptionDialog(searchService.getException()));
StackPane centerStackPane = new StackPane(centerPane, veilOfTheNight, progressIndicator, progressIndicatorLabel);
this.root.setCenter(centerStackPane);
// add window resize button so its on top
windowResizeButton.setManaged(false);
this.root.getChildren().add(windowResizeButton);
// show stage
stage.setScene(scene);
stage.show();
durianTimer.setOnSucceeded( e -> durianTimerSucceeded());
lastIndexUpdateService.restart();
exileToolsLadderService.restart();
}Example 85
| Project: CS317-project-master File: Calculator.java View source code |
public void handle(KeyEvent ke) {
String keyText = ke.getText();
String keyCode = ke.getCode().toString();
boolean isNum;
try {
double d = Double.parseDouble(keyText);
isNum = true;
} catch (NumberFormatException nfe) {
isNum = false;
}
if (isNum || keyText.equals("."))
enterNumber(keyText);
if (keyText.equals("+") || keyText.equals("*") || keyText.equals("-") || keyText.equals("/"))
calculateSigns(keyText);
if (keyText.equals("=") || keyCode.equals("ENTER"))
calculate();
if (keyCode.equals("BACK_SPACE"))
back();
}Example 86
| Project: FXyz-master File: SimpleFPSCamera.java View source code |
public void loadControlsForSubScene(SubScene scene) {
sceneProperty().addListener( l -> {
if (getScene() != null) {
getScene().addEventHandler(KeyEvent.ANY, ke -> {
if (ke.getEventType() == KeyEvent.KEY_PRESSED) {
switch(ke.getCode()) {
case Q:
up = true;
break;
case E:
down = true;
break;
case W:
fwd = true;
break;
case S:
back = true;
break;
case A:
strafeL = true;
break;
case D:
strafeR = true;
break;
case SHIFT:
shift = true;
moveSpeed = 20;
break;
}
} else if (ke.getEventType() == KeyEvent.KEY_RELEASED) {
switch(ke.getCode()) {
case Q:
up = false;
break;
case E:
down = false;
break;
case W:
fwd = false;
break;
case S:
back = false;
break;
case A:
strafeL = false;
break;
case D:
strafeR = false;
break;
case SHIFT:
moveSpeed = 10;
shift = false;
break;
}
}
ke.consume();
});
}
});
scene.addEventHandler(MouseEvent.ANY, me -> {
if (me.getEventType().equals(MouseEvent.MOUSE_PRESSED)) {
mousePosX = me.getSceneX();
mousePosY = me.getSceneY();
mouseOldX = me.getSceneX();
mouseOldY = me.getSceneY();
} else if (me.getEventType().equals(MouseEvent.MOUSE_DRAGGED)) {
mouseOldX = mousePosX;
mouseOldY = mousePosY;
mousePosX = me.getSceneX();
mousePosY = me.getSceneY();
mouseDeltaX = (mousePosX - mouseOldX);
mouseDeltaY = (mousePosY - mouseOldY);
mouseSpeed = 1.0;
mouseModifier = 0.1;
if (me.isPrimaryButtonDown()) {
if (me.isControlDown()) {
mouseSpeed = 0.1;
}
if (me.isShiftDown()) {
mouseSpeed = 1.0;
}
t.setX(getPosition().getX());
t.setY(getPosition().getY());
t.setZ(getPosition().getZ());
affine.setToIdentity();
rotateY.setAngle(MathUtils.clamp(-360, ((rotateY.getAngle() + mouseDeltaX * (mouseSpeed * mouseModifier)) % 360 + 540) % 360 - 180, 360));
rotateX.setAngle(MathUtils.clamp(-45, ((rotateX.getAngle() - mouseDeltaY * (mouseSpeed * mouseModifier)) % 360 + 540) % 360 - 180, 35));
affine.prepend(t.createConcatenation(rotateY.createConcatenation(rotateX)));
} else if (me.isSecondaryButtonDown()) {
} else if (me.isMiddleButtonDown()) {
}
}
});
scene.addEventHandler(ScrollEvent.ANY, se -> {
if (se.getEventType().equals(ScrollEvent.SCROLL_STARTED)) {
} else if (se.getEventType().equals(ScrollEvent.SCROLL)) {
} else if (se.getEventType().equals(ScrollEvent.SCROLL_FINISHED)) {
}
});
}Example 87
| Project: itol-master File: PropertyGridView.java View source code |
private PropertyNode makeNumericFieldForProperty(Issue issue, PropertyClass pclass) {
if (log.isLoggable(Level.FINE))
log.log(Level.FINE, "makeNumericFieldForProperty(");
TextField ed = new TextField();
ed.addEventFilter(KeyEvent.KEY_TYPED, ( keyEvent) -> {
if (!"0123456789.,-".contains(keyEvent.getCharacter())) {
keyEvent.consume();
}
});
PropertyNode propNode = new PropertyNode(issue, pclass, ed) {
@Override
public void updateData(boolean save) {
if (save) {
try {
Number n = NumberFormat.getInstance().parse(ed.getText());
issue.setPropertyValue(pclass.getId(), n);
} catch (ParseException e) {
}
} else {
Number n = (Number) issue.getPropertyValue(pclass.getId(), null);
String value = "";
if (n != null) {
value = NumberFormat.getInstance().format(n);
}
ed.setText(value);
}
}
};
if (log.isLoggable(Level.FINE))
log.log(Level.FINE, ")makeNumericFieldForProperty");
return propNode;
}Example 88
| Project: jfxtras-master File: CalendarTimeTextFieldSkin.java View source code |
@Override
public void handle(KeyEvent keyEvent) {
if (keyEvent.getCode() == KeyCode.UP || keyEvent.getCode() == KeyCode.DOWN) {
// parse the content
parse();
// get the calendar to modify
Calendar lCalendar = (Calendar) getSkinnable().getCalendar().clone();
// modify
if (keyEvent.isControlDown())
lCalendar.add(Calendar.HOUR_OF_DAY, keyEvent.getCode() == KeyCode.UP ? 1 : -1);
else
lCalendar.add(Calendar.MINUTE, keyEvent.getCode() == KeyCode.UP ? getSkinnable().getMinuteStep() : -1 * getSkinnable().getMinuteStep());
// set it
getSkinnable().setCalendar(CalendarTimePickerSkin.blockMinutesToStep(lCalendar, getSkinnable().getMinuteStep()));
}
}Example 89
| Project: joa-master File: NoteTaskPane.java View source code |
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.TAB) {
TextAreaSkin skin = (TextAreaSkin) noteText.getSkin();
if (skin.getBehavior() instanceof TextAreaBehavior) {
TextAreaBehavior behavior = (TextAreaBehavior) skin.getBehavior();
if (event.isControlDown()) {
behavior.callAction("InsertTab");
} else if (event.isShiftDown()) {
behavior.callAction("TraversePrevious");
} else {
behavior.callAction("TraverseNext");
}
event.consume();
}
}
}Example 90
| Project: nocturne-master File: MainController.java View source code |
private void initTreeViews() {
BiConsumer<InputEvent, TreeView<String>> clickHandler = ( event, treeView) -> {
if ((event instanceof MouseEvent && ((MouseEvent) event).getClickCount() == 2) || (event instanceof KeyEvent && ((KeyEvent) event).getCode() == KeyCode.ENTER)) {
TreeItem<String> selected = treeView.getSelectionModel().getSelectedItem();
if (selected == null) {
return;
}
if (selected.getChildren().isEmpty()) {
String className = ((IdentifiableTreeItem) selected).getId().substring(1);
if (Main.getLoadedJar() != null) {
openTab(className, selected.getValue());
}
} else {
if (event instanceof MouseEvent == selected.isExpanded()) {
selected.setExpanded(true);
while (selected.getChildren().size() == 1) {
selected = selected.getChildren().get(0);
selected.setExpanded(true);
}
} else {
selected.setExpanded(false);
}
}
}
};
obfTree.setOnMouseClicked( event -> clickHandler.accept(event, obfTree));
deobfTree.setOnMouseClicked( event -> clickHandler.accept(event, deobfTree));
obfTree.setOnKeyReleased( event -> clickHandler.accept(event, obfTree));
deobfTree.setOnKeyReleased( event -> clickHandler.accept(event, deobfTree));
}Example 91
| Project: jBrowserDriver-master File: Robot.java View source code |
@Override
public Object perform() {
int[] converted = convertKey(codePoint);
if (converted == null) {
if (lastKey) {
context.item().httpListener.get().resetStatusCode();
}
context.item().view.get().fireEvent(new javafx.scene.input.KeyEvent(javafx.scene.input.KeyEvent.KEY_TYPED, new String(new int[] { codePoint }, 0, 1), "", KeyCode.UNDEFINED, false, false, false, false));
} else {
for (int j = 0; j < converted.length; j++) {
robot.get().keyPress(converted[j]);
}
for (int j = converted.length - 1; j > -1; j--) {
if (lastKey && j == 0) {
context.item().httpListener.get().resetStatusCode();
}
robot.get().keyRelease(converted[j]);
}
}
return null;
}Example 92
| Project: process-master File: PSurfaceFX.java View source code |
protected void fxKeyEvent(javafx.scene.input.KeyEvent fxEvent) { int action = 0; EventType<? extends KeyEvent> et = fxEvent.getEventType(); if (et == KeyEvent.KEY_PRESSED) { action = processing.event.KeyEvent.PRESS; } else if (et == KeyEvent.KEY_RELEASED) { action = processing.event.KeyEvent.RELEASE; } else if (et == KeyEvent.KEY_TYPED) { action = processing.event.KeyEvent.TYPE; } int modifiers = 0; if (fxEvent.isShiftDown()) { modifiers |= processing.event.Event.SHIFT; } if (fxEvent.isControlDown()) { modifiers |= processing.event.Event.CTRL; } if (fxEvent.isMetaDown()) { modifiers |= processing.event.Event.META; } if (fxEvent.isAltDown()) { modifiers |= processing.event.Event.ALT; } long when = System.currentTimeMillis(); char keyChar = getKeyChar(fxEvent); int keyCode = getKeyCode(fxEvent); sketch.postEvent(new processing.event.KeyEvent(fxEvent, when, action, modifiers, keyChar, keyCode)); }
Example 93
| Project: processing-master File: PSurfaceFX.java View source code |
protected void fxKeyEvent(javafx.scene.input.KeyEvent fxEvent) { int action = 0; EventType<? extends KeyEvent> et = fxEvent.getEventType(); if (et == KeyEvent.KEY_PRESSED) { action = processing.event.KeyEvent.PRESS; } else if (et == KeyEvent.KEY_RELEASED) { action = processing.event.KeyEvent.RELEASE; } else if (et == KeyEvent.KEY_TYPED) { action = processing.event.KeyEvent.TYPE; } int modifiers = 0; if (fxEvent.isShiftDown()) { modifiers |= processing.event.Event.SHIFT; } if (fxEvent.isControlDown()) { modifiers |= processing.event.Event.CTRL; } if (fxEvent.isMetaDown()) { modifiers |= processing.event.Event.META; } if (fxEvent.isAltDown()) { modifiers |= processing.event.Event.ALT; } long when = System.currentTimeMillis(); char keyChar = getKeyChar(fxEvent); int keyCode = getKeyCode(fxEvent); sketch.postEvent(new processing.event.KeyEvent(fxEvent, when, action, modifiers, keyChar, keyCode)); }
Example 94
| Project: FrostBite3Editor-master File: JavaFXebxTCF.java View source code |
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
if (modifyOp == Operation.Name) {
treeItem.getValue().setName(textField.getText());
commitEdit(treeItem.getValue());
modifyOp = null;
} else if (modifyOp == null) {
Object obj = convertToObject(textField.getText(), treeItem.getValue());
if (obj != null && (treeItem.getValue().getType() == EntryType.ARRAY) || treeItem.getValue().getType() == EntryType.LIST) {
treeItem.getValue().setName((String) obj);
commitEdit(treeItem.getValue());
modifyOp = null;
} else if (obj != null) {
treeItem.getValue().setValue(obj);
commitEdit(treeItem.getValue());
modifyOp = null;
} else {
modifyOp = null;
cancelEdit();
}
}
} else if (t.getCode() == KeyCode.ESCAPE) {
modifyOp = null;
cancelEdit();
}
}Example 95
| Project: JacpFX-misc-master File: ContactTableView.java View source code |
private void createTextField() {
this.textField = new TextField(this.getItem());
this.textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
this.textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
EditingCell.this.commitEdit(EditingCell.this.textField.getText());
} else if (t.getCode() == KeyCode.ESCAPE) {
EditingCell.this.cancelEdit();
}
}
});
}Example 96
| Project: performance-test-harness-for-geoevent-master File: OrchestratorController.java View source code |
/**
* Handle action related to input (in this case specifically only responds
* to keyboard event CTRL-A).
*
* @param event Input event.
*/
@FXML
public void handleKeyInput(final InputEvent event) {
if (event instanceof KeyEvent) {
final KeyEvent keyEvent = (KeyEvent) event;
if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.A) {
provideAboutFunctionality();
} else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.R) {
showReportOptionsDialog();
} else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.O) {
openFixturesFile();
} else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.S) {
saveFixturesFile();
} else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.L) {
showLoggerDialog();
}
}
}Example 97
| Project: SONDY-master File: EventDetectionUI.java View source code |
public final void detectedEventsUI() {
// Detected events
HBox detectedEventsBOTH = new HBox(0);
initializeEventTable();
initializeFrequencyChart();
VBox detectedEventsRIGHT = new VBox(3);
filterEventsField = new TextField();
filterEventsField.setPromptText("Filter events");
UIUtils.setSize(filterEventsField, Main.columnWidthRIGHT, 24);
final EventHandler<KeyEvent> enterPressed = new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent keyEvent) {
if (keyEvent.getCode() == KeyCode.ENTER) {
eventTable.getItems().clear();
selectedMethod.events.filterList(filterEventsField.getText());
eventTable.setItems(selectedMethod.events.observableList);
}
}
};
filterEventsField.setOnKeyReleased(enterPressed);
detectedEventsRIGHT.getChildren().addAll(filterEventsField, eventTable, createTimelineButton());
detectedEventsBOTH.getChildren().addAll(frequencyChart, detectedEventsRIGHT);
grid.add(detectedEventsBOTH, 0, 5);
rectangleSelection = new Rectangle(0, 240);
rectangleSelection.setOpacity(0.22);
rectangleSelection.setTranslateY(-28);
grid.add(rectangleSelection, 0, 5);
}Example 98
| Project: tg-master File: TinyGConfigController.java View source code |
@FXML
private void handleMotorEnter(final InputEvent event) throws Exception {
//private void handleEnter(ActionEvent event) throws Exception {
final KeyEvent keyEvent = (KeyEvent) event;
if (keyEvent.getCode().equals(KeyCode.ENTER)) {
TextField tf = (TextField) event.getSource();
Motor _motor = TinygDriver.getInstance().machine.getMotorByNumber((motorTabPane.getSelectionModel().getSelectedItem().getText().toLowerCase().split(" "))[1]);
//TODO: move the applyHardwareMotorSettings to this controller vs TinyGDriver.
try {
tgfx.Main.postConsoleMessage("[+]Applying " + tf.getId() + ":" + tf.getText() + "... \n");
TinygDriver.getInstance().applyHardwareMotorSettings(_motor, tf);
} catch (NumberFormatException ex) {
tgfx.Main.postConsoleMessage("[!]" + tf.getText() + " is an invalid Setting Entered.. Ignoring.");
logger.error(ex.getMessage());
TinygDriver.getInstance().queryHardwareSingleMotorSettings(_motor.getId_number());
}
}
}Example 99
| Project: dl4j-examples-master File: GradientsAndParamsViewer.java View source code |
private void buildSlider() {
slider.setTranslateX(WIDTH / 4);
slider.setTranslateY(HEIGHT - 60);
slider.setMin(-10);
// logarithmic scale
slider.setMax(50);
slider.setValue(5);
slider.setShowTickLabels(false);
slider.setShowTickMarks(true);
slider.setMajorTickUnit(5);
slider.setTooltip(new Tooltip("Modify the sensitivity of the mapping from gradients to colors."));
BackgroundFill backgroundFill = new BackgroundFill(Color.AQUAMARINE, CornerRadii.EMPTY, Insets.EMPTY);
Background background = new Background(backgroundFill);
slider.setBackground(background);
slider.setMinWidth(WIDTH / 2);
root.getChildren().add(slider);
// We add this to prevent the slider from processing the key event
EventHandler filter = new EventHandler<InputEvent>() {
public void handle(InputEvent event) {
handleKeyEvent(event);
event.consume();
}
};
root.addEventFilter(KeyEvent.KEY_PRESSED, filter);
}Example 100
| Project: Flipit-Map-Creator-master File: ViewController.java View source code |
/**
* The event handler when Title field is on focus.
*
* @param event The KeyEvent object
*/
@FXML
private void titleFieldOnKeyPressed(KeyEvent event) {
// Detect if key pressed is Enter key
if (event.getCode() == KeyCode.ENTER) {
// save map title to current map object
if (this.isThereAMapVisible) {
String title = this.title_field.getText();
if (title.isEmpty()) {
String warningMsg1 = GlobalSettings.LOG_WARNING + "Title field is empty!";
this.logManager.addNewLogMessage(warningMsg1);
// Better be safe than sorry
return;
} else {
// All trailing spaces are automatically trim
if (title.matches("^[a-zA-Z0-9][a-zA-Z0-9\\s]*$")) {
title = this.titleFormatter(title);
// Set title to the map
this.map.setName(title);
// Toggle flag for detecting unsave map
this.isCurrentMapSave = false;
String successMsg = GlobalSettings.LOG_TITLE_SET + "Title: " + title + " is set.";
this.logManager.addNewLogMessage(successMsg);
} else {
String msgHead = "Invalid Title";
String msgBody = "Only use alphanumeric and space characters. No leading space.";
String invalidMsg = GlobalSettings.LOG_ERROR + msgHead + ". " + msgBody;
this.logManager.addNewLogMessage(invalidMsg);
Dialog dialog = new Dialog(DialogType.ERROR, msgHead, msgBody);
dialog.showAndWait();
}
}
} else {
String noMapMsg = GlobalSettings.LOG_WARNING + GlobalSettings.LOG_GENERATE_OPEN_MAP_FIRST;
this.logManager.addNewLogMessage(noMapMsg);
}
}
}Example 101
| Project: oracle-db-examples-master File: FxDiagram.java View source code |
/**
* Example of how to add our action to the FxDiagram menu
* @param text - tooltip for action
* @param action - runnable to do the action
*/
public void setUpExportPngAction(final String text, final Runnable action) {
// set that up if not called yet
getRootNode();
DiagramActionRegistry actions = rootNode.getDiagramActionRegistry();
actions.operator_add(new DiagramAction() {
@Override
public SymbolType getSymbol() {
return SymbolType.PHOTO;
}
@Override
public String getTooltip() {
return text;
}
@Override
public boolean matches(KeyEvent arg0) {
return false;
}
@Override
public void perform(XRoot arg0) {
action.run();
}
});
}