Java Examples for javafx.scene.input.KeyCode
The following java examples will help you to understand the usage of javafx.scene.input.KeyCode. These source code samples are taken from different open source projects.
Example 1
| Project: jenjin-master File: PlayerKeyFlags.java View source code |
protected void setKeyFlags(KeyEvent keyEvent) {
KeyCode keyCode = keyEvent.getCode();
up = ((keyCode.equals(UP) || keyCode.equals(W)) ? (keyEvent.getEventType() == KEY_PRESSED) : up);
down = ((keyCode.equals(DOWN) || keyCode.equals(S)) ? (keyEvent.getEventType() == KEY_PRESSED) : down);
left = ((keyCode.equals(LEFT) || keyCode.equals(A)) ? (keyEvent.getEventType() == KEY_PRESSED) : left);
right = ((keyCode.equals(RIGHT) || keyCode.equals(D)) ? (keyEvent.getEventType() == KEY_PRESSED) : right);
}Example 2
| Project: SoundLooper-master File: SystemController.java View source code |
@Override
public void handle(KeyEvent event) {
try {
SoundLooperPlayer player = SoundLooperPlayer.getInstance();
if (event.getCode() == KeyCode.O && event.isControlDown()) {
// CTRL-O : Open a file
openFile();
event.consume();
} else if (event.getCode() == KeyCode.SPACE) {
// SPACE : Play / Pause
int state = player.getState();
if (state == PlayerState.STATE_PAUSED) {
playSong();
} else if (state == PlayerState.STATE_PLAYING) {
pauseSong();
}
event.consume();
} else if (event.getCode() == KeyCode.UP && event.isControlDown() && event.isShiftDown()) {
// CTRL + SHIFT + UP : timestretch +10
player.incrementTimeStretch(10);
event.consume();
} else if (event.getCode() == KeyCode.UP && event.isControlDown()) {
// CTRL + UP : timestretch +1
player.incrementTimeStretch(1);
event.consume();
} else if (event.getCode() == KeyCode.DOWN && event.isControlDown() && event.isShiftDown()) {
// CTRL + SHIFT + DOWN : timestretch -10
player.incrementTimeStretch(-10);
event.consume();
} else if (event.getCode() == KeyCode.DOWN && event.isControlDown()) {
// CTRL + UP : timestretch -1
player.incrementTimeStretch(-1);
event.consume();
} else if (event.getCode() == KeyCode.ADD) {
// + : increase level
player.incrementVolume(5);
event.consume();
} else if (event.getCode() == KeyCode.SUBTRACT) {
// - : decrease level
player.incrementVolume(-5);
event.consume();
} else if (event.getCode() == KeyCode.HOME) {
// Origin : set the media time at the start position
if (player.isSoundInitialized()) {
player.setMediaTime(player.getLoopPointBeginMillisecond());
}
event.consume();
} else if (event.getCode() == KeyCode.F && event.isControlDown()) {
// CTRL + F : search in the favorites
searchFavorite();
event.consume();
} else if (event.getCode() == KeyCode.M && event.isControlDown()) {
// CTRL + M : search in the favorites
searchMark();
event.consume();
} else if (event.getCode() == KeyCode.F) {
// F : switch favorite status
player.switchFavoriteOnCurrentSong();
event.consume();
} else if (event.getCode() == KeyCode.M) {
// M : Add current position to marks
openAddMarkDialog();
event.consume();
} else if (event.getCode() == KeyCode.NUMPAD1 && event.isControlDown()) {
// CTRL + 1 : Set the begin position from media time
setBeginAlignment();
event.consume();
} else if (event.getCode() == KeyCode.NUMPAD2 && event.isControlDown()) {
// CTRL + 2 : Set the end position from media time
setEndAlignment();
event.consume();
} else if (event.getCode() == KeyCode.LEFT) {
// LEFT : Move in media -3s
player.moveMediaTime(-3000);
event.consume();
} else if (event.getCode() == KeyCode.RIGHT) {
// RIGHT : Move in media +3s
player.moveMediaTime(3000);
event.consume();
}
} catch (SoundLooperException e) {
MessagingUtil.displayError("Impossible d'effectuer l'action demandée", e);
}
}Example 3
| Project: examples-javafx-repos1-master File: ScoresViewController.java View source code |
@FXML
public void initialize() {
EventHandler<KeyEvent> f1KeyHandler = ( evt) -> {
if (evt.getCode().equals(KeyCode.F1)) {
try {
if (logger.isDebugEnabled()) {
logger.debug("[OPEN HELP]");
}
navigationDelegate.openHelpDialog();
} catch (Exception exc) {
String msg = "error showing help dialog";
logger.error(msg);
Alert alert = new Alert(Alert.AlertType.ERROR, msg);
alert.showAndWait();
}
}
};
txtVerbalScore1995.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
txtVerbalScoreRecentered.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
txtMathScore1995.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
txtMathScoreRecentered.addEventHandler(KeyEvent.KEY_PRESSED, f1KeyHandler);
}Example 4
| Project: FxProjects-master File: CubeNode.java View source code |
public void handle(KeyEvent ke) {
if (ke.getCode() == KeyCode.SPACE) {
if (cubeModel.mapOpacity.getValue() == 0.0) {
showMapTimeline.playFromStart();
} else {
hideMapTimeline.playFromStart();
}
} else if (ke.getCode() == KeyCode.ESCAPE) {
Platform.exit();
}
}Example 5
| Project: JavaFX-HelpMaker-master File: TextFieldTreeCellImpl.java View source code |
private void createTextField() {
textField = new TextField(getString());
textField.setOnKeyReleased(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
getItem().setCaption(textField.getText());
commitEdit(getItem());
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
}
}
});
}Example 6
| Project: latexdraw-master File: FileLoaderSaver.java View source code |
@Override
protected void configureBindings() throws IllegalAccessException, InstantiationException {
final BiFunction<SaveDrawing, FileLoaderSaver, Void> initSaveAction = ( action, instrument) -> {
initIOAction.apply(action, instrument);
action.setFileChooser(instrument.getDialog(true));
action.setFile(instrument.currentFile);
action.setCurrentFolder(instrument.currentFolder);
action.setPrefSetter(prefSetter);
return null;
};
final Consumer<SaveDrawing> saveAction = action -> {
initSaveAction.apply(action, FileLoaderSaver.this);
action.setSaveAs(false);
action.setSaveOnClose(false);
};
final Consumer<LoadDrawing> loadAction = action -> {
initIOAction.apply(action, this);
action.setFileChooser(getDialog(false));
action.setCurrentFolder(currentFolder);
};
final Consumer<NewDrawing> newAction = action -> {
initIOAction.apply(action, this);
action.setPrefSetter(prefSetter);
action.setFileChooser(getDialog(false));
action.setCurrentFolder(currentFolder);
};
// Close window
bindWindow(SaveDrawing.class, action -> {
initSaveAction.apply(action, FileLoaderSaver.this);
action.setSaveAs(true);
action.setSaveOnClose(true);
}, WindowClosed.class, LaTeXDraw.getINSTANCE().getMainStage());
// Quit shortcut
bindKeyShortcut(Arrays.asList(KeyCode.W, LSystem.INSTANCE.getControlKey()), SaveDrawing.class, action -> {
initSaveAction.apply(action, FileLoaderSaver.this);
action.setSaveAs(true);
action.setSaveOnClose(true);
}, LaTeXDraw.getINSTANCE().getMainStage());
// Save menu
bindMenu(SaveDrawing.class, saveAction, saveMenu);
// Save shortcut
bindKeyShortcut(Arrays.asList(KeyCode.S, LSystem.INSTANCE.getControlKey()), SaveDrawing.class, saveAction, LaTeXDraw.getINSTANCE().getMainStage());
// Save as menu
bindMenu(SaveDrawing.class, action -> {
initSaveAction.apply(action, FileLoaderSaver.this);
action.setSaveAs(true);
action.setSaveOnClose(false);
action.setFile(null);
}, saveAsMenu);
// Load menu
bindMenu(LoadDrawing.class, loadAction, loadMenu);
// Load shortcut
bindKeyShortcut(Arrays.asList(KeyCode.O, LSystem.INSTANCE.getControlKey()), LoadDrawing.class, loadAction, LaTeXDraw.getINSTANCE().getMainStage());
// New menu
bindMenu(NewDrawing.class, newAction, newMenu);
// New shortcut
bindKeyShortcut(Arrays.asList(KeyCode.N, LSystem.INSTANCE.getControlKey()), NewDrawing.class, newAction, LaTeXDraw.getINSTANCE().getMainStage());
// Recent files menus
recentInterator = new RecentMenuItem2LoadInteractor(this);
addBinding(recentInterator);
}Example 7
| Project: SnakeFX-master File: KeyboardHandler.java View source code |
@SuppressWarnings("incomplete-switch")
@Override
public void handle(final KeyEvent event) {
final KeyCode code = event.getCode();
switch(code) {
case UP:
viewModel.snakeDirection.set(Direction.UP);
break;
case DOWN:
viewModel.snakeDirection.set(Direction.DOWN);
break;
case LEFT:
viewModel.snakeDirection.set(Direction.LEFT);
break;
case RIGHT:
viewModel.snakeDirection.set(Direction.RIGHT);
break;
}
}Example 8
| Project: autopsy-master File: TimeLineTopComponent.java View source code |
/**
* Create and wire up JavaFX components of the interface
*/
@NbBundle.Messages({ "TimeLineTopComponent.eventsTab.name=Events", "TimeLineTopComponent.filterTab.name=Filters" })
@ThreadConfined(type = ThreadConfined.ThreadType.JFX)
void initFXComponents() {
/////init componenets of left most column from top to bottom
final TimeZonePanel timeZonePanel = new TimeZonePanel();
VBox.setVgrow(timeZonePanel, Priority.SOMETIMES);
HistoryToolBar historyToolBar = new HistoryToolBar(controller);
final ZoomSettingsPane zoomSettingsPane = new ZoomSettingsPane(controller);
//set up filter tab
final Tab filterTab = new Tab(Bundle.TimeLineTopComponent_filterTab_name(), new FilterSetPanel(controller));
filterTab.setClosable(false);
// NON-NLS
filterTab.setGraphic(new ImageView("org/sleuthkit/autopsy/timeline/images/funnel.png"));
//set up events tab
final EventsTree eventsTree = new EventsTree(controller);
final Tab eventsTreeTab = new Tab(Bundle.TimeLineTopComponent_eventsTab_name(), eventsTree);
eventsTreeTab.setClosable(false);
// NON-NLS
eventsTreeTab.setGraphic(new ImageView("org/sleuthkit/autopsy/timeline/images/timeline_marker.png"));
eventsTreeTab.disableProperty().bind(controller.viewModeProperty().isNotEqualTo(ViewMode.DETAIL));
final TabPane leftTabPane = new TabPane(filterTab, eventsTreeTab);
VBox.setVgrow(leftTabPane, Priority.ALWAYS);
controller.viewModeProperty().addListener( viewMode -> {
if (controller.getViewMode().equals(ViewMode.DETAIL) == false) {
leftTabPane.getSelectionModel().select(filterTab);
}
});
//assemble left column
final VBox leftVBox = new VBox(5, timeZonePanel, historyToolBar, zoomSettingsPane, leftTabPane);
SplitPane.setResizableWithParent(leftVBox, Boolean.FALSE);
final ViewFrame viewFrame = new ViewFrame(controller, eventsTree);
final SplitPane mainSplitPane = new SplitPane(leftVBox, viewFrame);
mainSplitPane.setDividerPositions(0);
final Scene scene = new Scene(mainSplitPane);
scene.addEventFilter(KeyEvent.KEY_PRESSED, keyEvent -> {
if (new KeyCodeCombination(KeyCode.LEFT, KeyCodeCombination.ALT_DOWN).match(keyEvent)) {
new Back(controller).handle(null);
} else if (new KeyCodeCombination(KeyCode.BACK_SPACE).match(keyEvent)) {
new Back(controller).handle(null);
} else if (new KeyCodeCombination(KeyCode.RIGHT, KeyCodeCombination.ALT_DOWN).match(keyEvent)) {
new Forward(controller).handle(null);
} else if (new KeyCodeCombination(KeyCode.BACK_SPACE, KeyCodeCombination.SHIFT_DOWN).match(keyEvent)) {
new Forward(controller).handle(null);
}
});
//add ui componenets to JFXPanels
jFXViewPanel.setScene(scene);
jFXstatusPanel.setScene(new Scene(new StatusBar(controller)));
}Example 9
| Project: code-of-gotham-master File: CityStage.java View source code |
public void startStage() {
// Start music
Media media = new Media(getClass().getResource("song.mp3").toString());
MediaPlayer mediaPlayer = new MediaPlayer(media);
mediaPlayer.stop();
if (playMusic) {
mediaPlayer.setAutoPlay(true);
}
// Build city
CityBuilder cityBuilder = new CityBuilder();
Stage stage = new Stage();
Scene scene = cityBuilder.buildScene(resultNode, cityData.getName());
scene.addEventHandler(KeyEvent.KEY_PRESSED, keyEvent -> {
if (keyEvent.getCode() == KeyCode.F11) {
stage.setFullScreen(!stage.isFullScreen());
}
;
});
stage.setScene(scene);
stage.setFullScreen(false);
stage.setOnCloseRequest( we -> mediaPlayer.stop());
stage.show();
}Example 10
| Project: gef-master File: FXNonApplicationThreadRule.java View source code |
/**
* Fires a newly created {@link KeyEvent} of type
* {@link KeyEvent#KEY_PRESSED} to the given target {@link Node}. The given
* {@link KeyCode} and {@link Modifiers} are used to construct the
* {@link KeyEvent}.
* <p>
* The target {@link Node} and the {@link KeyCode} is saved for subsequent
* {@link #keyRelease(Modifiers)} calls.
*
* @param target
* The target {@link Node} that the event is send to.
* @param key
* The {@link KeyCode} for the {@link KeyEvent}.
* @param mods
* The {@link Modifiers} for the {@link KeyEvent}.
*/
public void keyPress(final Node target, final KeyCode key, final Modifiers mods) {
waitForIdle();
// save key interaction data
lastKeyInteraction = new KeyInteraction();
lastKeyInteraction.target = target;
lastKeyInteraction.keyCode = key;
run(() -> {
Event.fireEvent(target, new KeyEvent(target, target, KeyEvent.KEY_PRESSED, key.toString(), key.toString(), key, mods.shift, mods.control, mods.alt, mods.meta));
});
waitForIdle();
}Example 11
| Project: idnadrev-master File: AsciiDocEditor.java View source code |
@Override
public void initialize(URL location, ResourceBundle resources) {
initializePreview();
initializePopupPreview();
renderGroup = new LastExecutionGroup<>("adocrender", 500, controller.getExecutorService());
text.bindBidirectional(editor.textProperty());
editor.textProperty().addListener(( p, o, n) -> {
if (n != null) {
//
renderGroup.schedule(() -> n).thenApplyAsync( s -> {
storeBack(s);
return s;
}, //
controller.getExecutorService()).thenAcceptAsync( s -> {
if (previewTab.isSelected()) {
preview.clear();
preview.showDirect(s);
} else {
preview.preload(Collections.singletonList(new AsciiDocContent(AsciiDocViewer.DEFAULT, s)));
}
if (previewPopupStage != null) {
popupPreview.clear();
popupPreview.showDirect(s);
}
}, controller.getJavaFXExecutor());
}
});
tabPane.focusedProperty().addListener(( p, o, n) -> {
if (n) {
if (tabPane.getSelectionModel().getSelectedIndex() == 0) {
if (focusOnEditor) {
editor.requestFocus();
}
}
} else {
focusOnEditor = true;
}
});
tabPane.getSelectionModel().selectedIndexProperty().addListener(( p, o, n) -> {
if (n != null && n.intValue() == 1) {
controller.getJavaFXExecutor().submit(() -> preview.requestFocus());
preview.show(new AsciiDocContent(AsciiDocViewer.DEFAULT, editor.getText()));
}
if (o == null || n == null) {
return;
}
if (o.intValue() != 0 && n.intValue() == 0) {
controller.getJavaFXExecutor().submit(() -> editor.requestFocus());
}
});
addCommands();
editor.setOnKeyPressed( e -> {
KeyCode code = e.getCode();
if (code == KeyCode.S && e.isControlDown()) {
saveToFile();
e.consume();
}
if (e.getCode() == KeyCode.P && e.isControlDown()) {
showPreviewPopup();
e.consume();
}
if (e.getCode() == KeyCode.F && e.isControlDown()) {
showSearchField();
e.consume();
}
});
searchField.setVisible(false);
searchField.setOnKeyPressed( e -> {
if (e.getCode() == KeyCode.ENTER) {
searchForText();
e.consume();
}
});
searchField.setOnKeyReleased( e -> {
if (e.getCode() == KeyCode.ESCAPE) {
if (searchField.textProperty().getValueSafe().trim().isEmpty()) {
searchField.setVisible(false);
editor.requestFocus();
} else {
searchField.setText("");
}
}
});
}Example 12
| Project: jitwatch-master File: Viewer.java View source code |
@Override
public void handle(KeyEvent event) {
KeyCode code = event.getCode();
clearAllHighlighting();
switch(code) {
case UP:
handleKeyUp();
break;
case DOWN:
handleKeyDown();
break;
case LEFT:
handleKeyLeft();
break;
case RIGHT:
handleKeyRight();
break;
case PAGE_UP:
handleKeyPageUp();
break;
case PAGE_DOWN:
handleKeyPageDown();
break;
default:
return;
}
event.consume();
}Example 13
| Project: jubula.core-master File: RobotJavaFXImpl.java View source code |
/**
* @param clickModifier
* the click modifier to use for this click
* @return an array of modifiers to press before click and release after
* click
*/
private int[] getModifierMask(ClickModifier clickModifier) {
int[] modifier = new int[0];
if (clickModifier.hasModifiers(ClickModifier.M1)) {
modifier = ArrayUtils.add(modifier, KeyCodeUtil.getKeyCode(KeyCode.CONTROL));
}
if (clickModifier.hasModifiers(ClickModifier.M2)) {
modifier = ArrayUtils.add(modifier, KeyCodeUtil.getKeyCode(KeyCode.SHIFT));
}
if (clickModifier.hasModifiers(ClickModifier.M3)) {
modifier = ArrayUtils.add(modifier, KeyCodeUtil.getKeyCode(KeyCode.ALT));
}
if (clickModifier.hasModifiers(ClickModifier.M4)) {
modifier = ArrayUtils.add(modifier, KeyCodeUtil.getKeyCode(KeyCode.META));
}
return modifier;
}Example 14
| Project: KnightOfWor-master File: Keyboard.java View source code |
@Override
public void handle(KeyEvent e) {
KeyCode code = e.getCode();
switch(code) {
case W:
if (player.isMovable()) {
player.setDirection(Direction.UP);
player.move();
player.getImageView().setImage(IMAGE_UP);
}
break;
case S:
if (player.isMovable()) {
player.setDirection(Direction.DOWN);
player.move();
player.getImageView().setImage(IMAGE_DOWN);
}
break;
case A:
if (player.isMovable()) {
player.setDirection(Direction.LEFT);
player.move();
player.getImageView().setImage(IMAGE_LEFT);
}
break;
case D:
if (player.isMovable()) {
player.setDirection(Direction.RIGHT);
player.move();
player.getImageView().setImage(IMAGE_RIGHT);
}
break;
case SPACE:
if (player.isMovable()) {
player.shoot();
}
break;
case P:
screen.pauseGame();
player.toggleMoveable();
break;
case M:
screen.muteMusic();
default:
break;
}
}Example 15
| Project: many-ql-master File: ControlGenerator.java View source code |
@Override
public NumberFieldPropertyChangeWrapper visit(IntegerType integerType) {
final NumberField numberField = new NumberField();
numberField.setOnKeyReleased( event -> {
KeyCode keyCode = event.getCode();
if (!keyCode.isDigitKey()) {
return;
}
TextField textField1 = (TextField) event.getSource();
String text = textField1.getText();
Integer value = 0;
if (!text.isEmpty()) {
try {
value = Integer.valueOf(text);
} catch (NumberFormatException e) {
numberField.setNumber(value);
Alert alert = new Alert(AlertType.WARNING);
alert.setContentText(text + " is not a valid number.");
alert.show();
}
runtimeQuestion.setValue(new IntegerValue(value));
}
});
return new NumberFieldPropertyChangeWrapper(numberField);
}Example 16
| Project: MasteringTables-master File: ResultController.java View source code |
/**
* {@inheritDoc}
*/
@Override
protected void initEventAdapters() throws CoreException {
linkWave(node(), KeyEvent.KEY_RELEASED, MTWaves.DO_SHOW_PAGE, forbiddenKeys(KeyCode.PRINTSCREEN), WBuilder.waveData(MTWaves.PAGE, Page.GameMenu));
linkWave(node(), MouseEvent.MOUSE_CLICKED, MTWaves.DO_SHOW_PAGE, WBuilder.waveData(MTWaves.PAGE, Page.GameMenu));
node().setOnKeyReleased(handleIf(allowedKeys(KeyCode.PRINTSCREEN), this::takeScreenshot));
}Example 17
| Project: metastone-master File: ComboBoxKeyHandler.java View source code |
@Override
public void handle(KeyEvent event) {
if (System.currentTimeMillis() - WORD_DELAY > lastKeyPress) {
s = "";
}
// handle non alphanumeric keys like backspace, delete etc
if (event.getCode() == KeyCode.BACK_SPACE && s.length() > 0)
s = s.substring(0, s.length() - 1);
else
s += event.getText();
lastKeyPress = System.currentTimeMillis();
if (s.length() == 0) {
select(0);
return;
}
for (T item : box.getItems()) {
String name = box.getConverter().toString(item).toLowerCase();
if (name.startsWith(s)) {
select(item);
return;
}
}
// nothing found, reset search string
s = "";
}Example 18
| Project: NoticEditor-master File: EditNoticeTreeCell.java View source code |
private void createTextField() {
noticeNameField = new TextField(getTitle());
noticeNameField.setOnKeyReleased(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
getItem().setTitle(noticeNameField.getText());
commitEdit(getItem());
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
}
}
});
}Example 19
| Project: XR3Player-master File: CaptureWindowController.java View source code |
/**
* Adds the KeyHandlers to the Scene.
*/
private void addKeyHandlers() {
// -------------Read the below to understand the Code-------------------
// the default prototype of the below code is
// 1->when the user is pressing RIGHT ARROW -> The rectangle is
// increasing from the RIGHT side
// 2->when the user is pressing LEFT ARROW -> The rectangle is
// decreasing from the RIGHT side
// 3->when the user is pressing UP ARROW -> The rectangle is increasing
// from the UP side
// 4->when the user is pressing DOWN ARROW -> The rectangle is
// decreasing from the UP side
// when ->LEFT KEY <- is pressed
// 1->when the user is pressing RIGHT ARROW -> The rectangle is
// increasing from the LEFT side
// 2->when the user is pressing LEFT ARROW -> The rectangle is
// decreasing from the LEFT side
// 3->when the user is pressing UP ARROW -> The rectangle is increasing
// from the DOWN side
// 4->when the user is pressing DOWN ARROW -> The rectangle is
// decreasing from the DOWN side
// kemodel.yPressed
getScene().setOnKeyPressed( key -> {
if (key.isShiftDown())
data.shiftPressed.set(true);
if (key.getCode() == KeyCode.LEFT)
data.leftPressed.set(true);
if (key.getCode() == KeyCode.RIGHT)
data.rightPressed.set(true);
if (key.getCode() == KeyCode.UP)
data.upPressed.set(true);
if (key.getCode() == KeyCode.DOWN)
data.downPressed.set(true);
if (key.getCode() == KeyCode.H)
data.hideExtraFeatures.set(true);
});
// keyReleased
getScene().setOnKeyReleased( key -> {
if (key.getCode() == KeyCode.SHIFT)
data.shiftPressed.set(false);
if (key.getCode() == KeyCode.RIGHT) {
if (key.isControlDown()) {
data.mouseXNow = (int) getWidth();
repaintCanvas();
}
data.rightPressed.set(false);
}
if (key.getCode() == KeyCode.LEFT) {
if (key.isControlDown()) {
data.mouseXPressed = 0;
repaintCanvas();
}
data.leftPressed.set(false);
}
if (key.getCode() == KeyCode.UP) {
if (key.isControlDown()) {
data.mouseYPressed = 0;
repaintCanvas();
}
data.upPressed.set(false);
}
if (key.getCode() == KeyCode.DOWN) {
if (key.isControlDown()) {
data.mouseYNow = (int) getHeight();
repaintCanvas();
}
data.downPressed.set(false);
}
if (key.getCode() == KeyCode.A && key.isControlDown())
selectWholeScreen();
if (key.getCode() == KeyCode.H)
data.hideExtraFeatures.set(false);
if (key.getCode() == KeyCode.ESCAPE || key.getCode() == KeyCode.BACK_SPACE) {
if (countingThread != null)
countingThread.interrupt();
deActivateAllKeys();
CaptureWindow.stage.show();
close();
} else if (key.getCode() == KeyCode.ENTER || key.getCode() == KeyCode.SPACE) {
deActivateAllKeys();
prepareImage();
}
});
data.anyPressed.addListener(( obs, wasPressed, isNowPressed) -> {
if (isNowPressed.booleanValue()) {
yPressedAnimation.start();
} else {
yPressedAnimation.stop();
}
});
}Example 20
| Project: jointry-master File: FXRobotHandler.java View source code |
private void send(Scene scene, char ch, boolean ctrl) {
FXRobot robot = FXRobotFactory.createRobot(scene);
if (ctrl) {
switch(Character.toUpperCase(ch)) {
case KeyEvent.VK_A:
robot.keyPress(controlKeyCode);
robot.keyPress(KeyCode.A);
robot.keyType(KeyCode.A, "");
robot.keyRelease(KeyCode.A);
robot.keyRelease(controlKeyCode);
return;
case KeyEvent.VK_X:
robot.keyPress(controlKeyCode);
robot.keyPress(KeyCode.X);
robot.keyType(KeyCode.X, "");
robot.keyRelease(KeyCode.X);
robot.keyRelease(controlKeyCode);
return;
case KeyEvent.VK_C:
robot.keyPress(controlKeyCode);
robot.keyPress(KeyCode.C);
robot.keyType(KeyCode.C, "");
robot.keyRelease(KeyCode.C);
robot.keyRelease(controlKeyCode);
return;
case KeyEvent.VK_V:
robot.keyPress(controlKeyCode);
robot.keyPress(KeyCode.V);
robot.keyType(KeyCode.V, "");
robot.keyRelease(KeyCode.V);
robot.keyRelease(controlKeyCode);
return;
}
switch(ch) {
case KeyEvent.VK_ENTER:
robot.keyPress(KeyCode.ENTER);
robot.keyType(KeyCode.ENTER, Character.toString(ch));
robot.keyRelease(KeyCode.ENTER);
return;
case KeyEvent.VK_BACK_SPACE:
robot.keyPress(KeyCode.BACK_SPACE);
robot.keyType(KeyCode.BACK_SPACE, Character.toString(ch));
robot.keyRelease(KeyCode.BACK_SPACE);
return;
case KeyEvent.VK_DELETE:
robot.keyPress(KeyCode.DELETE);
robot.keyType(KeyCode.DELETE, Character.toString(ch));
robot.keyRelease(KeyCode.DELETE);
return;
case KeyEvent.VK_ESCAPE:
robot.keyPress(KeyCode.ESCAPE);
robot.keyType(KeyCode.ESCAPE, Character.toString(ch));
robot.keyRelease(KeyCode.ESCAPE);
return;
case KeyEvent.VK_SPACE:
robot.keyPress(KeyCode.SPACE);
robot.keyType(KeyCode.SPACE, " ");
robot.keyRelease(KeyCode.SPACE);
return;
case KeyEvent.VK_TAB:
robot.keyPress(KeyCode.TAB);
robot.keyType(KeyCode.TAB, Character.toString(ch));
robot.keyRelease(KeyCode.TAB);
return;
case KeyEvent.VK_UP:
robot.keyPress(KeyCode.UP);
robot.keyType(KeyCode.UP, "");
robot.keyRelease(KeyCode.UP);
return;
case KeyEvent.VK_DOWN:
robot.keyPress(KeyCode.DOWN);
robot.keyType(KeyCode.DOWN, "");
robot.keyRelease(KeyCode.DOWN);
return;
case KeyEvent.VK_LEFT:
robot.keyPress(KeyCode.LEFT);
robot.keyType(KeyCode.LEFT, "");
robot.keyRelease(KeyCode.LEFT);
return;
case KeyEvent.VK_RIGHT:
robot.keyPress(KeyCode.RIGHT);
robot.keyType(KeyCode.RIGHT, "");
robot.keyRelease(KeyCode.RIGHT);
return;
}
}
robot.keyPress(KeyCode.UNDEFINED);
robot.keyType(KeyCode.UNDEFINED, Character.toString(ch));
robot.keyRelease(KeyCode.UNDEFINED);
}Example 21
| Project: Cachoeira-master File: TaskInformationModuleController.java View source code |
private void nameFieldHandler(KeyEvent event) {
if (event.getCode() == KeyCode.ENTER) {
if (!module.getNameField().getText().trim().isEmpty()) {
controller.getCommandExecutor().execute(new RenameTaskCommand(controller.getSelectedTask(), module.getNameField().getText()));
module.getNameField().getParent().requestFocus();
}
}
if (event.getCode() == KeyCode.ESCAPE) {
module.getNameField().setText(controller.getSelectedTask().getName());
module.getNameField().getParent().requestFocus();
}
}Example 22
| Project: CausticSDK-master File: ViewStackController.java View source code |
protected void setToggleBar(Parent value) {
toggleBar = value;
// stop double selections
for (Node child : toggleBar.getChildrenUnmodifiable()) {
final ToggleButton button = (ToggleButton) child;
button.addEventFilter(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>() {
public void handle(final MouseEvent e) {
if (button.isSelected()) {
e.consume();
}
}
});
button.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
public void handle(final KeyEvent e) {
if (button.isSelected() && e.getCode() == KeyCode.SPACE) {
e.consume();
}
}
});
}
}Example 23
| Project: cirqwizard-master File: ComponentPlacement.java View source code |
@Override
public void handle(KeyEvent event) {
if (event.getCode() != KeyCode.UP && event.getCode() != KeyCode.DOWN)
return;
RealNumberTextField textField = (RealNumberTextField) event.getSource();
int currentValue = textField.getIntegerValue() == null ? 0 : textField.getIntegerValue();
int delta = textField == placementAngle ? 1000 : 100;
if (event.getCode() == KeyCode.DOWN)
delta = -delta;
textField.setIntegerValue(currentValue + delta);
textField.fireEvent(new ActionEvent());
}Example 24
| Project: Corendon-master File: ManagerController.java View source code |
/**
* Open F1 InfoWindow
* @param e
*/
private void keypressHandler(KeyEvent e) {
//opens helpfunction with the f1 key
if (e.getEventType() == KeyEvent.KEY_RELEASED) {
if (e.getCode() == KeyCode.F1) {
// If it's already openend, close it
if (infoController == null) {
openHelp();
} else {
removeController(infoController);
infoController = null;
}
}
}
}Example 25
| Project: FXGL-master File: FXGLMenu.java View source code |
private void addNewInputBinding(UserAction action, Trigger trigger, GridPane grid) {
Text actionName = FXGL.getUIFactory().newText(action.getName());
Button triggerName = FXGL.getUIFactory().newButton(trigger.toString());
triggerName.setOnMouseClicked( event -> {
Rectangle rect = new Rectangle(250, 100);
rect.setStroke(Color.AZURE);
Text text = FXGL.getUIFactory().newText("PRESS ANY KEY", 24);
Stage stage = new Stage(StageStyle.TRANSPARENT);
stage.initModality(Modality.WINDOW_MODAL);
stage.initOwner(getRoot().getScene().getWindow());
Scene scene = new Scene(new StackPane(rect, text));
scene.setOnKeyPressed( e -> {
if (e.getCode() == KeyCode.CONTROL || e.getCode() == KeyCode.SHIFT || e.getCode() == KeyCode.ALT)
return;
boolean rebound = app.getInput().rebind(action, e.getCode(), InputModifier.from(e));
if (!rebound)
return;
triggerName.setText(app.getInput().getBindings().get(action).toString());
stage.close();
});
scene.setOnMouseClicked( e -> {
boolean rebound = app.getInput().rebind(action, e.getButton(), InputModifier.from(e));
if (!rebound)
return;
triggerName.setText(app.getInput().getBindings().get(action).toString());
stage.close();
});
stage.setScene(scene);
stage.show();
});
int controlsRow = (int) grid.getUserData();
grid.addRow(controlsRow++, actionName, triggerName);
grid.setUserData(controlsRow);
GridPane.setHalignment(actionName, HPos.RIGHT);
GridPane.setHalignment(triggerName, HPos.LEFT);
}Example 26
| Project: javafx-ws-client-master File: MainController.java View source code |
/**
* Method run then this controller initialize
*/
@FXML
protected void initialize() {
// Close application
getPrimaryStage().setOnCloseRequest(( event -> exitApplication()));
// Tabs change listener
tabPane.getTabs().add(newClientTab);
tabPane.getTabs().addListener((ListChangeListener<? super Tab>) c -> {
if (c.next()) {
final StackPane header = (StackPane) tabPane.lookup(".tab-header-area");
if (header != null) {
if (tabPane.getTabs().size() == 1) {
header.setStyle("-fx-pref-height: 0");
} else {
header.setStyle("-fx-pref-height: 30");
}
}
}
});
tabPane.getSelectionModel().selectedItemProperty().addListener(( observable, oldValue, newValue) -> {
HttpSettingsController httpController = getHttpSettingsPopOver().getHttpSettingsController();
// Save inserted last values in 'new' tab
if (oldValue instanceof NewClientTab) {
newClientTab.setPrevType(httpTypesComboBox.getSelectionModel().getSelectedItem());
newClientTab.setPrevHeaders(httpController.getHeadersList());
newClientTab.setPrevHttpParams(httpController.getHttpParametersList());
newClientTab.setPrevUrl(serverUrl.getText());
}
// Set data for new tab
if (newValue instanceof NewClientTab) {
connectTilePane.setDisable(false);
httpTypesComboBox.setDisable(false);
httpSettings.setDisable(false);
serverUrl.setEditable(true);
urlCleaner.setDisable(false);
updateConnectionButtonName();
// Set previous data
httpTypesComboBox.getSelectionModel().select(newClientTab.getPrevType());
httpController.getHeadersList().clear();
httpController.getHeadersList().addAll(newClientTab.getPrevHeaders());
httpController.getHttpParametersList().clear();
httpController.getHttpParametersList().addAll(newClientTab.getPrevHttpParams());
serverUrl.setText(newClientTab.getPrevUrl());
} else if (newValue instanceof SettingsTab || newValue instanceof WsMessageTab) {
connectTilePane.setDisable(true);
} else if (newValue instanceof WsMessagesTab) {
connectTilePane.setDisable(false);
httpTypesComboBox.setDisable(true);
httpTypesComboBox.getSelectionModel().select(HttpTypes.WEBSOCKET);
httpSettings.setDisable(true);
urlCleaner.setDisable(true);
// Set ws client data
((WsMessagesTab) newValue).getController().checkConnectionStatus();
serverUrl.setText(((WsMessagesTab) newValue).getServerUrl());
serverUrl.setEditable(false);
} else if (newValue instanceof RestTab) {
connectTilePane.setDisable(false);
httpTypesComboBox.setDisable(true);
httpSettings.setDisable(false);
serverUrl.setEditable(false);
urlCleaner.setDisable(true);
connectionButton.setDisable(false);
// Set request data
TabRestController restController = ((RestTab) newValue).getController();
serverUrl.setText(restController.getServerUrl());
httpTypesComboBox.getSelectionModel().select(restController.getHttpType());
httpController.getHeadersList().clear();
httpController.getHeadersList().addAll(restController.getHeaders());
httpController.getHttpParametersList().clear();
httpController.getHttpParametersList().addAll(restController.getParameters());
connectionButton.setText("Send");
}
});
// Http clients types
httpTypes.addAll(HttpTypes.values());
httpTypesComboBox.setItems(httpTypes);
httpTypesComboBox.getSelectionModel().select(0);
httpTypesComboBox.valueProperty().addListener(( observable, oldValue, newValue) -> {
HttpSettingsController controller = getHttpSettingsPopOver().getHttpSettingsController();
TitledPane paramsPane = controller.getParametersPane();
TitledPane headersPane = controller.getHeadersPane();
if (newValue != HttpTypes.WEBSOCKET) {
paramsPane.setVisible(true);
paramsPane.setManaged(true);
headersPane.setCollapsible(true);
} else {
controller.getAccordion().setExpandedPane(headersPane);
headersPane.setCollapsible(false);
paramsPane.setVisible(false);
paramsPane.setManaged(false);
}
updateConnectionButtonName();
validateServerUrl();
});
// Set hot keys
setHotKey(closeTab, KeyCode.W);
setHotKey(closeAllTabs, KeyCode.W, KeyCombination.SHIFT_DOWN);
setHotKey(nextTab, KeyCode.RIGHT);
setHotKey(prevTab, KeyCode.LEFT);
setHotKey(exitAppMenu, KeyCode.X);
setHotKey(saveOutputMenu, KeyCode.S);
setHotKey(settingsMenu, KeyCode.COMMA);
// Connect or disconnect with server
serverUrl.setOnKeyPressed( keyEvent -> {
if (!connectionButton.isDisable() && keyEvent.getCode() == KeyCode.ENTER) {
createRequest();
}
});
serverUrl.textProperty().addListener(( observable) -> {
if (serverUrl.getText().length() > 0) {
validateServerUrl();
urlCleaner.setVisible(true);
} else {
connectionButton.setDisable(true);
urlCleaner.setVisible(false);
}
});
}Example 27
| Project: jfxtras-master File: LocalDatePickerTest.java View source code |
/**
*
*/
@Test
public void multipleModeWithNullSelectingRange() {
// change localDatePicker's setting
localDatePicker.setMode(LocalDatePicker.Mode.MULTIPLE);
// default value is null
Assert.assertNull(localDatePicker.getLocalDate());
// click the 1st of January
clickOn("#2013-01-01");
// the last selected value should be set
Assert.assertEquals("2013-01-01", localDatePicker.getLocalDate().toString());
Assert.assertEquals("[2013-01-01]", localDatePicker.localDates().toString());
// shift click the 3rd of January
clickOn("#2013-01-03", KeyCode.SHIFT);
// the last selected value should be set
Assert.assertEquals("2013-01-03", localDatePicker.getLocalDate().toString());
Assert.assertEquals("[2013-01-01, 2013-01-02, 2013-01-03]", localDatePicker.localDates().toString());
// click the 5th of January
clickOn("#2013-01-05");
// the last selected value should be set
Assert.assertEquals("2013-01-05", localDatePicker.getLocalDate().toString());
Assert.assertEquals("[2013-01-01, 2013-01-02, 2013-01-03, 2013-01-05]", localDatePicker.localDates().toString());
// click the 2nd of January (unselecting it)
clickOn("#2013-01-02");
// since the selected calendar was not unselected, it stays the samt
Assert.assertEquals("2013-01-05", localDatePicker.getLocalDate().toString());
Assert.assertEquals("[2013-01-01, 2013-01-03, 2013-01-05]", localDatePicker.localDates().toString());
}Example 28
| Project: ScreenFX-master File: ScreenFXKeyChecker.java View source code |
static String getStringRepresentation(String keyCodePropertyName) {
if (ScreenFXConfig.getInstance().get(keyCodePropertyName) instanceof KeyCodeCombination) {
return ((KeyCodeCombination) ScreenFXConfig.getInstance().get(keyCodePropertyName)).getName();
}
if (ScreenFXConfig.getInstance().get(keyCodePropertyName) instanceof KeyCombination) {
return ((KeyCombination) ScreenFXConfig.getInstance().get(keyCodePropertyName)).getName();
}
if (ScreenFXConfig.getInstance().get(keyCodePropertyName) instanceof KeyCharacterCombination) {
return ((KeyCharacterCombination) ScreenFXConfig.getInstance().get(keyCodePropertyName)).getName();
}
if (ScreenFXConfig.getInstance().get(keyCodePropertyName) instanceof KeyCode) {
return ((KeyCode) ScreenFXConfig.getInstance().get(keyCodePropertyName)).getName();
}
return null;
}Example 29
| Project: bgfinancas-master File: AutoFiltro.java View source code |
@Override
public void handle(KeyEvent eventoTecla) {
if (eventoTecla.getCode() == KeyCode.RIGHT || eventoTecla.getCode() == KeyCode.LEFT || eventoTecla.getCode() == KeyCode.HOME || eventoTecla.getCode() == KeyCode.END || eventoTecla.getCode() == KeyCode.TAB || eventoTecla.isControlDown() || eventoTecla.getCode() == KeyCode.ENTER || eventoTecla.getCode() == KeyCode.CONTROL || eventoTecla.getCode() == KeyCode.SHIFT) {
return;
} else if (eventoTecla.getCode() == KeyCode.UP || eventoTecla.getCode() == KeyCode.DOWN) {
if (!comboBox.isShowing()) {
comboBox.show();
}
posicaoCursor = -1;
moverCursor(comboBox.getEditor().getText().length());
return;
} else if (eventoTecla.getCode() == KeyCode.BACK_SPACE || eventoTecla.getCode() == KeyCode.DELETE) {
moverCursor = true;
posicaoCursor = comboBox.getEditor().getCaretPosition();
}
atualizar(true);
}Example 30
| Project: downlords-faf-client-master File: AbstractChatTabControllerTest.java View source code |
@Test
public void testPasteImageCtrlV() throws Exception {
KeyCode modifier;
switch(OperatingSystem.current()) {
case MAC:
modifier = KeyCode.META;
break;
default:
modifier = KeyCode.CONTROL;
}
Image image = new Image(getClass().getResourceAsStream("/theme/images/tray_icon.png"));
String url = "http://www.example.com/fake.png";
when(imageUploadService.uploadImageInBackground(any())).thenReturn(CompletableFuture.completedFuture(url));
WaitForAsyncUtils.waitForAsyncFx(TIMEOUT, () -> {
ClipboardContent clipboardContent = new ClipboardContent();
clipboardContent.putImage(image);
Clipboard.getSystemClipboard().setContent(clipboardContent);
instance.getMessageTextField().getOnKeyReleased().handle(keyEvent(KeyCode.V, singletonList(modifier)));
});
assertThat(instance.getMessageTextField().getText(), is(url));
}Example 31
| Project: EclipseDay-Presentation-master File: EclipseDayPresentation.java View source code |
@Override
public void handle(final javafx.scene.input.KeyEvent event) {
if (event.isControlDown()) {
if (event.getCode() == KeyCode.ADD || event.getCode() == KeyCode.PLUS) {
scene().getRoot().setScaleX(scene().getRoot().getScaleX() + 0.05);
scene().getRoot().setScaleY(scene().getRoot().getScaleY() + 0.05);
event.consume();
} else if (event.getCode() == KeyCode.SUBTRACT || event.getCode() == KeyCode.MINUS) {
scene().getRoot().setScaleX(scene().getRoot().getScaleX() - 0.05);
scene().getRoot().setScaleY(scene().getRoot().getScaleY() - 0.05);
event.consume();
} else if (event.getCode() == KeyCode.DIGIT0 || event.getCode() == KeyCode.NUMPAD0) {
scene().getRoot().setScaleX(1.0);
scene().getRoot().setScaleY(1.0);
event.consume();
}
}
}Example 32
| Project: HotSUploader-master File: OSXService.java View source code |
@Override
public void setupWindowBehaviour(Stage primaryStage) {
PlatformService.super.setupWindowBehaviour(primaryStage);
//don't close the window on clicking x, just hide
primaryStage.setOnCloseRequest(primaryStage.getOnHiding());
//register key handlers to react on standard shortcuts
final EventType<KeyEvent> keyPressed = KeyEvent.KEY_PRESSED;
primaryStage.addEventHandler(keyPressed, event -> {
if (event.isMetaDown()) {
if (event.getCode() == KeyCode.Q) {
LOG.info("Exiting application due to keyboard shortcut.");
shutdown();
} else if (event.getCode() == KeyCode.H) {
LOG.info("Hiding application due to keyboard shortcut.");
primaryStage.setIconified(true);
}
}
});
}Example 33
| Project: jabref-master File: KeyBindingRepository.java View source code |
/**
* Check if the given keyCombination equals the given keyEvent
*
* @param combination as KeyCombination
* @param keyEvent as KeEvent
* @return true if matching, else false
*/
public boolean checkKeyCombinationEquality(KeyCombination combination, KeyEvent keyEvent) {
KeyCode code = keyEvent.getCode();
if (code == KeyCode.UNDEFINED) {
return false;
}
// gather the pressed modifier keys
String modifiers = "";
if (keyEvent.isControlDown()) {
modifiers = "ctrl";
}
if (keyEvent.isShiftDown()) {
modifiers += " shift";
}
if (keyEvent.isAltDown()) {
modifiers += " alt";
}
modifiers = modifiers.trim();
String newShortcut = (modifiers.isEmpty()) ? code.toString() : modifiers + " " + code;
KeyCombination pressedCombination = KeyCombination.valueOf(newShortcut);
return combination.equals(pressedCombination);
}Example 34
| Project: jidefx-oss-master File: TableViewSearchable.java View source code |
@Override
protected boolean isFindNextKey(KeyEvent e) {
KeyCode keyCode = e.getCode();
TableView<T> table = ((TableView<T>) _node);
if (isColumnSelectionAllowed(table)) {
return keyCode == KeyCode.RIGHT;
} else if (isRowSelectionAllowed(table)) {
return keyCode == KeyCode.DOWN;
} else {
// cell selection allowed
return keyCode == KeyCode.DOWN || keyCode == KeyCode.RIGHT;
}
}Example 35
| Project: LightningTalk-master File: LightningTalk.java View source code |
// @Override
@Override
public void handle(final KeyEvent event) {
if (event.isControlDown()) {
if (event.getCode() == KeyCode.ADD || event.getCode() == KeyCode.PLUS) {
scene().getRoot().setScaleX(scene().getRoot().getScaleX() + 0.05);
scene().getRoot().setScaleY(scene().getRoot().getScaleY() + 0.05);
event.consume();
} else if (event.getCode() == KeyCode.SUBTRACT || event.getCode() == KeyCode.MINUS) {
scene().getRoot().setScaleX(scene().getRoot().getScaleX() - 0.05);
scene().getRoot().setScaleY(scene().getRoot().getScaleY() - 0.05);
event.consume();
} else if (event.getCode() == KeyCode.DIGIT0 || event.getCode() == KeyCode.NUMPAD0) {
scene().getRoot().setScaleX(1.0);
scene().getRoot().setScaleY(1.0);
event.consume();
}
}
}Example 36
| Project: RadialFx-master File: NestNoCssDemo.java View source code |
@Override
public void start(final Stage primaryStage) throws Exception {
final Group container = new Group();
final Scene scene = new Scene(container, Color.TRANSPARENT);
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(final WindowEvent event) {
System.exit(0);
}
});
scene.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent event) {
System.out.println(event);
if (event.getCode() == KeyCode.F5) {
takeSnapshot(scene);
}
}
});
primaryStage.setScene(scene);
primaryStage.setWidth(500);
primaryStage.setHeight(550);
final NestNoCss nest = new NestNoCss();
nest.setPrefSize(400, 400);
nest.prefWidthProperty().bind(scene.widthProperty());
nest.prefHeightProperty().bind(scene.heightProperty());
container.getChildren().add(nest);
nest.setCurrentTemperature(28);
nest.setReachTargetTemperatureDelay(25);
final DoubleBinding reachTargetDoubleBinding = new DoubleBinding() {
{
super.bind(nest.currentTemperatureProperty(), nest.targetTemperatureProperty());
}
@Override
protected double computeValue() {
final double diff = Math.abs(nest.getCurrentTemperature() - nest.getTargetTemperature());
if (diff < 0.5) {
return 0;
}
if (diff < 1) {
return 1;
}
if (diff < 2) {
return 2;
} else if (diff < 5) {
return 5;
} else {
final int offset = (int) diff / 5;
return offset * 5;
}
}
};
nest.reachTargetTemperatureDelay().bind(reachTargetDoubleBinding);
final ScheduledExecutorService scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
scheduledExecutorService.scheduleAtFixedRate(new Runnable() {
double lastTargetTemp = nest.getTargetTemperature();
@Override
public void run() {
double newTarget = lastTargetTemp + 25.0 * Math.random();
newTarget = newTarget % 50;
final Timeline timeline = new Timeline(new KeyFrame(Duration.ZERO, new KeyValue(nest.targetTemperatureProperty(), lastTargetTemp), new KeyValue(nest.currentTemperatureProperty(), nest.getCurrentTemperature())), new KeyFrame(Duration.millis(1600), new KeyValue(nest.targetTemperatureProperty(), newTarget), new KeyValue(nest.currentTemperatureProperty(), nest.getCurrentTemperature())), new KeyFrame(Duration.millis(7000), new KeyValue(nest.currentTemperatureProperty(), newTarget), new KeyValue(nest.targetTemperatureProperty(), newTarget)));
timeline.play();
lastTargetTemp = newTarget;
}
}, 1000, 8000, TimeUnit.MILLISECONDS);
primaryStage.show();
}Example 37
| Project: teamearth-master File: SceneKeyPressedListener.java View source code |
public void handle(final KeyEvent event) {
KeyCode code = event.getCode();
if (code.equals(KeyCode.RIGHT)) {
moveRight();
} else if (code.equals(KeyCode.LEFT)) {
moveLeft();
} else if (code.equals(KeyCode.UP)) {
moveUp();
} else if (code.equals(KeyCode.DOWN)) {
moveDown();
} else if (code.equals(KeyCode.A)) {
shoot("west");
} else if (code.equals(KeyCode.D)) {
shoot("east");
} else if (code.equals(KeyCode.W)) {
shoot("north");
} else if (code.equals(KeyCode.X)) {
shoot("south");
}
event.consume();
}Example 38
| Project: tilisty-master File: TiPropertyView.java View source code |
/**
* Sets up the property views and the listeners on the property.
* In this listener, we update the TiProperty instance.
*/
private void setupPropertyView() {
this.propKey = new Label(this.prop.getKey());
//set the font, if it is an object type (has sub properties) then make it bold like a header.
if (this.prop.getPropertyType() == TiProperty.PROPERTY_TYPE_OBJECT) {
this.propKey.setFont(Font.font("Arial", FontWeight.BOLD, 14));
} else {
this.propKey.setFont(Font.font("Arial", FontWeight.NORMAL, 14));
}
this.field = new TextField(this.prop.getValue());
field.setPrefWidth(250);
field.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> arg0, String oldValue, String newValue) {
TiPropertyView.this.prop.setValue(newValue);
}
});
field.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (prop.getPropertyType() == TiProperty.PROPERTY_TYPE_NORMAL) {
if (event.getCode() == KeyCode.UP) {
this.incrOrDecr(true);
} else if (event.getCode() == KeyCode.DOWN) {
this.incrOrDecr(false);
}
}
}
public void incrOrDecr(boolean incr) {
TiPropertyView that = TiPropertyView.this;
TiProperty prop = TiPropertyView.this.prop;
try {
Matcher match = that.ints.matcher(prop.getValue());
match.find();
if (match.group().length() > 0) {
int newDigit = Integer.parseInt(match.group());
if (incr) {
newDigit += 1;
} else {
newDigit -= 1;
}
String newValue = prop.getValue().replace(match.group(), String.valueOf(newDigit));
prop.setValue(newValue);
field.setText(prop.getValue());
}
} catch (NumberFormatException e) {
} catch (IllegalStateException e) {
}
}
});
}Example 39
| Project: Trydent-master File: LasagnaExample.java View source code |
@Override
public void onUpdate() {
if (dead) {
if (Keyboard.isKeyDown(KeyCode.R)) {
restart();
}
return;
} else if (!started) {
if (Keyboard.isKeyDown(KeyCode.SPACE)) {
start();
}
return;
}
keyboardInput();
if (Time.getRealTimeSinceStartup() - startTime > time1 && doges2.size() == 0) {
initDoges(player, doges2, Math.PI / 8, 8, Color.BLUE);
} else if (Time.getRealTimeSinceStartup() - startTime > time2 && snake.size() == 0) {
initSnake(snake);
} else if (Time.getRealTimeSinceStartup() - startTime > time3 && paddles.size() == 0) {
initPaddles(player, paddles);
} else if (Time.getRealTimeSinceStartup() - startTime > time4 && INITIAL_VELOCITY_FACTOR == velocityFactor) {
velocityFactor *= 2;
}
dogeAI(player, doges1, velocityFactor);
dogeAI(player, doges2, velocityFactor);
snakeAI(player, snake);
paddleAI(player, paddles);
for (GameObject doge : doges1) {
if (intersectBlock(player.getPosition(), doge.getPosition())) {
die();
}
}
for (GameObject doge : doges2) {
if (intersectBlock(player.getPosition(), doge.getPosition())) {
die();
}
}
for (GameObject part : snake) {
if (intersectBlock(player.getPosition(), part.getPosition())) {
die();
}
}
if (paddleIntersect(paddles)) {
die();
}
}Example 40
| Project: UFMGame-master File: UsernameController.java View source code |
/**
* Handles when a key is pressed
* @param event the event from the key that is pressed
* @throws IOException is thrown if the FXML file cannot be parsed.
*/
@FXML
protected void handleUsernamekey(KeyEvent event) throws IOException {
if (event.getCode().equals(KeyCode.ENTER) && !okbutton.isDisabled()) {
String username = textfield.getText();
NewGameController.start(username);
FadeTransition ft = new FadeTransition(Duration.millis(900), page);
ft.setFromValue(0.97);
ft.setToValue(0.0);
ft.play();
ft.setOnFinished(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
popup.hide();
}
});
}
}Example 41
| Project: ViPaint-master File: ModeHandler.java View source code |
/**
* Filters KeyEvents by what they do!
*
* @param input The input keyevent
* @param primary the graphicscontext for drawing
* @param secondary The graphicscontext for preview
* @return to refresh the screen or not
*/
public boolean keyIn(KeyEvent input, GraphicsContext primary, GraphicsContext secondary) {
secondary.setStroke(primary.getStroke());
secondary.setFill(primary.getFill());
secondary.setLineWidth(primary.getLineWidth());
GraphicsContext toDraw = primary;
int repeatNum = this.repeatNum;
if (input.getCode().isDigitKey()) {
this.repeatNum = this.repeatNum * 10 + Integer.parseInt(input.getText());
repeatNum = this.repeatNum;
return false;
} else {
this.repeatNum = 0;
}
if (handler.getCurrentTool().getName().equalsIgnoreCase("Normal") && (input.getCode() == KeyCode.COLON || input.getCode() == KeyCode.SEMICOLON)) {
vimBar.enable();
return false;
}
if (input.getCode() == null) {
System.err.println("Unknown Error!");
return true;
}
if (input.getCode() == bindings.getBinding(handler.getModeTool("Normal"))) {
secondary.clearRect(0, 0, Short.MAX_VALUE, Short.MAX_VALUE);
handler.getCurrentTool().onExitMode(cursor, currentEvent, toDraw);
handler.setTool(handler.getModeTool("Normal"));
vimBar.setText("--" + handler.getCurrentTool().getName().toUpperCase() + "--");
}
if (handler.getCurrentTool().hasPreview()) {
toDraw = secondary;
}
if (bindings.getTool(input.getCode()) instanceof KeyInstant) {
((KeyInstant) bindings.getTool(input.getCode())).onPress(cursor, currentEvent, toDraw, Math.max(1, repeatNum));
secondary.clearRect(0, 0, Short.MAX_VALUE, Short.MAX_VALUE);
handler.getCurrentTool().onMoveInMode(cursor, currentEvent, toDraw);
} else if (handler.getCurrentTool().getName().equals("Normal")) {
if (bindings.isBound(input.getCode()) && bindings.getTool(input.getCode()) instanceof KeyModeTool) {
handler.setTool((KeyModeTool) bindings.getTool(input.getCode()));
currentEvent = new KeyToolEvent(input);
handler.getCurrentTool().onEnterMode(cursor, currentEvent, toDraw);
vimBar.setText("--" + handler.getCurrentTool().getName().toUpperCase() + "--");
} else {
return false;
}
} else {
return false;
}
return true;
}Example 42
| Project: Flipit-Map-Creator-master File: ViewController.java View source code |
/**
* An override method implemented from Initializable interface. Initialize
* all necessary configurations in launching the application's view.
*
* @param url The location used to resolve relative paths for the root
* object, or null if the location is not known.
* @param rb The resources used to localize the root object, or null if the
* root object was not localized.
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
// ################## INIT #################//
// Get the only instance of GraphicsManager
this.graphicsManager = GraphicsManager.getInstance();
this.graphicsManager.init(this.canvas, this.map);
// Get the only instance of LogManager
this.logManager = LogManager.getInstance();
this.logManager.init(this.logArea);
// Resets the flag for detecting button pressed from objects
this.isEditMapOn = false;
// Init listener for log textarea to autoscroll bottom
this.logArea.textProperty().addListener(new ChangeListener<Object>() {
@Override
public void changed(ObservableValue<?> observable, Object oldValue, Object newValue) {
//this will scroll to the bottom
logArea.setScrollTop(Double.MAX_VALUE);
// Can use Double.MIN_VALUE to scroll to the top
}
});
// Add Keyboard shortcuts
this.menuFileNew.setAccelerator(new KeyCodeCombination(KeyCode.N, KeyCodeCombination.CONTROL_DOWN));
this.menuFileOpen.setAccelerator(new KeyCodeCombination(KeyCode.O, KeyCodeCombination.CONTROL_DOWN));
this.menuFileSave.setAccelerator(new KeyCodeCombination(KeyCode.S, KeyCodeCombination.CONTROL_DOWN));
this.menuFileQuit.setAccelerator(new KeyCodeCombination(KeyCode.Q, KeyCodeCombination.CONTROL_DOWN));
this.menuLogClear.setAccelerator(new KeyCodeCombination(KeyCode.C, KeyCodeCombination.CONTROL_DOWN, KeyCodeCombination.SHIFT_DOWN));
this.menuHelpAbout.setAccelerator(new KeyCodeCombination(KeyCode.A, KeyCodeCombination.ALT_DOWN));
// Initialize list of recent map files
this.listOfRecentFiles = new ArrayList<>();
// ################## MAP SIZE COMBO BOXES #################//
// Define column list items
ObservableList<Integer> columnOptions = (ObservableList<Integer>) GlobalSettings.LIST_POSSIBLE_TILES;
// Define row list items
ObservableList<Integer> rowOptions = (ObservableList<Integer>) GlobalSettings.LIST_POSSIBLE_TILES;
// Attach lists to their corresponding combo object
this.column_combo.setItems(columnOptions);
this.row_combo.setItems(rowOptions);
// Set default value for each combobox
this.column_combo.getSelectionModel().select(GlobalSettings.COLUMN_DEFAULT_VALUE);
// Saves current column selection
this.numberOfColumns = (int) GlobalSettings.COLUMN_DEFAULT_VALUE;
this.row_combo.getSelectionModel().select(GlobalSettings.ROW_DEFAULT_VALUE);
// Saves current row selection
this.numberOfRows = (int) GlobalSettings.ROW_DEFAULT_VALUE;
// Apply listeners
this.column_combo.valueProperty().addListener(new ChangeListener<Integer>() {
@Override
public void changed(ObservableValue<? extends Integer> observable, Integer oldValue, Integer newValue) {
column_combo.getSelectionModel().select(newValue);
numberOfColumns = (int) newValue;
}
});
this.row_combo.valueProperty().addListener(new ChangeListener<Integer>() {
@Override
public void changed(ObservableValue<? extends Integer> observable, Integer oldValue, Integer newValue) {
row_combo.getSelectionModel().select(newValue);
numberOfRows = (int) newValue;
}
});
}Example 43
| Project: aic-util-master File: GUIConsoleController.java View source code |
@FXML
private void initialize() {
promptLabel.setText(ConsoleIterator.DEFAULT_PROMPT);
commandLineTextField.setEditable(false);
commandLineTextField.setOnAction( value -> {
String command = commandLineTextField.getText().trim();
if (command.length() > 0) {
if (enders.contains(command)) {
exited = true;
Platform.exit();
}
commandHistory.add(0, command);
commandHistoryOffset = 0;
outputTextArea.appendText(promptLabel.getText());
outputTextArea.appendText(command);
outputTextArea.appendText("\n");
commandLineTextField.setEditable(false);
}
});
commandLineTextField.setOnKeyPressed( keyEvent -> {
if (commandHistory.size() > 0) {
if (keyEvent.getCode() == KeyCode.UP) {
commandLineTextField.setText(commandHistory.get(commandHistoryOffset));
if (commandHistoryOffset < (commandHistory.size() - 1)) {
commandHistoryOffset++;
}
} else if (keyEvent.getCode() == KeyCode.DOWN) {
if (commandHistoryOffset > 0) {
commandHistoryOffset--;
}
commandLineTextField.setText(commandHistory.get(commandHistoryOffset));
}
}
});
}Example 44
| Project: closurefx-builder-master File: ClosureFXController.java View source code |
public void setStage(Stage stage) {
this.stage = stage;
this.stage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
Iterator<Tab> iterator = docTabPane.getTabs().iterator();
while (iterator.hasNext()) {
Tab tab = iterator.next();
Document document = getDocument(tab);
IStatus result = documentManager.saveDocument(document, bundle);
// process result
if (result.getSeverity() != StatusType.CANCEL) {
iterator.remove();
documentManager.removeDocument(document);
} else {
event.consume();
return;
}
}
}
});
Scene scene = this.stage.getScene();
if (scene != null) {
scene.getAccelerators().put(new KeyCodeCombination(KeyCode.R, KeyCombination.CONTROL_DOWN), new Runnable() {
@Override
public void run() {
runButton.fireEvent(new ActionEvent());
}
});
}
}Example 45
| Project: FXyzLib-master File: Text3DTest.java View source code |
@Override
public void start(Stage primaryStage) throws Exception {
Group sceneRoot = new Group();
Scene scene = new Scene(sceneRoot, sceneWidth, sceneHeight, true, SceneAntialiasing.BALANCED);
scene.setFill(Color.BLACK);
camera = new PerspectiveCamera(true);
//setup camera transform for rotational support
cameraTransform.setTranslate(0, 0, 0);
cameraTransform.getChildren().add(camera);
camera.setNearClip(0.1);
camera.setFarClip(10000.0);
camera.setTranslateX(800);
camera.setTranslateZ(-3000);
// cameraTransform.ry.setAngle(-25.0);
cameraTransform.rx.setAngle(10.0);
//add a Point Light for better viewing of the grid coordinate system
// PointLight light1 = new PointLight(Color.WHITE);
cameraTransform.getChildren().add(new AmbientLight());
scene.setCamera(camera);
Group group = new Group(cameraTransform);
Text3DMesh letters = new Text3DMesh("3DMesh", "Gadugi Bold", 400, true, 120, 0, 1);
// letters.setDrawMode(DrawMode.LINE);
// NONE
// letters.setTextureModeNone(Color.ROYALBLUE);
// IMAGE
// letters.setTextureModeImage(getClass().getResource("res/steel-background1.jpg").toExternalForm());
// letters.setTextureModeImage(getClass().getResource("res/marvel1.jpg").toExternalForm());
// DENSITY
letters.setTextureModeVertices3D(1530, p -> p.magnitude());
// letters.setTextureModeVertices3D(1530,p->Math.sin(p.y/50)*Math.cos(p.x/40)*p.z);
// FACES
// letters.setTextureModeFaces(Palette.ColorPalette.HSB,16);
group.getChildren().add(letters);
sceneRoot.getChildren().addAll(group);
//First person shooter keyboard movement
scene.setOnKeyPressed( event -> {
double change = 10.0;
if (event.isShiftDown()) {
change = 50.0;
}
KeyCode keycode = event.getCode();
if (keycode == KeyCode.W) {
camera.setTranslateZ(camera.getTranslateZ() + change);
}
if (keycode == KeyCode.S) {
camera.setTranslateZ(camera.getTranslateZ() - change);
}
if (keycode == KeyCode.A) {
camera.setTranslateX(camera.getTranslateX() - change);
}
if (keycode == KeyCode.D) {
camera.setTranslateX(camera.getTranslateX() + change);
}
});
scene.setOnMousePressed((MouseEvent me) -> {
mousePosX = me.getSceneX();
mousePosY = me.getSceneY();
mouseOldX = me.getSceneX();
mouseOldY = me.getSceneY();
});
scene.setOnMouseDragged((MouseEvent me) -> {
mouseOldX = mousePosX;
mouseOldY = mousePosY;
mousePosX = me.getSceneX();
mousePosY = me.getSceneY();
mouseDeltaX = (mousePosX - mouseOldX);
mouseDeltaY = (mousePosY - mouseOldY);
double modifier = 10.0;
double modifierFactor = 0.1;
if (me.isControlDown()) {
modifier = 0.1;
}
if (me.isShiftDown()) {
modifier = 50.0;
}
if (me.isPrimaryButtonDown()) {
// +
cameraTransform.ry.setAngle(((cameraTransform.ry.getAngle() + mouseDeltaX * modifierFactor * modifier * 2.0) % 360 + 540) % 360 - 180);
// -
cameraTransform.rx.setAngle(((cameraTransform.rx.getAngle() - mouseDeltaY * modifierFactor * modifier * 2.0) % 360 + 540) % 360 - 180);
} else if (me.isSecondaryButtonDown()) {
double z = camera.getTranslateZ();
double newZ = z + mouseDeltaX * modifierFactor * modifier;
camera.setTranslateZ(newZ);
} else if (me.isMiddleButtonDown()) {
// -
cameraTransform.t.setX(cameraTransform.t.getX() + mouseDeltaX * modifierFactor * modifier * 0.3);
// -
cameraTransform.t.setY(cameraTransform.t.getY() + mouseDeltaY * modifierFactor * modifier * 0.3);
}
});
primaryStage.setTitle("F(X)yz - Text3D");
primaryStage.setScene(scene);
primaryStage.show();
// Letter transformations
IntStream.range(0, letters.getChildren().size()).forEach( i -> {
double y = (((double) i) / ((double) letters.getChildren().size()) * 3d * Math.PI);
((TexturedMesh) (letters.getChildren().get(i))).getTranslate().setY(100d * Math.sin(y));
});
// Letter animations
final Timeline rotateEffect1 = new Timeline();
rotateEffect1.setCycleCount(Timeline.INDEFINITE);
TexturedMesh t0 = letters.getMeshFromLetter("M");
final KeyValue kv1 = new KeyValue(t0.getRotateY().angleProperty(), 360);
final KeyFrame kf1 = new KeyFrame(Duration.millis(3000), kv1);
rotateEffect1.getKeyFrames().addAll(kf1);
rotateEffect1.play();
final Timeline rotateEffect2 = new Timeline();
TexturedMesh t1 = letters.getMeshFromLetter("3");
final KeyValue kv2 = new KeyValue(t1.getRotateX().angleProperty(), 360);
final KeyFrame kf2 = new KeyFrame(Duration.millis(2000), kv2);
rotateEffect2.getKeyFrames().addAll(kf2);
rotateEffect2.play();
//
final Timeline rotateEffect3 = new Timeline();
rotateEffect3.setCycleCount(Timeline.INDEFINITE);
TexturedMesh t5 = letters.getMeshFromLetter("h");
final KeyValue kv1x = new KeyValue(t5.getScale().xProperty(), 1.2, Interpolator.EASE_BOTH);
final KeyValue kv1y = new KeyValue(t5.getScale().yProperty(), 1.2, Interpolator.EASE_BOTH);
final KeyValue kv1z = new KeyValue(t5.getScale().zProperty(), 1.2, Interpolator.EASE_BOTH);
final KeyFrame kfs1 = new KeyFrame(Duration.millis(500), kv1x, kv1y, kv1z);
final KeyValue kv2x = new KeyValue(t5.getScale().xProperty(), 0.3, Interpolator.EASE_BOTH);
final KeyValue kv2y = new KeyValue(t5.getScale().yProperty(), 0.3, Interpolator.EASE_BOTH);
final KeyValue kv2z = new KeyValue(t5.getScale().zProperty(), 0.3, Interpolator.EASE_BOTH);
final KeyFrame kfs2 = new KeyFrame(Duration.millis(2000), kv2x, kv2y, kv2z);
final KeyValue kv3x = new KeyValue(t5.getScale().xProperty(), 1, Interpolator.EASE_BOTH);
final KeyValue kv3y = new KeyValue(t5.getScale().yProperty(), 1, Interpolator.EASE_BOTH);
final KeyValue kv3z = new KeyValue(t5.getScale().zProperty(), 1, Interpolator.EASE_BOTH);
final KeyFrame kfs3 = new KeyFrame(Duration.millis(3000), kv3x, kv3y, kv3z);
rotateEffect3.getKeyFrames().addAll(kfs1, kfs2, kfs3);
rotateEffect3.play();
lastEffect = System.nanoTime();
AtomicInteger count = new AtomicInteger(1);
AnimationTimer timerEffect = new AnimationTimer() {
@Override
public void handle(long now) {
if (now > lastEffect + 1_000_000_000l) {
System.out.println("*** " + count.get());
letters.setFont(Font.getFontNames().get(count.get() % Font.getFontNames().size()));
if (count.get() % 10 < 2) {
letters.setTextureModeNone(Color.hsb(count.get() % 360, 1, 1));
} else if (count.get() % 10 < 4) {
letters.setTextureModeImage(getClass().getResource("res/steel-background1.jpg").toExternalForm());
} else if (count.get() % 10 < 8) {
letters.setTextureModeVertices3D(1530, p -> (double) (p.y / (20 + count.get() % 20)) * (p.x / (10 + count.get() % 10)));
} else {
letters.setTextureModeFaces(1530);
}
if (count.get() % 20 > 15) {
letters.setDrawMode(DrawMode.LINE);
} else {
letters.setDrawMode(DrawMode.FILL);
}
letters.getChildren().forEach( m -> ((TexturedMesh) m).setDensity( p -> p.magnitude() * Math.cos(p.y / 100d * (count.get() % 5))));
count.getAndIncrement();
lastEffect = now;
}
}
};
// timerEffect.start();
OBJWriter writer = new OBJWriter((TriangleMesh) ((TexturedMesh) (letters.getChildren().get(0))).getMesh(), "letter");
writer.setTextureColors(6);
//writer.setTexturePattern();
// writer.setTextureImage(getClass().getResource("res/LaminateSteel.jpg").toExternalForm());
writer.exportMesh();
}Example 46
| Project: geotoolkit-master File: TextFieldCompletion.java View source code |
private void onKeyPress(KeyEvent event) {
if (event == null || event.getCode() == null) {
return;
}
final KeyCode code = event.getCode();
if (code == KeyCode.UP) {
caretPos = -1;
moveCaret(textField.getLength());
} else if (code == KeyCode.DOWN) {
if (!popup.isShowing()) {
final Point2D popupPos = textField.localToScreen(0, textField.getHeight());
if (popupPos != null) {
popup.sizeToScene();
popup.show(textField, popupPos.getX(), popupPos.getY());
}
}
caretPos = -1;
moveCaret(textField.getLength());
} else if (code == KeyCode.BACK_SPACE) {
caretPos = textField.getCaretPosition();
} else if (code == KeyCode.DELETE) {
caretPos = textField.getCaretPosition();
}
}Example 47
| Project: halfnes-master File: OnScreenMenu.java View source code |
private void addMenuListeners(ListView<MenuAction> menu) {
menu.addEventHandler(javafx.scene.input.KeyEvent.KEY_RELEASED, e -> {
if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
menu.getSelectionModel().getSelectedItem().run();
}
});
menu.addEventHandler(javafx.scene.input.MouseEvent.MOUSE_CLICKED, e -> {
if (e.getClickCount() == 2) {
menu.getSelectionModel().getSelectedItem().run();
}
});
}Example 48
| Project: JacpFX-misc-master File: ContactTableView.java View source code |
private void createTextField() {
this.textField = new TextField(this.getItem());
this.textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
this.textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
EditingCell.this.commitEdit(EditingCell.this.textField.getText());
} else if (t.getCode() == KeyCode.ESCAPE) {
EditingCell.this.cancelEdit();
}
}
});
}Example 49
| Project: jbox2d-master File: JavaFXPanelHelper.java View source code |
/**
* Adds common help text and listeners for awt-based testbeds.
*/
public static void addHelpAndPanelListeners(Node panel, final TestbedModel model, final AbstractTestbedController controller, final int screenDragButton) {
final Vec2 oldDragMouse = new Vec2();
final Vec2 mouse = new Vec2();
List<String> help = Lists.newArrayList();
help.add("Click and drag the left mouse button to move objects.");
help.add("Click and drag the right mouse button to move the view.");
help.add("Shift-Click to aim a bullet, or press space.");
help.add("Scroll to zoom in/out on the mouse position");
help.add("Press '[' or ']' to change tests, and 'r' to restart.");
model.setImplSpecificHelp(help);
panel.setOnZoom(( zoomEvent) -> {
TestbedTest currTest = model.getCurrTest();
if (currTest == null) {
return;
}
ZoomType zoom = zoomEvent.getZoomFactor() > 1 ? ZoomType.ZOOM_IN : ZoomType.ZOOM_OUT;
currTest.getCamera().zoomToPoint(mouse, zoom);
});
panel.setOnMouseReleased(( mouseEvent) -> {
if (toInt(mouseEvent.getButton()) == screenDragButton) {
screenDragButtonDown = false;
} else if (model.getCodedKeys()[toInt(KeyCode.SHIFT)] && !mouseJointButtonDown) {
controller.queueMouseUp(toVec(mouseEvent), TestbedTest.BOMB_SPAWN_BUTTON);
} else {
if (toInt(mouseEvent.getButton()) == TestbedTest.MOUSE_JOINT_BUTTON) {
mouseJointButtonDown = false;
}
controller.queueMouseUp(new Vec2((float) mouseEvent.getX(), (float) mouseEvent.getY()), toInt(mouseEvent.getButton()));
}
});
panel.setOnMousePressed(( mouseEvent) -> {
if (toInt(mouseEvent.getButton()) == screenDragButton) {
screenDragButtonDown = true;
oldDragMouse.set(toVec(mouseEvent));
return;
} else if (model.getCodedKeys()[toInt(KeyCode.SHIFT)]) {
controller.queueMouseDown(toVec(mouseEvent), TestbedTest.BOMB_SPAWN_BUTTON);
} else {
if (toInt(mouseEvent.getButton()) == TestbedTest.MOUSE_JOINT_BUTTON) {
mouseJointButtonDown = true;
}
controller.queueMouseDown(toVec(mouseEvent), toInt(mouseEvent.getButton()));
}
});
panel.setOnMouseMoved(( mouseEvent) -> {
mouse.set(toVec(mouseEvent));
controller.queueMouseMove(toVec(mouseEvent));
});
panel.setOnMouseDragged(( mouseEvent) -> {
mouse.set(toVec(mouseEvent));
if (screenDragButtonDown) {
TestbedTest currTest = model.getCurrTest();
if (currTest == null) {
return;
}
Vec2 diff = oldDragMouse.sub(mouse);
currTest.getCamera().moveWorld(diff);
oldDragMouse.set(mouse);
} else if (mouseJointButtonDown) {
controller.queueMouseDrag(new Vec2(mouse), TestbedTest.MOUSE_JOINT_BUTTON);
} else if (model.getCodedKeys()[toInt(KeyCode.SHIFT)]) {
controller.queueMouseDrag(toVec(mouseEvent), TestbedTest.BOMB_SPAWN_BUTTON);
} else {
controller.queueMouseDrag(toVec(mouseEvent), toInt(mouseEvent.getButton()));
}
});
panel.setOnKeyReleased(( keyEvent) -> {
controller.queueKeyReleased(keyEvent.getCharacter().charAt(0), toInt(keyEvent.getCode()));
});
panel.setOnKeyPressed(( keyEvent) -> {
String keyName = keyEvent.getText();
char c = (keyName.length() == 1 ? keyName.charAt(0) : '\0');
controller.queueKeyPressed(c, toInt(keyEvent.getCode()));
switch(c) {
case '[':
controller.lastTest();
break;
case ']':
controller.nextTest();
break;
case 'r':
controller.reset();
break;
case ' ':
controller.queueLaunchBomb();
break;
case 'p':
controller.queuePause();
break;
}
});
}Example 50
| Project: JFTClient-master File: JFTClient.java View source code |
private void createEditHostsDialog() {
Stage dialog = new Stage();
dialog.initModality(Modality.WINDOW_MODAL);
dialog.initOwner(primaryStage);
ListView<String> listView = new ListView<>();
listView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
listView.setOnKeyPressed( event -> {
if (event.getCode() == KeyCode.DELETE) {
ObservableList<String> selectedItems = listView.getSelectionModel().getSelectedItems();
if (selectedItems.isEmpty()) {
return;
}
for (String host : selectedItems) {
Host h = hostDao.getHostByName(host);
hostDao.delete(h);
}
listView.getItems().setAll(hostDao.getHostNames());
hostField.getItems().setAll(hostDao.getHostNames());
}
});
listView.getItems().addAll(hostDao.getHostNames());
listView.setCellFactory( param -> new HostCell(hostDao, hostField));
StackPane root = new StackPane();
root.getChildren().add(listView);
Scene dialogScene = new Scene(root);
dialog.setScene(dialogScene);
dialog.setHeight(150d);
dialog.setWidth(300d);
dialog.setTitle("Edit Hosts");
double x = primaryStage.getX() + primaryStage.getWidth() / 2. - dialog.getWidth() / 2.;
double y = primaryStage.getY() + primaryStage.getHeight() / 2. - dialog.getHeight() / 2.;
dialog.setX(x);
dialog.setY(y);
dialog.showAndWait();
}Example 51
| Project: JRebirth-master File: AbstractApplication.java View source code |
/**
* Initialize the default scene.
*/
private void initializeScene() {
final Stage currentStage = this.stage;
final KeyCode fullKeyCode = getFullScreenKeyCode();
final KeyCode iconKeyCode = getIconifiedKeyCode();
// Attach the handler only if necessary, these 2 method can be overridden to return null
if (fullKeyCode != null && iconKeyCode != null) {
this.scene.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
/**
* {@inheritDoc}
*/
@Override
public void handle(final KeyEvent event) {
// Manage F11 button to switch full screen
if (fullKeyCode != null && fullKeyCode == event.getCode()) {
currentStage.setFullScreen(!currentStage.isFullScreen());
event.consume();
// Manage F10 button to iconify
} else if (iconKeyCode != null && iconKeyCode == event.getCode()) {
currentStage.setIconified(!currentStage.isIconified());
event.consume();
}
}
});
}
// The call customize method to allow extension by sub class
customizeScene(this.scene);
// Add the default Style Sheet if none have been added
manageDefaultStyleSheet(this.scene);
}Example 52
| Project: JRebirth-Tour-master File: JRebirthTour.java View source code |
// @Override
@Override
public void handle(final KeyEvent event) {
if (event.isControlDown()) {
if (event.getCode() == KeyCode.ADD || event.getCode() == KeyCode.PLUS) {
scene().getRoot().scaleXProperty().set(scene().getRoot().getScaleX() + 0.05);
scene().getRoot().scaleYProperty().set(scene().getRoot().getScaleY() + 0.05);
// scene().getRoot().setScaleX(scene().getRoot().getScaleX() + 0.05);
// scene().getRoot().setScaleY(scene().getRoot().getScaleY() + 0.05);
event.consume();
} else if (event.getCode() == KeyCode.SUBTRACT || event.getCode() == KeyCode.MINUS) {
scene().getRoot().scaleXProperty().set(scene().getRoot().getScaleX() - 0.05);
scene().getRoot().scaleYProperty().set(scene().getRoot().getScaleY() - 0.05);
// scene().getRoot().setScaleX(scene().getRoot().getScaleX() - 0.05);
// scene().getRoot().setScaleY(scene().getRoot().getScaleY() - 0.05);
event.consume();
} else if (event.getCode() == KeyCode.DIGIT0 || event.getCode() == KeyCode.NUMPAD0) {
scene().getRoot().setScaleX(1.0);
// scene().getRoot().setScaleY(1.0);
event.consume();
}
}
}Example 53
| Project: Lily-master File: EditorTab.java View source code |
public void run(TabPane pane, File file) {
if (file == null) {
return;
}
// Tab Settings
this.title = file.getName();
setText(title);
// Engine settings
webView.setVisible(true);
webEngine.setJavaScriptEnabled(true);
// Load source
String source = FileUtils.getContentOfFile(file);
if (source == null) {
source = "";
} else {
source = StringUtils.replace(source, " ", "\t");
}
// Load content
String content = template.replace("{code}", source);
webEngine.loadContent(content);
webView.setUserData(file);
// Tabs
pane.getTabs().add(this);
pane.getSelectionModel().select(this);
// Accelerators
webView.getScene().getAccelerators().put(new KeyCodeCombination(KeyCode.S, KeyCombination.CONTROL_ANY), () -> {
File f = (File) webView.getUserData();
String src = (String) webEngine.executeScript("editor.getValue()");
// StringUtils.replace(src, "\t", " ")
FileUtils.overrideFile(f, src);
setText(title);
changed = false;
});
// State listener
webEngine.getLoadWorker().stateProperty().addListener(( obs, oldValue, newValue) -> {
switch(newValue) {
case SUCCEEDED:
{
succeeded = true;
}
}
});
// Events
webView.setOnKeyPressed( key -> {
if (!changed) {
KeyCode keyCode = key.getCode();
if (keyCode.isLetterKey() || keyCode.isDigitKey() || keyCode.isWhitespaceKey() || keyCode == KeyCode.BACK_SPACE) {
setText(title + " *");
changed = true;
}
}
});
}Example 54
| Project: mqtt-spy-master File: ViewManager.java View source code |
@SuppressWarnings({ "rawtypes", "unchecked" })
public Scene createMainWindow(final Stage primaryStage) throws IOException {
final FXMLLoader loader = FxmlUtils.createFxmlLoaderForProjectFile("MainWindow.fxml");
// Get the associated pane
AnchorPane pane = (AnchorPane) loader.load();
final Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
// Set scene width, height and style
final double height = Math.min(UiProperties.getApplicationHeight(configurationManager.getUiPropertyFile()), primaryScreenBounds.getHeight());
final double width = Math.min(UiProperties.getApplicationWidth(configurationManager.getUiPropertyFile()), primaryScreenBounds.getWidth());
final Scene scene = new Scene(pane, width, height);
scene.getStylesheets().add(Main.class.getResource("application.css").toExternalForm());
stylesheets = scene.getStylesheets();
// Get the associated controller
mainController = (MainController) loader.getController();
mainController.setEventBus(eventBus);
mainController.setConnectionManager(connectionManager);
mainController.setStatisticsManager(statisticsManager);
mainController.setVersionManager(versionManager);
mainController.setViewManager(this);
mainController.setConfigurationManager(configurationManager);
mainController.updateSelectedPerspective(UiProperties.getApplicationPerspective(configurationManager.getUiPropertyFile()));
mainController.getResizeMessagePaneMenu().setSelected(UiProperties.getResizeMessagePane(configurationManager.getUiPropertyFile()));
// Set the stage's properties
primaryStage.setScene(scene);
primaryStage.setMaximized(UiProperties.getApplicationMaximized(configurationManager.getUiPropertyFile()));
// Initialise resources in the main controller
mainController.setStage(primaryStage);
mainController.setLastHeight(height);
mainController.setLastWidth(width);
mainController.init();
primaryStage.getIcons().add(ImageUtils.createIcon("mqtt-spy-logo").getImage());
// Set up key shortcuts
final KeyCombination newConnection = new KeyCodeCombination(KeyCode.N, KeyCombination.CONTROL_DOWN);
final KeyCombination editConnections = new KeyCodeCombination(KeyCode.M, KeyCombination.CONTROL_DOWN);
scene.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler() {
@Override
public void handle(Event event) {
if (newConnection.match((KeyEvent) event)) {
mainController.createNewConnection();
} else if (editConnections.match((KeyEvent) event)) {
mainController.editConnections();
} else if (newSubscription.match((KeyEvent) event)) {
final Tab selectedTab = mainController.getConnectionTabs().getSelectionModel().getSelectedItem();
final ConnectionController controller = connectionManager.getControllerForTab(selectedTab);
if (controller != null) {
eventBus.publish(new ShowNewSubscriptionWindowEvent(controller, PaneVisibilityStatus.DETACHED, controller.getNewSubscriptionPaneStatus().getVisibility()));
}
} else if (newPublication.match((KeyEvent) event)) {
final Tab selectedTab = mainController.getConnectionTabs().getSelectionModel().getSelectedItem();
final ConnectionController controller = connectionManager.getControllerForTab(selectedTab);
if (controller != null) {
controller.getNewPublicationPaneController().publish();
}
}
}
});
mainController.getNewConnectionMenu().setAccelerator(newConnection);
mainController.getEditConnectionsMenu().setAccelerator(editConnections);
mainController.getNewSubuscriptionMenu().setAccelerator(newSubscription);
return scene;
}Example 55
| Project: SlideshowFX-master File: PresentationViewController.java View source code |
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
// Make this controller available to JavaScript
this.browser.setPresentation(this.presentationEngine);
this.browser.setBackend(this);
this.refreshMarkupSyntax();
// Creating buttons for each content extension bundle installed
OSGiManager.getInstance().getInstalledServices(IContentExtension.class).stream().sorted(( contentExtension1, contentExtension2) -> contentExtension1.getCode().compareTo(contentExtension2.getCode())).forEach( contentExtension -> createButtonForContentExtension(contentExtension));
// Change the mode for the content editor as the selection for markup language changes
this.markupContentType.selectedToggleProperty().addListener(( value, oldToggle, newToggle) -> {
if (newToggle == null) {
this.contentEditor.setMode(null);
} else {
this.contentEditor.setMode(((IMarkup) newToggle.getUserData()).getAceMode());
}
});
this.defineContent.disableProperty().bind(this.slideNumber.textProperty().isEmpty().or(this.fieldName.textProperty().isEmpty()).or(this.markupContentType.selectedToggleProperty().isNull()));
// Add a shortcut to the content editor for defining the content using META + Enter
this.contentEditor.registerEvent(KeyEvent.KEY_PRESSED, event -> {
if (event.isShortcutDown() && KeyCode.ENTER.equals(event.getCode())) {
event.consume();
try {
this.updateSlide();
} catch (Exception e) {
LOGGER.log(Level.SEVERE, "Can not define content", e);
}
}
});
}Example 56
| Project: Turnierserver-master File: ControllerStartPage.java View source code |
/**
* Initialisiert den Controller
*
* @param app eine Referenz auf die MainApp
*/
public void setMainApp(MainApp app) {
mainApp = app;
MainApp.cStart = this;
webEngine = wfNews.getEngine();
webEngine.setJavaScriptEnabled(true);
webEngine.load("http://www.bundeswettbewerb-informatik.de/");
wfNews.setZoom(0.9);
MainApp.updateLoggedIn();
MainApp.updateConnected();
btTheme.selectedProperty().addListener(( observableValue, oldValue, newValue) -> {
clickTheme(newValue);
});
cbGameTypes.setItems(MainApp.gametypes);
tbPassword.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.ENTER) {
clickLogin();
}
}
});
}Example 57
| Project: TwitDuke-master File: CheckKeyEvent.java View source code |
@SuppressWarnings("unused")
@Override
public void handle(KeyEvent event) {
if (!(event.getSource() instanceof TextArea)) {
return;
}
if (System.currentTimeMillis() - lastCommandTime < 200) {
return;
}
final Stage dialog = new Stage();
final StackPane pane = new StackPane();
dialog.setScene(new Scene(pane));
final VBox vbox = new VBox();
pane.getChildren().add(vbox);
vbox.setMinSize(200, 100);
vbox.setMaxSize(200, 100);
vbox.setAlignment(Pos.CENTER);
vbox.getChildren().add(new Label());
vbox.getChildren().add(new Label());
final TextArea textarea = new TextArea("input any key...");
vbox.getChildren().add(1, textarea);
textarea.setEditable(false);
textarea.selectForward();
textarea.addEventHandler(KeyEvent.KEY_PRESSED, keyEvent -> {
List<KeyCode> keys = new ArrayList<>();
if (keyEvent.isAltDown()) {
keys.add(KeyCode.ALT);
}
if (keyEvent.isControlDown()) {
keys.add(KeyCode.CONTROL);
}
if (keyEvent.isMetaDown()) {
keys.add(KeyCode.META);
}
if (keyEvent.isShiftDown()) {
keys.add(KeyCode.SHIFT);
}
if (keyEvent.isShortcutDown()) {
keys.add(KeyCode.SHORTCUT);
}
if (!keys.contains(keyEvent.getCode())) {
keys.add(keyEvent.getCode());
}
StringBuilder sb = new StringBuilder();
keys.forEach( code -> {
if (sb.length() > 0) {
sb.append(WITH);
}
sb.append(code.getName());
});
textarea.setText(sb.toString());
});
final Button copyButton = new Button();
copyButton.setText("Copy");
copyButton.setOnAction( boxEvent -> {
Map<DataFormat, Object> data = new HashMap<>();
data.put(DataFormat.PLAIN_TEXT, textarea.getText());
Clipboard.getSystemClipboard().setContent(data);
});
final Button closeButton = new Button();
closeButton.setText("Close");
closeButton.setOnAction( boxEvent -> {
dialog.close();
});
final HBox buttonPane = new HBox();
buttonPane.setAlignment(Pos.CENTER);
buttonPane.getChildren().add(copyButton);
buttonPane.getChildren().add(new Label(" "));
buttonPane.getChildren().add(closeButton);
vbox.getChildren().add(buttonPane);
vbox.getChildren().add(new Label(""));
dialog.showAndWait();
lastCommandTime = System.currentTimeMillis();
}Example 58
| Project: wikokit-master File: QueryTextString.java View source code |
@Override
public void handle(KeyEvent event) {
//System.out.println("KEY_RELEASED, word_value="+word_value);
//event.consume();
word_value_old = word_value;
word_value = word_textfield.getText().trim();
// 1. update list of words if the input word was changed
if (0 != word_value.compareToIgnoreCase(word_value_old))
updateWordList();
// 2. open word card for `Enter`
if (event.getCode() == KeyCode.ENTER) {
// && word_value_last_open_card != word_value) {
String word_in_list = word_list.getSelectedOrFirstWordInList();
String new_word = "";
// does exist the word entered by user?
TPage _tpage = TPage.get(wikt_parsed_conn, word_value);
if (null == _tpage) {
// does not exist, takes from the list
if (word_in_list.length() == 0)
// word list is empty
return;
new_word = word_in_list;
_tpage = TPage.get(wikt_parsed_conn, word_in_list);
} else {
new_word = word_value;
}
if (// if 0 word cards are opened
word_value_last_open_card.length() == 0 || (// there is a word to search in Wiktionary
new_word.length() > 0 && // if user trying to open the same card
!word_value_last_open_card.equals(new_word))) {
word_value_last_open_card = new_word;
//System.out.println("yes: openWordCard(); word_value_last_open_card="+word_value_last_open_card+"; new_word="+ new_word);
WC wc = new WC();
wc.createCXLangList(wikt_parsed_conn, _tpage);
// ??? no: word_list.openWordCard();
}
}
}Example 59
| Project: AsciidocFX-master File: CellUtils.java View source code |
static <T> TextField createTextField(final Cell<T> cell, final StringConverter<T> converter) {
final TextField textField = new TextField(getItemText(cell, converter));
// Use onAction here rather than onKeyReleased (with check for Enter),
// as otherwise we encounter RT-34685
textField.setOnAction( event -> {
if (converter == null) {
throw new IllegalStateException("Attempting to convert text input into Object, but provided " + "StringConverter is null. Be sure to set a StringConverter " + "in your cell factory.");
}
cell.commitEdit(converter.fromString(textField.getText()));
event.consume();
});
textField.setOnMouseExited( event -> {
if (converter == null) {
throw new IllegalStateException("Attempting to convert text input into Object, but provided " + "StringConverter is null. Be sure to set a StringConverter " + "in your cell factory.");
}
cell.commitEdit(converter.fromString(textField.getText()));
event.consume();
});
textField.setOnKeyReleased( t -> {
if (t.getCode() == KeyCode.ESCAPE) {
cell.cancelEdit();
t.consume();
} else if ((t.getCode() == KeyCode.UP) || (t.getCode() == KeyCode.DOWN) || (t.getCode() == KeyCode.LEFT) || (t.getCode() == KeyCode.RIGHT)) {
if (converter == null) {
throw new IllegalStateException("Attempting to convert text input into Object, but provided " + "StringConverter is null. Be sure to set a StringConverter " + "in your cell factory.");
}
cell.commitEdit(converter.fromString(textField.getText()));
t.consume();
}
});
return textField;
}Example 60
| Project: bitcoin-exchange-master File: TransactionsView.java View source code |
@Override
public void initialize() {
tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
tableView.setPlaceholder(new Label("No transactions available"));
setDateColumnCellFactory();
setDetailsColumnCellFactory();
setAddressColumnCellFactory();
setTransactionColumnCellFactory();
setAmountColumnCellFactory();
setConfidenceColumnCellFactory();
setRevertTxColumnCellFactory();
dateColumn.setComparator(( o1, o2) -> o1.getDate().compareTo(o2.getDate()));
detailsColumn.setComparator(( o1, o2) -> {
String id1 = o1.getTradable() != null ? o1.getTradable().getId() : o1.getDetails();
String id2 = o2.getTradable() != null ? o2.getTradable().getId() : o2.getDetails();
return id1.compareTo(id2);
});
addressColumn.setComparator(( o1, o2) -> o1.getAddressString().compareTo(o2.getAddressString()));
transactionColumn.setComparator(( o1, o2) -> o1.getTxId().compareTo(o2.getTxId()));
amountColumn.setComparator(( o1, o2) -> o1.getAmountAsCoin().compareTo(o2.getAmountAsCoin()));
confidenceColumn.setComparator(( o1, o2) -> Double.valueOf(o1.getTxConfidenceIndicator().getProgress()).compareTo(o2.getTxConfidenceIndicator().getProgress()));
dateColumn.setSortType(TableColumn.SortType.DESCENDING);
tableView.getSortOrder().add(dateColumn);
walletEventListener = new WalletEventListener() {
@Override
public void onCoinsReceived(Wallet wallet, Transaction tx, Coin prevBalance, Coin newBalance) {
updateList();
}
@Override
public void onCoinsSent(Wallet wallet, Transaction tx, Coin prevBalance, Coin newBalance) {
updateList();
}
@Override
public void onReorganize(Wallet wallet) {
updateList();
}
@Override
public void onTransactionConfidenceChanged(Wallet wallet, Transaction tx) {
}
@Override
public void onWalletChanged(Wallet wallet) {
updateList();
}
@Override
public void onScriptsChanged(Wallet wallet, List<Script> scripts, boolean isAddingScripts) {
updateList();
}
@Override
public void onKeysAdded(List<ECKey> keys) {
updateList();
}
};
keyEventEventHandler = event -> {
if (new KeyCodeCombination(KeyCode.R, KeyCombination.ALT_DOWN).match(event))
revertTxColumn.setVisible(!revertTxColumn.isVisible());
else if (new KeyCodeCombination(KeyCode.A, KeyCombination.ALT_DOWN).match(event))
showStatisticsPopup();
};
exportButton.setText("Export to csv");
}Example 61
| Project: bitsquare-master File: TransactionsView.java View source code |
@Override
public void initialize() {
tableView.setColumnResizePolicy(TableView.CONSTRAINED_RESIZE_POLICY);
tableView.setPlaceholder(new Label("No transactions available"));
setDateColumnCellFactory();
setDetailsColumnCellFactory();
setAddressColumnCellFactory();
setTransactionColumnCellFactory();
setAmountColumnCellFactory();
setConfidenceColumnCellFactory();
setRevertTxColumnCellFactory();
dateColumn.setComparator(( o1, o2) -> o1.getDate().compareTo(o2.getDate()));
detailsColumn.setComparator(( o1, o2) -> {
String id1 = o1.getTradable() != null ? o1.getTradable().getId() : o1.getDetails();
String id2 = o2.getTradable() != null ? o2.getTradable().getId() : o2.getDetails();
return id1.compareTo(id2);
});
addressColumn.setComparator(( o1, o2) -> o1.getAddressString().compareTo(o2.getAddressString()));
transactionColumn.setComparator(( o1, o2) -> o1.getTxId().compareTo(o2.getTxId()));
amountColumn.setComparator(( o1, o2) -> o1.getAmountAsCoin().compareTo(o2.getAmountAsCoin()));
confidenceColumn.setComparator(( o1, o2) -> Double.valueOf(o1.getTxConfidenceIndicator().getProgress()).compareTo(o2.getTxConfidenceIndicator().getProgress()));
dateColumn.setSortType(TableColumn.SortType.DESCENDING);
tableView.getSortOrder().add(dateColumn);
walletEventListener = new WalletEventListener() {
@Override
public void onCoinsReceived(Wallet wallet, Transaction tx, Coin prevBalance, Coin newBalance) {
updateList();
}
@Override
public void onCoinsSent(Wallet wallet, Transaction tx, Coin prevBalance, Coin newBalance) {
updateList();
}
@Override
public void onReorganize(Wallet wallet) {
updateList();
}
@Override
public void onTransactionConfidenceChanged(Wallet wallet, Transaction tx) {
}
@Override
public void onWalletChanged(Wallet wallet) {
updateList();
}
@Override
public void onScriptsChanged(Wallet wallet, List<Script> scripts, boolean isAddingScripts) {
updateList();
}
@Override
public void onKeysAdded(List<ECKey> keys) {
updateList();
}
};
keyEventEventHandler = event -> {
if (new KeyCodeCombination(KeyCode.R, KeyCombination.ALT_DOWN).match(event))
revertTxColumn.setVisible(!revertTxColumn.isVisible());
else if (new KeyCodeCombination(KeyCode.A, KeyCombination.ALT_DOWN).match(event))
showStatisticsPopup();
};
exportButton.setText("Export to csv");
}Example 62
| Project: CSTIB-Echo-master File: ConfrenceLoadScreenController.java View source code |
/**
* Initializes the controller class.
* @param url currently unused
* @param rb MUST be of type ECHOResource to allow correct operation
*/
@Override
public void initialize(URL url, ResourceBundle rb) {
ToggleGroup group = new ToggleGroup();
radio_button_url.setToggleGroup(group);
radio_button_ip.setToggleGroup(group);
EventHandler enter = new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
Launch_button.fire();
}
}
};
Launch_button.setOnKeyPressed(enter);
Confrence_Name_textfield.setOnKeyPressed(enter);
IP_Adress_textfield1.setOnKeyPressed(enter);
IP_Adress_textfield2.setOnKeyPressed(enter);
IP_Adress_textfield3.setOnKeyPressed(enter);
IP_Adress_textfield4.setOnKeyPressed(enter);
Port_textfield.setOnKeyPressed(enter);
Confrence_ID_textfield.setOnKeyPressed(enter);
textfield_url.setOnKeyPressed(enter);
radio_button_url.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
textfield_url.setDisable(false);
IP_Adress_textfield1.setDisable(true);
IP_Adress_textfield2.setDisable(true);
IP_Adress_textfield3.setDisable(true);
IP_Adress_textfield4.setDisable(true);
Port_textfield.setDisable(true);
}
});
radio_button_ip.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
textfield_url.setDisable(true);
IP_Adress_textfield1.setDisable(false);
IP_Adress_textfield2.setDisable(false);
IP_Adress_textfield3.setDisable(false);
IP_Adress_textfield4.setDisable(false);
Port_textfield.setDisable(false);
}
});
if (rb instanceof ECHOResource) {
er = (ECHOResource) rb;
} else {
System.err.println("the wrong resource type has been provided to the confrenceloadscreencontroller class a resource of type ECHOResource must be provided");
System.exit(1);
}
final FileChooser fileChooser = new FileChooser();
FileChooser.ExtensionFilter ECHOFilter = new FileChooser.ExtensionFilter("ECHO file (*.echo)", "*.echo");
fileChooser.getExtensionFilters().add(ECHOFilter);
fileChooser.setTitle("Load a confrence settings file (.echo)");
Open_button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
File file = fileChooser.showOpenDialog(Open_button.getScene().getWindow());
if (file != null) {
load(file);
}
}
});
Launch_button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent t) {
Stage stage = (Stage) Launch_button.getScene().getWindow();
Parent root = null;
try {
root = FXMLLoader.load(getClass().getResource("GUI.fxml"), er);
} catch (IOException ex) {
Logger.getGlobal().log(Level.SEVERE, null, ex);
}
Scene scene = new Scene(root);
try {
er.getTouchClient().setConfrenceName(Confrence_Name_textfield.getText());
if (!IP_Adress_textfield1.isDisabled()) {
er.getTouchClient().setConfrenceIP(ip());
er.getTouchClient().setConfrencePort(port(Port_textfield.getText()));
} else {
er.getTouchClient().setConfrenceURL(textfield_url.getText());
}
er.getTouchClient().setConfrenceID(id(Confrence_ID_textfield.getText()));
} catch (InvalidServerCredentialsException ex) {
error_message.setText("The inputted values are incorrect or incomplete");
return;
}
ServerConnection sc = new ServerConnection(er.getTouchClient());
(new Thread(sc)).start();
try {
stage.setTitle(er.getTouchClient().getConfrenceName());
} catch (NotInstantiatedYetException ex) {
stage.setTitle("ECHO");
}
stage.setFullScreen(true);
stage.setScene(scene);
stage.show();
}
});
}Example 63
| Project: fancy-chart-master File: TabTableController.java View source code |
private void createTextField() {
textField = new TextField(getString());
textField.setMinWidth(getWidth() - getGraphicTextGap() * 2);
final ChangeListener<Boolean> changeListener = new ChangeListener<Boolean>() {
@Override
public void changed(final ObservableValue<? extends Boolean> value, final Boolean oldValue, final Boolean newValue) {
if (!newValue) {
setValue();
}
}
};
textField.focusedProperty().addListener(changeListener);
textField.addEventHandler(KeyEvent.KEY_RELEASED, new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent event) {
if (event.getCode().equals(KeyCode.ENTER)) {
setValue();
}
}
});
}Example 64
| Project: FXyz-master File: ShapeBaseSample.java View source code |
private void buildSubScene() {
subScene = new SubScene(root, sceneWidth, sceneHeight, true, SceneAntialiasing.BALANCED);
//Color.web("#0d0d0d"));
subScene.setFill(Color.TRANSPARENT);
subScene.setCamera(camera);
subScene.setFocusTraversable(false);
//First person shooter keyboard movement
subScene.setOnKeyPressed( event -> {
double change = 10.0;
if (event.isShiftDown()) {
change = 50.0;
}
KeyCode keycode = event.getCode();
if (keycode == KeyCode.W) {
camera.setTranslateZ(camera.getTranslateZ() + change);
}
if (keycode == KeyCode.S) {
camera.setTranslateZ(camera.getTranslateZ() - change);
}
if (keycode == KeyCode.A) {
camera.setTranslateX(camera.getTranslateX() - change);
}
if (keycode == KeyCode.D) {
camera.setTranslateX(camera.getTranslateX() + change);
}
});
subScene.setOnMousePressed((MouseEvent me) -> {
mousePosX = me.getSceneX();
mousePosY = me.getSceneY();
mouseOldX = me.getSceneX();
mouseOldY = me.getSceneY();
PickResult pr = me.getPickResult();
if (pr != null && pr.getIntersectedNode() != null && pr.getIntersectedNode() instanceof Sphere && pr.getIntersectedNode().getId().equals("knot")) {
distance = pr.getIntersectedDistance();
sphere = (Sphere) pr.getIntersectedNode();
isPicking.set(true);
vecIni = unProjectDirection(mousePosX, mousePosY, subScene.getWidth(), subScene.getHeight());
}
});
subScene.setOnMouseDragged((MouseEvent me) -> {
mouseOldX = mousePosX;
mouseOldY = mousePosY;
mousePosX = me.getSceneX();
mousePosY = me.getSceneY();
mouseDeltaX = (mousePosX - mouseOldX);
mouseDeltaY = (mousePosY - mouseOldY);
if (isPicking.get()) {
double modifier = (me.isControlDown() ? 0.01 : me.isAltDown() ? 1.0 : 0.1) * (30d / camera.getFieldOfView());
modifier *= (30d / camera.getFieldOfView());
vecPos = unProjectDirection(mousePosX, mousePosY, subScene.getWidth(), subScene.getHeight());
Point3D p = new Point3D(distance * (vecPos.x - vecIni.x), distance * (vecPos.y - vecIni.y), distance * (vecPos.z - vecIni.z));
sphere.getTransforms().add(new Translate(modifier * p.getX(), modifier * p.getY(), modifier * p.getZ()));
vecIni = vecPos;
} else {
double modifier = 10.0;
double modifierFactor = 0.1;
if (me.isControlDown()) {
modifier = 0.1;
}
if (me.isShiftDown()) {
modifier = 50.0;
}
if (me.isPrimaryButtonDown()) {
// +
cameraTransform.ry.setAngle(((cameraTransform.ry.getAngle() + mouseDeltaX * modifierFactor * modifier * 2.0) % 360 + 540) % 360 - 180);
// -
cameraTransform.rx.setAngle(((cameraTransform.rx.getAngle() - mouseDeltaY * modifierFactor * modifier * 2.0) % 360 + 540) % 360 - 180);
} else if (me.isSecondaryButtonDown()) {
double z = camera.getTranslateZ();
double newZ = z + mouseDeltaX * modifierFactor * modifier;
camera.setTranslateZ(newZ);
} else if (me.isMiddleButtonDown()) {
// -
cameraTransform.t.setX(cameraTransform.t.getX() + mouseDeltaX * modifierFactor * modifier * 0.3);
// -
cameraTransform.t.setY(cameraTransform.t.getY() + mouseDeltaY * modifierFactor * modifier * 0.3);
}
}
});
subScene.setOnMouseReleased((MouseEvent me) -> {
if (isPicking.get()) {
isPicking.set(false);
}
});
}Example 65
| Project: Game2048FX-master File: Board.java View source code |
private void initGameProperties() {
overlay.setMinSize(gridWidth, gridWidth);
overlay.setAlignment(Pos.CENTER);
overlay.setTranslateY(TOP_HEIGHT + GAP_HEIGHT);
overlay.getChildren().setAll(txtOverlay);
txtOverlay.setAlignment(Pos.CENTER);
buttonsOverlay.setAlignment(Pos.CENTER);
buttonsOverlay.setTranslateY(TOP_HEIGHT + GAP_HEIGHT + gridWidth / 2);
buttonsOverlay.setMinSize(gridWidth, gridWidth / 2);
buttonsOverlay.setSpacing(10);
bTry.getStyleClass().add("game-button");
bTry.setOnTouchPressed( e -> btnTryAgain());
bTry.setOnAction( e -> btnTryAgain());
bTry.setOnKeyPressed( e -> {
if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
btnTryAgain();
}
});
bContinue.getStyleClass().add("game-button");
bContinue.setOnTouchPressed( e -> keepGoing());
bContinue.setOnMouseClicked( e -> keepGoing());
bContinue.setOnKeyPressed( e -> {
if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
keepGoing();
}
});
bContinueNo.getStyleClass().add("game-button");
bContinueNo.setOnTouchPressed( e -> keepGoing());
bContinueNo.setOnMouseClicked( e -> keepGoing());
bContinueNo.setOnKeyPressed( e -> {
if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
keepGoing();
}
});
bSave.getStyleClass().add("game-button");
bSave.setOnTouchPressed( e -> saveGame.set(true));
bSave.setOnMouseClicked( e -> saveGame.set(true));
bSave.setOnKeyPressed( e -> {
if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
saveGame.set(true);
}
});
bRestore.getStyleClass().add("game-button");
bRestore.setOnTouchPressed( e -> restoreGame.set(true));
bRestore.setOnMouseClicked( e -> restoreGame.set(true));
bRestore.setOnKeyPressed( e -> {
if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
restoreGame.set(true);
}
});
bQuit.getStyleClass().add("game-button");
bQuit.setOnTouchPressed( e -> quit());
bQuit.setOnMouseClicked( e -> quit());
bQuit.setOnKeyPressed( e -> {
if (e.getCode().equals(KeyCode.ENTER) || e.getCode().equals(KeyCode.SPACE)) {
quit();
}
});
timerPause = new Timeline(new KeyFrame(Duration.seconds(1), e -> time = time.plusNanos(1_000_000_000)));
timerPause.setCycleCount(Animation.INDEFINITE);
gameWonProperty.addListener(wonListener);
gameOverProperty.addListener(new Overlay("Game over!", "", bTry, null, "game-overlay-over", "game-lblOver", false));
gamePauseProperty.addListener(new Overlay("Game Paused", "", bContinue, null, "game-overlay-pause", "game-lblPause", true));
gameTryAgainProperty.addListener(new Overlay("Try Again?", "Current game will be deleted", bTry, bContinueNo, "game-overlay-pause", "game-lblPause", true));
gameSaveProperty.addListener(new Overlay("Save?", "Previous saved data will be overwritten", bSave, bContinueNo, "game-overlay-pause", "game-lblPause", true));
gameRestoreProperty.addListener(new Overlay("Restore?", "Current game will be deleted", bRestore, bContinueNo, "game-overlay-pause", "game-lblPause", true));
gameAboutProperty.addListener(( observable, oldValue, newValue) -> {
if (newValue) {
timer.stop();
timerPause.play();
overlay.getStyleClass().setAll("game-overlay", "game-overlay-quit");
TextFlow flow = new TextFlow();
flow.setTextAlignment(TextAlignment.CENTER);
flow.setPadding(new Insets(10, 0, 0, 0));
flow.setMinSize(gridWidth, gridWidth);
flow.setPrefSize(gridWidth, gridWidth);
flow.setMaxSize(gridWidth, gridWidth);
flow.setPrefSize(BASELINE_OFFSET_SAME_AS_HEIGHT, BASELINE_OFFSET_SAME_AS_HEIGHT);
Text t00 = new Text("2048");
t00.getStyleClass().setAll("game-label", "game-lblAbout");
Text t01 = new Text("FX");
t01.getStyleClass().setAll("game-label", "game-lblAbout2");
Text t02 = new Text(" Game\n");
t02.getStyleClass().setAll("game-label", "game-lblAbout");
Text t1 = new Text("JavaFX game - " + PlatformFactory.getPlatform().getName() + " version\n\n");
t1.getStyleClass().setAll("game-label", "game-lblAboutSub");
Text t20 = new Text("Powered by ");
t20.getStyleClass().setAll("game-label", "game-lblAboutSub");
Hyperlink link1 = new Hyperlink();
link1.setText("JavaFXPorts");
link1.setOnAction( e -> {
PlatformService.getInstance().launchURL("http://javafxports.org/page/home");
});
link1.getStyleClass().setAll("game-label", "game-lblAboutSub2");
Text t21 = new Text(" Project \n\n");
t21.getStyleClass().setAll("game-label", "game-lblAboutSub");
Text t23 = new Text("© ");
t23.getStyleClass().setAll("game-label", "game-lblAboutSub");
Hyperlink link2 = new Hyperlink();
link2.setText("@JPeredaDnr");
link2.setOnAction( e -> {
PlatformService.getInstance().launchURL("https://twitter.com/JPeredaDnr");
});
link2.getStyleClass().setAll("game-label", "game-lblAboutSub2");
Text t22 = new Text(" & ");
if (PlatformFactory.getPlatform().getName().equals(PlatformFactory.IOS)) {
t22.setText(", ");
}
t22.getStyleClass().setAll("game-label", "game-lblAboutSub");
Hyperlink link3 = new Hyperlink();
link3.setText("@brunoborges");
link3.setOnAction( e -> {
PlatformService.getInstance().launchURL("https://twitter.com/brunoborges");
});
Text t32 = new Text(" & ");
t32.getStyleClass().setAll("game-label", "game-lblAboutSub");
link3.getStyleClass().setAll("game-label", "game-lblAboutSub2");
Hyperlink link4 = new Hyperlink();
link4.setText("@Jerady");
link4.setOnAction( e -> {
PlatformService.getInstance().launchURL("https://twitter.com/Jerady");
});
link4.getStyleClass().setAll("game-label", "game-lblAboutSub2");
Text t24 = new Text("\n\n");
t24.getStyleClass().setAll("game-label", "game-lblAboutSub");
Text t31 = new Text(" Version " + Game2048.VERSION + " - 2015\n\n");
t31.getStyleClass().setAll("game-label", "game-lblAboutSub");
flow.getChildren().setAll(t00, t01, t02, t1, t20, link1, t21, t23, link2, t22, link3);
if (PlatformFactory.getPlatform().getName().equals(PlatformFactory.IOS)) {
flow.getChildren().addAll(t32, link4);
}
flow.getChildren().addAll(t24, t31);
txtOverlay.getChildren().setAll(flow);
buttonsOverlay.getChildren().setAll(bContinue);
this.getChildren().removeAll(overlay, buttonsOverlay);
this.getChildren().addAll(overlay, buttonsOverlay);
layerOnProperty.set(true);
}
});
gameQuitProperty.addListener(new Overlay("Quit Game?", "Non saved data will be lost", bQuit, bContinueNo, "game-overlay-quit", "game-lblQuit", true));
restoreRecord();
gameScoreProperty.addListener(( ov, i, i1) -> {
if (i1.intValue() > gameBestProperty.get()) {
gameBestProperty.set(i1.intValue());
}
});
layerOnProperty.addListener(( ov, b, b1) -> {
if (!b1) {
getChildren().removeAll(overlay, buttonsOverlay);
// Keep the focus on the game when the layer is removed:
getParent().requestFocus();
} else if (b1) {
// Set focus on the first button
buttonsOverlay.getChildren().get(0).requestFocus();
}
});
}Example 66
| Project: gui-check-master File: GcRobotFX.java View source code |
/**
* Type the given string on the keyboard. The component having the focus will get the resulting {@link KeyEvent}
*/
public GcRobotFX keyType(String s) {
if (GcUtilsFX.isPlatformAlive()) {
checkForModalChildStages();
for (char c : s.toCharArray()) {
final KeyCode l_code = KeyCode.getKeyCode(String.valueOf(c));
m_robot.keyType(l_code == null ? KeyCode.UNDEFINED : l_code, Character.toString(c));
GcUtilsFX.waitForIdle();
}
}
return this;
}Example 67
| Project: iliasDownloaderTool-master File: ResultList.java View source code |
private void handleKeyEvents(KeyEvent event) {
if (event.getCode() == KeyCode.DELETE && listMode.equals(ResultListMode.IGNORE_MODE)) {
final IliasFile file = (IliasFile) getSelectionModel().getSelectedItem();
Settings.getInstance().toggleFileIgnored(file);
dashboard.pdfIgnoredStateChanged(file);
pdfIgnoredStateChanged(file);
getSelectionModel().selectNext();
} else if (event.getCode() == KeyCode.UP || event.getCode() == KeyCode.DOWN) {
final IliasTreeNode selectedDirectory = ((ResultList) event.getSource()).getSelectionModel().getSelectedItem();
dashboard.getCoursesTreeView().selectFile((IliasFile) selectedDirectory);
} else if (event.getCode() == KeyCode.ENTER && Settings.getInstance().getFlags().isUserLoggedIn()) {
new Thread(new IliasPdfDownloadCaller(getSelectionModel().getSelectedItem())).start();
}
}Example 68
| Project: mephisto_iii-master File: ServiceController.java View source code |
public void fireControlEvent(KeyCode code) { SimulatorRotaryEncoder encoder = (SimulatorRotaryEncoder) Callete.getGPIOService().getSimulatedGPIOComponent(ROTARY_ENCODER_NAME); SimulatorPushButton pushButton = (SimulatorPushButton) Callete.getGPIOService().getSimulatedGPIOComponent(ROTARY_ENCODER_PUSH_BUTTON_NAME); if (code == KeyCode.RIGHT) { encoder.right(); } else if (code == KeyCode.LEFT) { encoder.left(); } else if (code == KeyCode.DOWN) { pushButton.push(false); } else if (code == KeyCode.UP) { pushButton.push(true); } else if (code == KeyCode.Q || code == KeyCode.ESCAPE) { System.exit(0); } if (code == KeyCode.D) { NodeDebugger.dump(Mephisto3.rootStack); } }
Example 69
| Project: Narvaro-master File: NarvaroSetup.java View source code |
private void installEventHandler(final Node keyNode) {
final EventHandler<KeyEvent> keyEventHandler = new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent keyEvent) {
if (keyEvent.getCode() == KeyCode.ENTER) {
handleOKButton(null);
}
}
};
keyNode.setOnKeyReleased(keyEventHandler);
}Example 70
| Project: norvos-master File: MessageList.java View source code |
public void keyPressed(final KeyEvent event) {
if (event.getCode() == KeyCode.SHIFT) {
LOGGER.debug("shift held");
shiftHeld = true;
} else if (event.getCode() == KeyCode.ENTER) {
if (shiftHeld) {
messageInput.setText(messageInput.getText() + "\n");
messageInput.positionCaret(messageInput.getText().length());
LOGGER.debug("New text length: {}", messageInput.getText().length() - 1);
} else {
final String message = messageInput.getText().trim();
messageInput.setText("");
sendMessage(message);
}
contact.setDraftMessage(messageInput.getText());
}
}Example 71
| Project: OCRaptor-master File: GUITemplate.java View source code |
/**
*
*
*/
public void initUserComponents() {
this.initCustomComponents();
this.initEventHandlers();
if (this.helpButton != null) {
this.addTooltip(this.helpButton, this.g.getText("HELP_TOOLTIP"), -100, -60);
}
if (this.githubButton != null) {
this.addTooltip(this.githubButton, this.g.getText("TEMPLATE.OPEN_SOURCE_INFO"), 65, 0);
}
if (this.resizeButton != null) {
this.addTooltip(this.resizeButton, this.g.getText("TEMPLATE.REFRESH_WINDOW"), -205, 0);
}
this.pane.getScene().addEventHandler(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.F1) {
openHelpInBrowser(Config.getHelpFilePath(Localization.instance().getLocale()), "");
}
}
});
this.inTransition();
}Example 72
| Project: osc-tools-master File: EditableTextTableCell.java View source code |
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
commitHelper(false);
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
} else if (t.getCode() == KeyCode.TAB) {
commitHelper(false);
TableColumn nextColumn = getNextColumn(!t.isShiftDown());
if (nextColumn != null) {
getTableView().edit(getTableRow().getIndex(), nextColumn);
}
}
}Example 73
| Project: sea-master File: FXController.java View source code |
@Override
public void initialize(URL location, ResourceBundle resources) {
progressBar.setVisible(false);
loadingImage.setVisible(false);
getSearchField.setStyle("-fx-text-inner-color: #909090");
setCoverArtGreyBlock();
playButton.setVisible(false);
pauseButton.setVisible(false);
songLabelText.setEditable(false);
rightSearch.setVisible(false);
leftSearch.setVisible(false);
BufferedImage image = null;
try {
image = ImageIO.read(getClass().getClassLoader().getResource("resources/placeholder.png"));
} catch (IOException e) {
e.printStackTrace();
}
Image test = SwingFXUtils.toFXImage(image, null);
albumArt.setImage(test);
getSearchField.setOnKeyPressed((KeyEvent ke) -> {
if (ke.getCode().equals(KeyCode.ENTER)) {
threadHandles.SearchThread st = new threadHandles.SearchThread(getSearchField, songLabelText, albumArt, loadingImage, false, progressBar, playButton, pauseButton, leftSearch, rightSearch);
st.start();
}
});
}Example 74
| Project: timey-master File: TimePickerTest.java View source code |
/**
* Testet das Verhalten der Textfelder bei Eingabe ungültiger Werte.
*/
@Test
public final void testTextFieldsInvalidInput() {
final List<TextFieldInputAndValue> testCases = new Vector<>();
// zu kurze Eingabe
testCases.add(new TextFieldInputAndValue(hoursTextField, "1", "01", true));
testCases.add(new TextFieldInputAndValue(minutesTextField, "1", "01", true));
testCases.add(new TextFieldInputAndValue(secondsTextField, "1", "01", true));
// zu lange Eingabe
testCases.add(new TextFieldInputAndValue(hoursTextField, "111", "23", true));
testCases.add(new TextFieldInputAndValue(minutesTextField, "111", "59", true));
testCases.add(new TextFieldInputAndValue(secondsTextField, "111", "59", true));
testCases.add(new TextFieldInputAndValue(hoursTextField, "011", "11", false));
testCases.add(new TextFieldInputAndValue(minutesTextField, "011", "11", false));
testCases.add(new TextFieldInputAndValue(secondsTextField, "011", "11", false));
// überschrittener Maximalwert
testCases.add(new TextFieldInputAndValue(hoursTextField, "99", "23", true));
testCases.add(new TextFieldInputAndValue(minutesTextField, "99", "59", true));
testCases.add(new TextFieldInputAndValue(secondsTextField, "99", "59", true));
// keine Zahl
testCases.add(new TextFieldInputAndValue(hoursTextField, "x", "00", true));
testCases.add(new TextFieldInputAndValue(minutesTextField, "x", "00", true));
testCases.add(new TextFieldInputAndValue(secondsTextField, "x", "00", true));
for (final InputMode inputMode : new InputMode[] { InputMode.TYPE, InputMode.COPY_PASTE }) {
// Inhalt des Textfelds setzen und sicherstellen, dass Inhalt der Erwartung entspricht
for (final TextFieldInputAndValue testCase : testCases) {
Platform.runLater(new Runnable() {
public void run() {
// Feld fokussieren
testCase.textField.requestFocus();
}
});
FXTestUtils.awaitEvents();
assertTrue(testCase.textField.isFocused());
switch(inputMode) {
case TYPE:
type(testCase.input);
break;
case COPY_PASTE:
Platform.runLater(new Runnable() {
public void run() {
testCase.textField.setText(testCase.input);
}
});
FXTestUtils.awaitEvents();
break;
default:
fail("unbekannter Modus");
}
if (testCase.loseFocusAfterwards) {
// Feld muss Fokus wieder verlieren
type(KeyCode.TAB);
assertFalse(testCase.textField.isFocused());
}
try {
waitUntil(testCase.textField, new Predicate<TextField>() {
public boolean apply(final TextField textField) {
return testCase.value.equals(textField.getText());
}
}, 1);
} catch (final RuntimeException e) {
fail(String.format("test case %d [%s]: '%s' doesn't match expected '%s'.", testCases.indexOf(testCase), inputMode.toString().toLowerCase(), testCase.textField.getText(), testCase.value));
} finally {
// Feldinhalt auf Ausgangswert zurücksetzen
Platform.runLater(new Runnable() {
public void run() {
testCase.textField.setText("00");
}
});
FXTestUtils.awaitEvents();
}
}
}
}Example 75
| Project: Topsoil-master File: TopsoilTabContent.java View source code |
/**
* Handles keyboard events in the {@code TableView}.
*
* @param keyEvent a KeyEvent
*/
private void handleTableViewKeyEvent(KeyEvent keyEvent) {
List<TableColumn<TopsoilDataEntry, ?>> columns = tableView.getColumns();
TableView.TableViewSelectionModel<TopsoilDataEntry> selectionModel = tableView.getSelectionModel();
// Shift + Tab focuses left cell
if (keyEvent.getCode().equals(KeyCode.TAB)) {
if (keyEvent.isShiftDown()) {
if (selectionModel.getSelectedCells().get(0).getColumn() == 0 && selectionModel.getSelectedIndex() != 0) {
selectionModel.select(selectionModel.getSelectedIndex() - 1, this.tableView.getColumns().get(columns.size() - 1));
} else {
selectionModel.selectLeftCell();
}
} else {
if (selectionModel.getSelectedCells().get(0).getColumn() == columns.size() - 1 && selectionModel.getSelectedIndex() != tableView.getItems().size() - 1) {
selectionModel.select(selectionModel.getSelectedIndex() + 1, this.tableView.getColumns().get(0));
} else {
selectionModel.selectRightCell();
}
}
keyEvent.consume();
// Enter moves down or creates new empty row
// Shift + Enter moved up a row
} else if (keyEvent.getCode().equals(KeyCode.ENTER)) {
if (keyEvent.isShiftDown()) {
selectionModel.selectAboveCell();
} else {
// if on last row
if (selectionModel.getSelectedIndex() == tableView.getItems().size() - 1) {
InsertRowCommand insertRowCommand = new InsertRowCommand(this.tableView);
insertRowCommand.execute();
((TopsoilTabPane) this.tableView.getScene().lookup("#TopsoilTabPane")).getSelectedTab().addUndo(insertRowCommand);
}
selectionModel.selectBelowCell();
}
keyEvent.consume();
}
}Example 76
| Project: viskell-master File: MenuActions.java View source code |
protected List<MenuItem> fileMenuItems() {
List<MenuItem> list = new ArrayList<>();
MenuItem menuNew = new MenuItem("New");
menuNew.setAccelerator(new KeyCodeCombination(KeyCode.N, KeyCombination.SHORTCUT_DOWN));
menuNew.setOnAction(this::onNew);
list.add(menuNew);
MenuItem menuOpen = new MenuItem("Open...");
menuOpen.setAccelerator(new KeyCodeCombination(KeyCode.O, KeyCombination.SHORTCUT_DOWN));
menuOpen.setOnAction(this::onOpen);
list.add(menuOpen);
MenuItem menuSave = new MenuItem("Save");
menuSave.setAccelerator(new KeyCodeCombination(KeyCode.S, KeyCombination.SHORTCUT_DOWN));
menuSave.setOnAction(this::onSave);
list.add(menuSave);
MenuItem menuSaveAs = new MenuItem("Save as...");
menuSaveAs.setAccelerator(new KeyCodeCombination(KeyCode.S, KeyCombination.SHIFT_DOWN, KeyCombination.SHORTCUT_DOWN));
menuSaveAs.setOnAction(this::onSaveAs);
list.add(menuSaveAs);
return list;
}Example 77
| Project: aic-praise-master File: QueryController.java View source code |
@FXML
private void initialize() {
//
FXUtil.setDefaultButtonIcon(executeButton, FontAwesomeIcons.PLAY);
FXUtil.setDefaultButtonIcon(clearOutputButton, FontAwesomeIcons.ERASER);
queryComboBox.valueProperty().addListener(( observable, oldValue, newValue) -> {
if (newValue != null) {
String value = newValue.trim();
if (value.length() > 0) {
if (!queryComboBox.getItems().contains(value)) {
queryComboBox.getItems().add(value);
queryComboBox.getSelectionModel().select(queryComboBox.getItems().size() - 1);
}
}
}
});
// For details on this approach see -
// see: http://stackoverflow.com/questions/26512143/javafx-capture-enter-key-pressed
queryComboBox.setOnKeyPressed( keyEvent -> {
if (keyEvent.getCode() == KeyCode.ENTER) {
keyEvent.consume();
Platform.runLater(() -> {
executeButton.fire();
});
}
});
queryComboBox.getEditor().setOnKeyPressed( keyEvent -> {
if (keyEvent.getCode() == KeyCode.DOWN && !queryComboBox.isShowing()) {
Platform.runLater(() -> {
queryComboBox.show();
});
}
});
executeQueryService.runningProperty().addListener(( observable, previouslyRunning, currentlyRunning) -> {
if (currentlyRunning) {
FXUtil.setDefaultButtonIcon(executeButton, FontAwesomeIcons.STOP);
executeTooltip.setText("Stop query");
queryProgressBar.setProgress(ProgressIndicator.INDETERMINATE_PROGRESS);
} else {
FXUtil.setDefaultButtonIcon(executeButton, FontAwesomeIcons.PLAY);
executeTooltip.setText("Run query");
queryProgressBar.setProgress(0);
}
});
executeQueryService.valueProperty().addListener(( observable, oldResult, newResult) -> {
if (newResult != null) {
if (newResult.isErrors()) {
displayQueryErrors(newResult.getQueryString(), newResult.getErrors(), newResult.getParsedModel(), newResult.getMillisecondsToCompute());
} else {
displayQueryAnswer(newResult.getQueryString(), newResult.getResult(), newResult.getParsedModel(), newResult.getMillisecondsToCompute());
}
}
});
executeQueryService.onFailedProperty().addListener(( workStateEvent) -> {
// something unexpected occurred, as errors are meant to be returned in the query result if detected, therefore notify user of situation
FXUtil.exception(executeQueryService.getException());
});
}Example 78
| Project: behaviorsearch-master File: AcceptOnExitTableCell.java View source code |
/***************************************************************************
* *
* // djw code taken and adapted from package protected CellUtils. *
* *
**************************************************************************/
private TextField getTextField() {
final TextField textField = new TextField(getItemText());
// Use onAction here rather than onKeyReleased (with check for Enter),
// as otherwise we encounter RT-34685
textField.setOnAction( event -> {
if (converter == null) {
throw new IllegalStateException("Attempting to convert text input into Object, but provided " + "StringConverter is null. Be sure to set a StringConverter " + "in your cell factory.");
}
this.commitEdit(getConverter().fromString(textField.getText()));
event.consume();
});
textField.setOnKeyPressed( t -> {
if (t.getCode() == KeyCode.ESCAPE)
escapePressed = true;
else
escapePressed = false;
});
textField.setOnKeyReleased( t -> {
if (t.getCode() == KeyCode.ESCAPE) {
throw new IllegalArgumentException("did not expect esc key releases here.");
}
});
return textField;
}Example 79
| Project: chunky-master File: ChunkyFxController.java View source code |
@Override
public void initialize(URL fxmlUrl, ResourceBundle resources) {
Log.setReceiver(new UILogReceiver(), Level.ERROR, Level.WARNING);
map.setCanvas(mapCanvas);
minimap.setCanvas(minimapCanvas);
mapPane.widthProperty().addListener(( observable, oldValue, newValue) -> {
mapCanvas.setWidth(newValue.doubleValue());
mapOverlay.setWidth(newValue.doubleValue());
mapLoader.setMapSize((int) mapCanvas.getWidth(), (int) mapCanvas.getHeight());
});
mapPane.heightProperty().addListener(( observable, oldValue, newValue) -> {
mapCanvas.setHeight(newValue.doubleValue());
mapOverlay.setHeight(newValue.doubleValue());
mapLoader.setMapSize((int) mapCanvas.getWidth(), (int) mapCanvas.getHeight());
});
minimapPane.widthProperty().addListener(( observable, oldValue, newValue) -> {
minimapCanvas.setWidth(newValue.doubleValue());
mapLoader.setMinimapSize((int) minimapCanvas.getWidth(), (int) minimapCanvas.getHeight());
});
minimapPane.heightProperty().addListener(( observable, oldValue, newValue) -> {
minimapCanvas.setHeight(newValue.doubleValue());
mapLoader.setMinimapSize((int) minimapCanvas.getWidth(), (int) minimapCanvas.getHeight());
});
mapOverlay.setOnMouseExited( e -> map.tooltip.hide());
// Set up property bindings for the map view.
// Initial map view - only used to initialize controls.
ChunkView mapView = map.getView();
// A scale factor of 16 is used to convert map positions between block/chunk coordinates.
DoubleProperty xProperty = new SimpleDoubleProperty(mapView.x);
DoubleProperty zProperty = new SimpleDoubleProperty(mapView.z);
IntegerProperty scaleProperty = new SimpleIntegerProperty(mapView.scale);
IntegerProperty layerProperty = new SimpleIntegerProperty(mapView.layer);
// Bind controls with properties.
xPosition.textProperty().bindBidirectional(xProperty, new NumberStringConverter());
zPosition.textProperty().bindBidirectional(zProperty, new NumberStringConverter());
scaleField.textProperty().bindBidirectional(scaleProperty, new NumberStringConverter());
scaleSlider.valueProperty().bindBidirectional(scaleProperty);
layerField.textProperty().bindBidirectional(layerProperty, new NumberStringConverter());
layerSlider.valueProperty().bindBidirectional(layerProperty);
// Add listeners to the properties to control the map view.
GroupedChangeListener<Object> group = new GroupedChangeListener<>(null);
xProperty.addListener(new GroupedChangeListener<>(group, ( observable, oldValue, newValue) -> {
ChunkView view = mapLoader.getMapView();
mapLoader.panTo(newValue.doubleValue() / 16, view.z);
}));
zProperty.addListener(new GroupedChangeListener<>(group, ( observable, oldValue, newValue) -> {
ChunkView view = mapLoader.getMapView();
mapLoader.panTo(view.x, newValue.doubleValue() / 16);
}));
scaleProperty.addListener(new GroupedChangeListener<>(group, ( observable, oldValue, newValue) -> mapLoader.setScale(newValue.intValue())));
layerProperty.addListener(new GroupedChangeListener<>(group, ( observable, oldValue, newValue) -> mapLoader.setLayer(newValue.intValue())));
// Add map view listener to control the individual value properties.
mapLoader.getMapViewProperty().addListener(new GroupedChangeListener<>(group, ( observable, oldValue, newValue) -> {
xProperty.set(newValue.x * 16);
zProperty.set(newValue.z * 16);
scaleProperty.set(newValue.scale);
layerProperty.set(newValue.layer);
mapViewCb.getSelectionModel().select(newValue.renderer);
}));
clearSelectionBtn2.setOnAction( e -> mapLoader.clearChunkSelection());
deleteChunks.setTooltip(new Tooltip("Delete selected chunks."));
deleteChunks.setOnAction( e -> {
Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
alert.setTitle("Delete Selected Chunks");
alert.setContentText("Do you really want to delete the selected chunks? This can not be undone.");
if (alert.showAndWait().get() == ButtonType.OK) {
mapLoader.deleteSelectedChunks(ProgressTracker.NONE);
}
});
exportZip.setTooltip(new Tooltip("Export selected chunks to Zip archive."));
exportZip.setOnAction( e -> {
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Export Chunks to Zip");
fileChooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("Zip files", "*.zip"));
fileChooser.setInitialFileName(String.format("%s.zip", mapLoader.getWorldName()));
File target = fileChooser.showSaveDialog(stage);
if (target != null) {
mapLoader.exportZip(target, ProgressTracker.NONE);
}
});
renderPng.setOnAction( e -> {
FileChooser fileChooser = new FileChooser();
fileChooser.setTitle("Export PNG");
fileChooser.setSelectedExtensionFilter(new FileChooser.ExtensionFilter("PNG images", "*.png"));
fileChooser.setInitialFileName(String.format("%s.png", mapLoader.getWorldName()));
File target = fileChooser.showSaveDialog(stage);
if (target != null) {
map.renderView(target, ProgressTracker.NONE);
}
});
newSceneBtn.setTooltip(new Tooltip("Creates a new 3D scene with the currently selected chunks."));
newSceneBtn.setOnAction( e -> createNew3DScene());
loadSceneBtn.setGraphic(new ImageView(Icon.load.fxImage()));
loadSceneBtn.setOnAction( e -> loadScene());
openSceneDirBtn.setOnAction( e -> openSceneDirectory());
changeSceneDirBtn.setOnAction( e -> SceneDirectoryPicker.changeSceneDirectory(chunky.options));
creditsBtn.setOnAction( e -> {
try {
Credits credits = new Credits();
credits.show();
} catch (IOException e1) {
Log.warn("Failed to create credits window.", e1);
}
});
mapViewTab.setGraphic(new ImageView(Icon.map.fxImage()));
chunksTab.setGraphic(new ImageView(Icon.mapSelected.fxImage()));
optionsTab.setGraphic(new ImageView(Icon.wrench.fxImage()));
renderTab.setGraphic(new ImageView(Icon.sky.fxImage()));
aboutTab.setGraphic(new ImageView(Icon.question.fxImage()));
editResourcePacks.setTooltip(new Tooltip("Select resource packs Chunky uses to load textures."));
editResourcePacks.setGraphic(new ImageView(Icon.pencil.fxImage()));
editResourcePacks.setOnAction( e -> {
ResourceLoadOrderEditor editor = new ResourceLoadOrderEditor();
editor.show();
});
LauncherSettings settings = new LauncherSettings();
settings.load();
showLauncherBtn.setTooltip(new Tooltip("Opens the Chunky launcher when starting Chunky next time."));
showLauncherBtn.setSelected(settings.showLauncher);
showLauncherBtn.selectedProperty().addListener(( observable, oldValue, newValue) -> {
LauncherSettings launcherSettings = new LauncherSettings();
launcherSettings.load();
launcherSettings.showLauncher = newValue;
launcherSettings.save();
});
singleColorBtn.setSelected(PersistentSettings.getSingleColorTextures());
singleColorBtn.selectedProperty().addListener(( observable, oldValue, newValue) -> {
PersistentSettings.setSingleColorTextures(newValue);
});
highlightBtn.setTooltip(new Tooltip("Highlight the selected block type in the current layer."));
highlightBtn.selectedProperty().bindBidirectional(mapLoader.highlightEnabledProperty());
highlightCb.getItems().addAll(Block.get(Block.DIRT_ID), Block.get(Block.GRASS_ID), Block.get(Block.STONE_ID), Block.get(Block.COBBLESTONE_ID), Block.get(Block.MOSSSTONE_ID), Block.get(Block.IRONORE_ID), Block.get(Block.COALORE_ID), Block.get(Block.REDSTONEORE_ID), Block.get(Block.DIAMONDORE_ID), Block.get(Block.GOLDORE_ID), Block.get(Block.MONSTERSPAWNER_ID), Block.get(Block.BRICKS_ID), Block.get(Block.CLAY_ID), Block.get(Block.LAPIS_ORE_ID), Block.get(Block.EMERALDORE_ID), Block.get(Block.NETHERQUARTZORE_ID));
highlightCb.getSelectionModel().select(Block.get(Block.DIAMONDORE_ID));
highlightCb.getSelectionModel().selectedItemProperty().addListener(( item, prev, next) -> {
mapLoader.highlightEnabledProperty().set(true);
mapLoader.highlightBlock(next);
});
highlightColor.setColor(mapLoader.highlightColor());
highlightColor.setTooltip(new Tooltip("Choose highlight color"));
highlightColor.colorProperty().addListener(( observable, oldValue, newValue) -> mapLoader.highlightColor(newValue));
trackPlayerBtn.selectedProperty().bindBidirectional(mapLoader.trackPlayerProperty());
trackCameraBtn.selectedProperty().bindBidirectional(mapLoader.trackCameraProperty());
overworldBtn.setSelected(mapLoader.getDimension() == World.OVERWORLD_DIMENSION);
overworldBtn.setTooltip(new Tooltip("Full of grass and Creepers!"));
netherBtn.setSelected(mapLoader.getDimension() == World.NETHER_DIMENSION);
netherBtn.setTooltip(new Tooltip("The land of Zombie Pigmen."));
endBtn.setSelected(mapLoader.getDimension() == World.END_DIMENSION);
endBtn.setTooltip(new Tooltip("Watch out for the dragon."));
changeWorldBtn.setOnAction( e -> {
try {
WorldChooser worldChooser = new WorldChooser(mapLoader);
worldChooser.show();
} catch (IOException e1) {
Log.error("Failed to create world chooser window.", e1);
}
});
reloadWorldBtn.setGraphic(new ImageView(Icon.reload.fxImage()));
reloadWorldBtn.setOnAction( e -> mapLoader.reloadWorld());
overworldBtn.setGraphic(new ImageView(Icon.grass.fxImage()));
overworldBtn.setOnAction( e -> mapLoader.setDimension(World.OVERWORLD_DIMENSION));
netherBtn.setGraphic(new ImageView(Icon.netherrack.fxImage()));
netherBtn.setOnAction( e -> mapLoader.setDimension(World.NETHER_DIMENSION));
endBtn.setGraphic(new ImageView(Icon.endStone.fxImage()));
endBtn.setOnAction( e -> mapLoader.setDimension(World.END_DIMENSION));
mapViewCb.getItems().addAll(MapViewMode.values());
mapViewCb.getSelectionModel().select(MapViewMode.AUTO);
mapViewCb.getSelectionModel().selectedItemProperty().addListener(( item, prev, next) -> mapLoader.setRenderer(next));
menuExit.setAccelerator(new KeyCodeCombination(KeyCode.Q, KeyCombination.CONTROL_DOWN));
clearSelectionBtn.setOnAction( event -> mapLoader.clearChunkSelection());
mapLoader.setMapSize((int) mapCanvas.getWidth(), (int) mapCanvas.getHeight());
mapLoader.setMinimapSize((int) minimapCanvas.getWidth(), (int) minimapCanvas.getHeight());
mapOverlay.setOnScroll(map::onScroll);
mapOverlay.setOnMousePressed(map::onMousePressed);
mapOverlay.setOnMouseReleased(map::onMouseReleased);
mapOverlay.setOnMouseMoved(map::onMouseMoved);
mapOverlay.setOnMouseDragged(map::onMouseDragged);
mapOverlay.addEventFilter(MouseEvent.ANY, event -> mapOverlay.requestFocus());
mapOverlay.setOnKeyPressed(map::onKeyPressed);
mapOverlay.setOnKeyReleased(map::onKeyReleased);
minimapCanvas.setOnMousePressed(minimap::onMousePressed);
mapLoader.loadWorld(PersistentSettings.getLastWorld());
}Example 80
| Project: e-fx-clipse-master File: MediaPropertiesView.java View source code |
private void createTextField() {
textField = new TextField(getString());
textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
commitEdit(textField.getText());
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
}
}
});
}Example 81
| Project: erlyberly-master File: ErlyBerly.java View source code |
@Override
public void handle(KeyEvent t) {
if (KeyCode.W.equals(t.getCode()) && t.isShortcutDown()) {
Tab selectedItem = tabPane.getSelectionModel().getSelectedItem();
if (selectedItem != null && selectedItem.isClosable()) {
tabPane.getTabs().remove(selectedItem);
t.consume();
}
}
}Example 82
| Project: Java-Bytecode-Editor-master File: Controller.java View source code |
private void createTextField() {
textField = new TextField(getString());
textField.setMinWidth(this.getWidth() - this.getGraphicTextGap() * 2);
textField.setOnKeyPressed(new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
commitEdit(textField.getText());
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
}
}
});
}Example 83
| Project: JFoenix-master File: GenericEditableTreeTableCell.java View source code |
private void createEditorNode() {
EventHandler<KeyEvent> keyEventsHandler = t -> {
if (t.getCode() == KeyCode.ENTER) {
commitHelper(false);
} else if (t.getCode() == KeyCode.ESCAPE) {
cancelEdit();
} else if (t.getCode() == KeyCode.TAB) {
commitHelper(false);
TreeTableColumn nextColumn = getNextColumn(!t.isShiftDown());
if (nextColumn != null) {
getTreeTableView().edit(getIndex(), nextColumn);
}
}
};
ChangeListener<Boolean> focusChangeListener = ( observable, oldValue, newValue) -> {
//of stopping the double commit.
if (!newValue && editorNode != null) {
commitHelper(true);
}
};
DoubleBinding minWidthBinding = Bindings.createDoubleBinding(() -> {
return this.getWidth() - this.getGraphicTextGap() * 2 - this.getBaselineOffset();
}, this.widthProperty(), this.graphicTextGapProperty());
editorNode = builder.createNode(getValue(), minWidthBinding, keyEventsHandler, focusChangeListener);
}Example 84
| Project: jfxvnc-master File: KeyButtonEventHandler.java View source code |
public void sendKeyEvents(KeyEvent event) {
if (event.isConsumed()) {
return;
}
if (event.getEventType() == KeyEvent.KEY_TYPED) {
if (!isModifierPressed(event) && event.getCode() == KeyCode.UNDEFINED) {
int codePoint = event.getCharacter().codePointAt(0);
// space was triggered twice
if (!Character.isWhitespace(codePoint) && !Character.isISOControl(codePoint)) {
lastCodePoint = codePoint;
lastCodePointRelease = true;
fire(new KeyButtonEvent(true, codePoint));
}
}
return;
}
if (event.getCode().isFunctionKey()) {
sendFunctionKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED);
return;
}
if (event.getCode().isModifierKey()) {
sendModifierKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED);
return;
}
if (event.getCode().isNavigationKey()) {
sendNavigationKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED);
return;
}
if (sendSpecialKeyEvents(event, event.getEventType() == KeyEvent.KEY_PRESSED)) {
return;
}
if (event.isShortcutDown() || event.isControlDown()) {
int codePoint = event.getText().codePointAt(0);
fire(new KeyButtonEvent(event.getEventType() == KeyEvent.KEY_PRESSED, codePoint));
return;
}
if (event.getEventType() == KeyEvent.KEY_RELEASED) {
if (lastCodePointRelease) {
lastCodePointRelease = false;
fire(new KeyButtonEvent(false, lastCodePoint));
} else {
int codePoint = event.getText().codePointAt(0);
fire(new KeyButtonEvent(false, codePoint));
}
return;
}
}Example 85
| Project: ShootOFF-master File: ProjectorArenaPane.java View source code |
public void canvasKeyPressed(KeyEvent event) {
final boolean macFullscreen = event.getCode() == KeyCode.F && event.isControlDown() && event.isShortcutDown();
if (event.getCode() == KeyCode.F11 || macFullscreen) {
toggleFullScreen();
// Manually going full screen with an arena that was manually
// moved to another screen
final Optional<Screen> currentArenaScreen = getStageHomeScreen(arenaStage);
if (!currentArenaScreen.isPresent())
return;
arenaHome = currentArenaScreen.get();
setArenaScreenOrigin(arenaHome);
final boolean fullyManual = !detectedProjectorScreen.isPresent() && !arenaStage.isFullScreen() && !originalArenaHomeScreen.equals(currentArenaScreen.get());
final boolean movedAfterAuto = detectedProjectorScreen.isPresent() && !arenaStage.isFullScreen() && !detectedProjectorScreen.equals(currentArenaScreen.get());
if (fullyManual || movedAfterAuto) {
final double dpiScaleFactor = ShootOFFController.getDpiScaleFactorForScreen();
config.setArenaPosition(arenaStage.getX() / dpiScaleFactor, arenaStage.getY() / dpiScaleFactor);
try {
config.writeConfigurationFile();
} catch (ConfigurationExceptionIOException | e) {
logger.error("Error writing configuration with arena location", e);
}
}
}
}Example 86
| Project: blackmarket-master File: BlackmarketApplication.java View source code |
@Override
public void start(final Stage stage) {
blackmarketApplication = this;
exileToolsESClient = new ExileToolsSearchClient(BLACK_MARKET_API_KEY);
stage.setTitle("Blackmarket");
stage.getIcons().add(ImageCache.getInstance().get("/Blackmarket-logo.png"));
// create root stack pane that we use to be able to overlay proxy dialog
StackPane layerPane = new StackPane();
Region veilOfTheNight = new Region();
veilOfTheNight.setStyle("-fx-background-color: rgba(0, 0, 0, 0.7)");
ProgressIndicator progressIndicator = new ProgressIndicator(-1.0f);
progressIndicator.setMaxSize(150, 150);
stage.initStyle(StageStyle.UNDECORATED);
// create window resize button
windowResizeButton = new WindowResizeButton(stage, 200, 200);
// create root
root = new BorderPane() {
@Override
protected void layoutChildren() {
super.layoutChildren();
windowResizeButton.autosize();
windowResizeButton.setLayoutX(getWidth() - windowResizeButton.getLayoutBounds().getWidth());
windowResizeButton.setLayoutY(getHeight() - windowResizeButton.getLayoutBounds().getHeight());
}
};
root.getStyleClass().add("application");
root.setId("root");
layerPane.setDepthTest(DepthTest.DISABLE);
layerPane.getChildren().add(root);
Rectangle2D primaryScreenBounds = Screen.getPrimary().getVisualBounds();
// boolean is3dSupported = false;
// , WINDOW_WIDTH, WINDOW_HEIGHT, is3dSupported
scene = new Scene(layerPane);
double screenWidth = primaryScreenBounds.getWidth();
double screenHeight = primaryScreenBounds.getHeight();
stage.setWidth(screenWidth - (screenWidth * 0.15));
stage.setHeight(screenHeight);
scene.getStylesheets().add(this.getClass().getResource("/css/blackmarket.css").toExternalForm());
// create main toolbar
setupToolbar(stage);
this.root.setTop(toolBar);
controlPane = new ControlPane(this::searchHandler);
searchPane = new SlidingPane(controlPane);
searchPane.expandedHeightProperty().bind(scene.heightProperty().subtract(98.0));
collapseButton = searchPane.getControlButton();
scene.addEventHandler(KeyEvent.KEY_PRESSED, keyEvent -> {
if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.SPACE) {
collapseButton.fire();
}
if (keyEvent.getCode() == KeyCode.ENTER && keyEvent.isControlDown() && !progressIndicator.isVisible() && searchPane.isExpanded()) {
controlPane.fireSearchEvent();
}
});
controlPane.installCollapseButton(collapseButton);
controlPane.getBtnDurianMode().setOnAction( e -> toggleDurianService());
controlPane.getBtnOnlineOnly().disableProperty().bind(exileToolsLadderService.sleepingProperty().not());
controlPane.getLblLadderServiceStatus().textProperty().bind(exileToolsLadderService.messageProperty());
controlPane.getLblLadderServiceStatus().tooltipProperty().get().textProperty().bind(Bindings.createStringBinding(() -> {
Ladder ladder = exileToolsLadderService.resultProperty().get();
return ladder != null ? ladder.leagueSizes() : LangContants.STRING_EMPTY;
}, exileToolsLadderService.resultProperty()));
controlPane.getProgIndctrLadderService().visibleProperty().bind(exileToolsLadderService.sleepingProperty().not());
searchPane.setId("searchPane");
AnchorPane centerPane = new AnchorPane();
// DoubleProperty wProp = DoubleProperty.
searchResultsPane = new SearchResultsPane();
searchResultsPane.setHorizontalCellSpacing(9);
searchResultsPane.setVerticalCellSpacing(5);
// searchResultsPane.setB
// searchResultsPane.setCellHeight(300);
// searchResultsPane.setCellWidth(ITEM_GRID_CELL_WIDTH);
DoubleBinding oneThirdWidthBinding = Bindings.createDoubleBinding(() -> (centerPane.getWidth() / 3) - 25, centerPane.widthProperty());
searchResultsPane.cellWidthProperty().bind(oneThirdWidthBinding);
searchResultsPane.setCellHeight(ITEM_GRID_CELL_HEIGHT);
searchResultsPane.setCellFactory(new Callback<GridView<ExileToolsHit>, GridCell<ExileToolsHit>>() {
public GridCell<ExileToolsHit> call(GridView<ExileToolsHit> gridView) {
return new ItemGridCell();
}
});
AnchorPane.setTopAnchor(searchResultsPane, 0.0);
AnchorPane.setLeftAnchor(searchResultsPane, 0.0);
AnchorPane.setRightAnchor(searchResultsPane, 0.0);
AnchorPane.setBottomAnchor(searchResultsPane, 0.0);
AnchorPane.setBottomAnchor(searchPane, 10.0);
AnchorPane.setLeftAnchor(searchPane, 10.0);
AnchorPane.setRightAnchor(searchPane, 23.0);
centerPane.getChildren().addAll(searchResultsPane, searchPane);
Label progressIndicatorLabel = new Label();
progressIndicator.progressProperty().bind(searchService.progressProperty());
progressIndicatorLabel.textProperty().bind(searchService.messageProperty());
veilOfTheNight.visibleProperty().bind(searchService.runningProperty());
progressIndicatorLabel.visibleProperty().bind(searchService.runningProperty());
progressIndicator.visibleProperty().bind(searchService.runningProperty());
searchResultsPane.onlineOnlyProperty().bind(controlPane.getBtnOnlineOnly().selectedProperty());
searchResultsPane.ladderProperty().bind(exileToolsLadderService.resultProperty());
controlPane.getSearchHitLabel().textProperty().bind(searchResultsPane.searchLabelStatusProperty());
searchService.setOnSucceeded( e -> searchSucceeded());
searchService.setOnFailed( e -> Dialogs.showExceptionDialog(searchService.getException()));
StackPane centerStackPane = new StackPane(centerPane, veilOfTheNight, progressIndicator, progressIndicatorLabel);
this.root.setCenter(centerStackPane);
// add window resize button so its on top
windowResizeButton.setManaged(false);
this.root.getChildren().add(windowResizeButton);
// show stage
stage.setScene(scene);
stage.show();
durianTimer.setOnSucceeded( e -> durianTimerSucceeded());
lastIndexUpdateService.restart();
exileToolsLadderService.restart();
}Example 87
| Project: Carry-master File: Line.java View source code |
//public void addPoint(int x1,int y1,int x2,int y2,boolean append){
public void addPoint(Station s1, Station s2, boolean append) {
int x1 = (int) s1.getCenterX(), y1 = (int) s1.getCenterY();
int x2 = (int) s2.getCenterX(), y2 = (int) s2.getCenterY();
// for temp line
ArrayList<Point> l1 = new ArrayList<>();
// for temp line
ArrayList<Point> l2 = new ArrayList<>();
// use direction for extends line
int directionx;
if (// not divide by zero
x2 != x1)
// not divide by zero
directionx = (x2 - x1) / Math.abs(x2 - x1);
else
directionx = 0;
int directiony;
if (// not divide by zero
y2 != y1)
// not divide by zero
directiony = (y2 - y1) / Math.abs(y2 - y1);
else
directiony = 0;
int inclineLength = Math.min(Math.abs(x2 - x1), Math.abs(y2 - y1));
int horizontalLength = Math.abs(Math.abs(x2 - x1) - inclineLength);
int verticalLength = Math.abs(Math.abs(y2 - y1) - inclineLength);
System.out.println(inclineLength);
System.out.println(horizontalLength);
System.out.println(verticalLength);
// horizontal first
if (horizontalLength > 0) {
l1.addAll(findHorizontal(x1, y1, directionx, horizontalLength));
}
if (inclineLength > 0) {
if (!l1.isEmpty()) {
l1.addAll(findIncline(l1.get(l1.size() - 1).getX() + directionx, l1.get(l1.size() - 1).getY() + directiony, directionx, directiony, inclineLength - 1));
} else
l1.addAll(findIncline(x1, y1, directionx, directiony, inclineLength));
}
if (verticalLength > 0) {
if (!l1.isEmpty()) {
l1.addAll(findVertical(l1.get(l1.size() - 1).getX(), l1.get(l1.size() - 1).getY() + directiony, directiony, verticalLength - 1));
} else
l1.addAll(findVertical(x1, y1, directiony, verticalLength));
}
// vertical first
if (verticalLength > 0)
l2.addAll(findVertical(x1, y1, directiony, verticalLength));
if (inclineLength > 0) {
if (!l2.isEmpty())
l2.addAll(findIncline(l2.get(l2.size() - 1).getX() + directionx, l2.get(l2.size() - 1).getY() + directiony, directionx, directiony, inclineLength - 1));
else
l2.addAll(findIncline(x1, y1, directionx, directiony, inclineLength));
}
if (horizontalLength > 0) {
if (!l2.isEmpty())
l2.addAll(findHorizontal(l2.get(l2.size() - 1).getX() + directionx, l2.get(l2.size() - 1).getY(), directionx, horizontalLength - 1));
else
l2.addAll(findHorizontal(x1, y1, directionx, horizontalLength));
}
// create temp line
Line tl1 = new Line(color, l1);
Line tl2 = new Line(color, l2);
// thread for catch chooseLineEvent when mouse is clicked
// and ESC to cancel creating line
Thread t = new // thread for selecting which line to create
Thread(() -> {
boolean isl1 = true;
while (true) {
try {
Thread.sleep(75);
} catch (InterruptedException e) {
e.printStackTrace();
break;
}
if (x2 != x1) {
//find ccw or cw mouse pointer is to displacement line between station
if (ccw(new Point(x1, y1), new Point(x2, y2), new Point(InputUtility.getMouseX(), InputUtility.getMouseY()))) {
if (directiony / directionx < 0) {
LineHolder.getInstance().setTemp(tl2);
isl1 = false;
} else {
LineHolder.getInstance().setTemp(tl1);
isl1 = true;
}
} else {
if (directiony / directionx < 0) {
LineHolder.getInstance().setTemp(tl1);
isl1 = true;
} else {
LineHolder.getInstance().setTemp(tl2);
isl1 = false;
}
}
} else {
LineHolder.getInstance().setTemp(tl1);
}
//System.out.println(InputUtility.isMouseLeftDown());
if (// catch clickig event for select line then extends/create
InputUtility.isMouseLeftDown()) {
System.out.println("mouse down in Line");
boolean isCreate = points.isEmpty() ? true : false;
if (append) {
if (isl1)
points.addAll(l1);
else
points.addAll(l2);
} else {
if (isl1)
addFront(l1);
else
addFront(l2);
}
LineHolder.getInstance().removeTemp();
for (int i = 0; i < LineController.getInstance().getColors().length; i++) {
if (color == LineController.getInstance().getColors()[i]) {
System.out.println("line founded in Line");
LineController.getInstance().getIsUsed()[i] = true;
}
}
s1.addLine(color);
s2.addLine(color);
addStationTypeToLine(s1, s2);
if (isCreate)
GameLogic.addTransportToLine(this);
break;
} else if (// esc to cancel creating line
InputUtility.getKeyPressed(KeyCode.ESCAPE)) {
System.out.println("ESC down in Line");
LineHolder.getInstance().removeTemp();
for (int i = LineController.getInstance().getColors().length - 1; i >= 0; i--) {
if (color == LineController.getInstance().getColors()[i]) {
System.out.println("line founded in Line");
Line L = LineHolder.getInstance().getLine(color);
if (L != null && L.getPoints().size() == 0) {
LineHolder.getInstance().removeLine(color);
LineController.getInstance().getIsUsed()[i] = false;
}
break;
}
}
break;
}
}
});
ThreadHolder.instance.addThread(t);
t.start();
System.out.println("end thread");
System.out.println("points:" + points);
}Example 88
| Project: itol-master File: PropertyGridView.java View source code |
private PropertyNode makeTextAreaForProperty(Issue issue, PropertyClass pclass) {
if (log.isLoggable(Level.FINE))
log.log(Level.FINE, "makeTextAreaForProperty(");
PropertyNode ret = null;
try {
final IssueService srv = Globals.getIssueService();
final IssuePropertyEditor editor = srv.getPropertyEditor(issueTaskPane, issue, pclass.getId());
// Create a standard TextArea if no special property editor is provided.
final TextArea textArea = editor != null ? null : new TextArea();
if (textArea != null) {
// Forward to next control on TAB
textArea.addEventFilter(KeyEvent.KEY_PRESSED, ( e) -> {
if (e.getCode().equals(KeyCode.TAB)) {
TextAreaSkin skin = (TextAreaSkin) textArea.getSkin();
if (e.isShiftDown()) {
skin.getBehavior().traversePrevious();
} else {
skin.getBehavior().traverseNext();
}
e.consume();
}
});
textArea.setWrapText(true);
textArea.setMinHeight(60);
textArea.setMaxHeight(Double.MAX_VALUE);
textArea.setPrefHeight(60);
}
VBox vboxEditor = null;
if (editor != null) {
final Control editorControl = (Control) editor.getNode();
VBox.setVgrow(editorControl, Priority.ALWAYS);
vboxEditor = new VBox();
vboxEditor.getChildren().clear();
vboxEditor.getChildren().add(editorControl);
vboxEditor.setStyle("-fx-border-color: LIGHTGREY;-fx-border-width: 1px;");
vboxEditor.setMinHeight(100);
vboxEditor.setMaxHeight(Double.MAX_VALUE);
vboxEditor.setPrefHeight(100);
}
Region nodeRegion = textArea != null ? textArea : vboxEditor;
ret = new PropertyNode(issue, pclass, nodeRegion) {
@Override
public void updateData(boolean save) {
if (editor != null) {
editor.updateData(save);
} else {
if (save) {
String text = textArea.getText();
issue.setPropertyString(pclass.getId(), text);
} else {
String text = issue.getPropertyString(pclass.getId(), "");
textArea.setText(text);
}
}
}
};
} catch (Exception e) {
log.log(Level.WARNING, "Failed to create text area for property=" + pclass);
}
if (log.isLoggable(Level.FINE))
log.log(Level.FINE, ")makeTextAreaForProperty");
return ret;
}Example 89
| Project: joa-master File: NoteTaskPane.java View source code |
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.TAB) {
TextAreaSkin skin = (TextAreaSkin) noteText.getSkin();
if (skin.getBehavior() instanceof TextAreaBehavior) {
TextAreaBehavior behavior = (TextAreaBehavior) skin.getBehavior();
if (event.isControlDown()) {
behavior.callAction("InsertTab");
} else if (event.isShiftDown()) {
behavior.callAction("TraversePrevious");
} else {
behavior.callAction("TraverseNext");
}
event.consume();
}
}
}Example 90
| Project: nocturne-master File: MainController.java View source code |
private void initTreeViews() {
BiConsumer<InputEvent, TreeView<String>> clickHandler = ( event, treeView) -> {
if ((event instanceof MouseEvent && ((MouseEvent) event).getClickCount() == 2) || (event instanceof KeyEvent && ((KeyEvent) event).getCode() == KeyCode.ENTER)) {
TreeItem<String> selected = treeView.getSelectionModel().getSelectedItem();
if (selected == null) {
return;
}
if (selected.getChildren().isEmpty()) {
String className = ((IdentifiableTreeItem) selected).getId().substring(1);
if (Main.getLoadedJar() != null) {
openTab(className, selected.getValue());
}
} else {
if (event instanceof MouseEvent == selected.isExpanded()) {
selected.setExpanded(true);
while (selected.getChildren().size() == 1) {
selected = selected.getChildren().get(0);
selected.setExpanded(true);
}
} else {
selected.setExpanded(false);
}
}
}
};
obfTree.setOnMouseClicked( event -> clickHandler.accept(event, obfTree));
deobfTree.setOnMouseClicked( event -> clickHandler.accept(event, deobfTree));
obfTree.setOnKeyReleased( event -> clickHandler.accept(event, obfTree));
deobfTree.setOnKeyReleased( event -> clickHandler.accept(event, deobfTree));
}Example 91
| Project: CCAutotyper-master File: FXAutotyperWindow.java View source code |
private HBox getMenuBar() {
final Image infoIcon = new Image(Resources.getImage("about_icon.png").stream(), 30, 30, false, true);
final Image copyIcon = new Image(Resources.getImage("copyright_icon.png").stream(), 30, 30, false, true);
final HBox bar = new HBox(5);
bar.setId("menu-bar");
bar.setPadding(new Insets(5, 5, 8, 5));
final Button infoBtn = new Button("", new ImageView(infoIcon));
final Button copyBtn = new Button("", new ImageView(copyIcon));
infoBtn.setTooltip(new TimedTooltip("Get Info (Opens in Browser)", 200));
copyBtn.setTooltip(new TimedTooltip("See Copyright Statement", 200));
final KeyCodeCombination infoAcc = new KeyCodeCombination(KeyCode.I, UP, DOWN, UP, UP, UP);
final KeyCodeCombination copyAcc = new KeyCodeCombination(KeyCode.C, UP, DOWN, UP, UP, UP);
infoBtn.setId("glass-button");
copyBtn.setId("glass-button");
infoBtn.sceneProperty().addListener(( obs, ov, nv) -> {
if (nv != null)
nv.getAccelerators().put(infoAcc, FXAutotyperWindow.this::showGithubPage);
if (ov != null)
ov.getAccelerators().remove(infoAcc);
});
copyBtn.sceneProperty().addListener(( obs, ov, nv) -> {
if (nv != null)
nv.getAccelerators().put(copyAcc, FXAutotyperWindow.this::showCopyrightInfo);
if (ov != null)
ov.getAccelerators().remove(copyAcc);
});
infoBtn.setOnAction(( e) -> getHostServices().showDocument(Strings.GITHUB_URL));
copyBtn.setOnAction(( e) -> Autotyper.printCopyrightStatement(true));
bar.getChildren().addAll(infoBtn, copyBtn);
return bar;
}Example 92
| Project: FrostBite3Editor-master File: JavaFXebxTCF.java View source code |
@Override
public void handle(KeyEvent t) {
if (t.getCode() == KeyCode.ENTER) {
if (modifyOp == Operation.Name) {
treeItem.getValue().setName(textField.getText());
commitEdit(treeItem.getValue());
modifyOp = null;
} else if (modifyOp == null) {
Object obj = convertToObject(textField.getText(), treeItem.getValue());
if (obj != null && (treeItem.getValue().getType() == EntryType.ARRAY) || treeItem.getValue().getType() == EntryType.LIST) {
treeItem.getValue().setName((String) obj);
commitEdit(treeItem.getValue());
modifyOp = null;
} else if (obj != null) {
treeItem.getValue().setValue(obj);
commitEdit(treeItem.getValue());
modifyOp = null;
} else {
modifyOp = null;
cancelEdit();
}
}
} else if (t.getCode() == KeyCode.ESCAPE) {
modifyOp = null;
cancelEdit();
}
}Example 93
| Project: FXDesktopSearch-master File: Undecorator.java View source code |
/**
* Install default accelerators
*
* @param scene
*/
public void installAccelerators(Scene scene) {
// Accelerators
if (stage.isResizable()) {
scene.getAccelerators().put(new KeyCodeCombination(KeyCode.F, KeyCombination.CONTROL_DOWN, KeyCombination.SHORTCUT_DOWN), this::switchFullscreen);
}
scene.getAccelerators().put(new KeyCodeCombination(KeyCode.M, KeyCombination.SHORTCUT_DOWN), this::switchMinimize);
scene.getAccelerators().put(new KeyCodeCombination(KeyCode.W, KeyCombination.SHORTCUT_DOWN), this::switchClose);
}Example 94
| Project: performance-test-harness-for-geoevent-master File: OrchestratorController.java View source code |
/**
* Handle action related to input (in this case specifically only responds
* to keyboard event CTRL-A).
*
* @param event Input event.
*/
@FXML
public void handleKeyInput(final InputEvent event) {
if (event instanceof KeyEvent) {
final KeyEvent keyEvent = (KeyEvent) event;
if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.A) {
provideAboutFunctionality();
} else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.R) {
showReportOptionsDialog();
} else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.O) {
openFixturesFile();
} else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.S) {
saveFixturesFile();
} else if (keyEvent.isControlDown() && keyEvent.getCode() == KeyCode.L) {
showLoggerDialog();
}
}
}Example 95
| Project: SONDY-master File: EventDetectionUI.java View source code |
public final void detectedEventsUI() {
// Detected events
HBox detectedEventsBOTH = new HBox(0);
initializeEventTable();
initializeFrequencyChart();
VBox detectedEventsRIGHT = new VBox(3);
filterEventsField = new TextField();
filterEventsField.setPromptText("Filter events");
UIUtils.setSize(filterEventsField, Main.columnWidthRIGHT, 24);
final EventHandler<KeyEvent> enterPressed = new EventHandler<KeyEvent>() {
@Override
public void handle(final KeyEvent keyEvent) {
if (keyEvent.getCode() == KeyCode.ENTER) {
eventTable.getItems().clear();
selectedMethod.events.filterList(filterEventsField.getText());
eventTable.setItems(selectedMethod.events.observableList);
}
}
};
filterEventsField.setOnKeyReleased(enterPressed);
detectedEventsRIGHT.getChildren().addAll(filterEventsField, eventTable, createTimelineButton());
detectedEventsBOTH.getChildren().addAll(frequencyChart, detectedEventsRIGHT);
grid.add(detectedEventsBOTH, 0, 5);
rectangleSelection = new Rectangle(0, 240);
rectangleSelection.setOpacity(0.22);
rectangleSelection.setTranslateY(-28);
grid.add(rectangleSelection, 0, 5);
}Example 96
| Project: tg-master File: TinyGConfigController.java View source code |
@FXML
private void handleMotorEnter(final InputEvent event) throws Exception {
//private void handleEnter(ActionEvent event) throws Exception {
final KeyEvent keyEvent = (KeyEvent) event;
if (keyEvent.getCode().equals(KeyCode.ENTER)) {
TextField tf = (TextField) event.getSource();
Motor _motor = TinygDriver.getInstance().machine.getMotorByNumber((motorTabPane.getSelectionModel().getSelectedItem().getText().toLowerCase().split(" "))[1]);
//TODO: move the applyHardwareMotorSettings to this controller vs TinyGDriver.
try {
tgfx.Main.postConsoleMessage("[+]Applying " + tf.getId() + ":" + tf.getText() + "... \n");
TinygDriver.getInstance().applyHardwareMotorSettings(_motor, tf);
} catch (NumberFormatException ex) {
tgfx.Main.postConsoleMessage("[!]" + tf.getText() + " is an invalid Setting Entered.. Ignoring.");
logger.error(ex.getMessage());
TinygDriver.getInstance().queryHardwareSingleMotorSettings(_motor.getId_number());
}
}
}Example 97
| Project: jBrowserDriver-master File: Robot.java View source code |
@Override
public Object perform() {
int[] converted = convertKey(codePoint);
if (converted == null) {
if (lastKey) {
context.item().httpListener.get().resetStatusCode();
}
context.item().view.get().fireEvent(new javafx.scene.input.KeyEvent(javafx.scene.input.KeyEvent.KEY_TYPED, new String(new int[] { codePoint }, 0, 1), "", KeyCode.UNDEFINED, false, false, false, false));
} else {
for (int j = 0; j < converted.length; j++) {
robot.get().keyPress(converted[j]);
}
for (int j = converted.length - 1; j > -1; j--) {
if (lastKey && j == 0) {
context.item().httpListener.get().resetStatusCode();
}
robot.get().keyRelease(converted[j]);
}
}
return null;
}Example 98
| Project: MinimaxSimulator-master File: FXMainController.java View source code |
/**
* Binds the shortcuts to the {@link MenuItem}s.
*/
private void setShortcuts() {
// menu: project
this.projectNew.setAccelerator(new KeyCodeCombination(KeyCode.N, KeyCombination.SHORTCUT_DOWN));
this.projectOpen.setAccelerator(new KeyCodeCombination(KeyCode.O, KeyCombination.SHORTCUT_DOWN));
this.projectSave.setAccelerator(new KeyCodeCombination(KeyCode.S, KeyCombination.SHORTCUT_DOWN));
this.projectUndo.setAccelerator(new KeyCodeCombination(KeyCode.Z, KeyCombination.SHORTCUT_DOWN));
this.projectRedo.setAccelerator(new KeyCodeCombination(KeyCode.Y, KeyCombination.SHORTCUT_DOWN));
this.projectClose.setAccelerator(new KeyCodeCombination(KeyCode.W, KeyCombination.SHORTCUT_DOWN));
this.exitApplication.setAccelerator(new KeyCodeCombination(KeyCode.Q, KeyCombination.SHORTCUT_DOWN));
// menu: view
this.viewOverview.setAccelerator(new KeyCodeCombination(KeyCode.B, KeyCombination.SHORTCUT_DOWN));
this.viewMemory.setAccelerator(new KeyCodeCombination(KeyCode.M, KeyCombination.SHORTCUT_DOWN));
this.viewDebugger.setAccelerator(new KeyCodeCombination(KeyCode.D, KeyCombination.SHORTCUT_DOWN));
// menu: machine configuration
this.viewConfAlu.setAccelerator(new KeyCodeCombination(KeyCode.A, KeyCombination.SHORTCUT_DOWN));
this.viewConfReg.setAccelerator(new KeyCodeCombination(KeyCode.R, KeyCombination.SHORTCUT_DOWN));
this.viewConfMux.setAccelerator(new KeyCodeCombination(KeyCode.U, KeyCombination.SHORTCUT_DOWN));
this.viewConfSignal.setAccelerator(new KeyCodeCombination(KeyCode.T, KeyCombination.SHORTCUT_DOWN));
}Example 99
| Project: mzmine3-master File: MsSpectrumPlotWindowController.java View source code |
public void handleChartKeyPressed(KeyEvent e) {
final KeyCode key = e.getCode();
switch(key) {
case RIGHT:
handleNextScan(e);
e.consume();
break;
case LEFT:
handlePreviousScan(e);
e.consume();
break;
case F:
handleZoomOut(e);
e.consume();
break;
case M:
handleManualZoom(e);
e.consume();
break;
case S:
handleSetupLayers(e);
e.consume();
break;
default:
}
}Example 100
| Project: process-master File: PSurfaceFX.java View source code |
@SuppressWarnings("deprecation")
private char getKeyChar(KeyEvent fxEvent) {
KeyCode kc = fxEvent.getCode();
// KEY_PRESSED and KEY_RELEASED events
switch(kc) {
case UP:
case KP_UP:
case DOWN:
case KP_DOWN:
case LEFT:
case KP_LEFT:
case RIGHT:
case KP_RIGHT:
case ALT:
case ALT_GRAPH:
case CONTROL:
case SHIFT:
case CAPS:
case META:
case WINDOWS:
case CONTEXT_MENU:
case HOME:
case PAGE_UP:
case PAGE_DOWN:
case END:
case PAUSE:
case PRINTSCREEN:
case INSERT:
case NUM_LOCK:
case SCROLL_LOCK:
case F1:
case F2:
case F3:
case F4:
case F5:
case F6:
case F7:
case F8:
case F9:
case F10:
case F11:
case F12:
return PConstants.CODED;
case ENTER:
return '\n';
case DIVIDE:
return '/';
case MULTIPLY:
return '*';
case SUBTRACT:
return '-';
case ADD:
return '+';
case NUMPAD0:
return '0';
case NUMPAD1:
return '1';
case NUMPAD2:
return '2';
case NUMPAD3:
return '3';
case NUMPAD4:
return '4';
case NUMPAD5:
return '5';
case NUMPAD6:
return '6';
case NUMPAD7:
return '7';
case NUMPAD8:
return '8';
case NUMPAD9:
return '9';
case DECIMAL:
// the dot. Users can detect the key by its keyCode.
return '.';
case UNDEFINED:
// and falls through here
break;
default:
break;
}
// Just go with what FX gives us for the rest of
// KEY_PRESSED and KEY_RELEASED and all of KEY_TYPED
String ch;
if (fxEvent.getEventType() == KeyEvent.KEY_TYPED) {
ch = fxEvent.getCharacter();
} else {
ch = kc.impl_getChar();
}
if (ch.length() < 1)
return PConstants.CODED;
// normalize enter key
if (ch.startsWith("\r"))
return '\n';
return ch.charAt(0);
}Example 101
| Project: processing-master File: PSurfaceFX.java View source code |
@SuppressWarnings("deprecation")
private char getKeyChar(KeyEvent fxEvent) {
KeyCode kc = fxEvent.getCode();
// KEY_PRESSED and KEY_RELEASED events
switch(kc) {
case UP:
case KP_UP:
case DOWN:
case KP_DOWN:
case LEFT:
case KP_LEFT:
case RIGHT:
case KP_RIGHT:
case ALT:
case ALT_GRAPH:
case CONTROL:
case SHIFT:
case CAPS:
case META:
case WINDOWS:
case CONTEXT_MENU:
case HOME:
case PAGE_UP:
case PAGE_DOWN:
case END:
case PAUSE:
case PRINTSCREEN:
case INSERT:
case NUM_LOCK:
case SCROLL_LOCK:
case F1:
case F2:
case F3:
case F4:
case F5:
case F6:
case F7:
case F8:
case F9:
case F10:
case F11:
case F12:
return PConstants.CODED;
case ENTER:
return '\n';
case DIVIDE:
return '/';
case MULTIPLY:
return '*';
case SUBTRACT:
return '-';
case ADD:
return '+';
case NUMPAD0:
return '0';
case NUMPAD1:
return '1';
case NUMPAD2:
return '2';
case NUMPAD3:
return '3';
case NUMPAD4:
return '4';
case NUMPAD5:
return '5';
case NUMPAD6:
return '6';
case NUMPAD7:
return '7';
case NUMPAD8:
return '8';
case NUMPAD9:
return '9';
case DECIMAL:
// the dot. Users can detect the key by its keyCode.
return '.';
case UNDEFINED:
// and falls through here
break;
default:
break;
}
// Just go with what FX gives us for the rest of
// KEY_PRESSED and KEY_RELEASED and all of KEY_TYPED
String ch;
if (fxEvent.getEventType() == KeyEvent.KEY_TYPED) {
ch = fxEvent.getCharacter();
} else {
ch = kc.impl_getChar();
}
if (ch.length() < 1)
return PConstants.CODED;
// normalize enter key
if (ch.startsWith("\r"))
return '\n';
return ch.charAt(0);
}