public KeyCombinationTrigger(String conditionId, Supplier<Boolean> condition, String keyCombo) { super(conditionId, condition); this.keyCombo = KeyCombination.keyCombination(keyCombo); }
public void setOnEnterValidation(final boolean active) { setOnKeyReleased(t -> { if (active && ENTER_COMBO.match(t)) { validate(); } }); }
if (KeyCombination.keyCombination("Tab").match(event)) { //$NON-NLS-1$ getControl().insert("\t"); //$NON-NLS-1$ event.consume();
private Optional<KeyCombinationTrigger> findTrigger(KeyCombination combo) { return applicableTriggers() .filter(t->t instanceof KeyCombinationTrigger) .map(t->(KeyCombinationTrigger)t) .filter(t->t.keyCombo.equals(combo)) .findFirst(); }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((keyCombo == null) ? 0 : keyCombo.hashCode()); return result; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; KeyCombinationTrigger other = (KeyCombinationTrigger) obj; if (keyCombo == null) { if (other.keyCombo != null) return false; } else if (!keyCombo.equals(other.keyCombo)) return false; return true; }
/** * * @param keyCombo see {@link KeyCombination} for valid values */ public KeyCombinationTrigger(String keyCombo) { this.keyCombo = KeyCombination.keyCombination(keyCombo); }
@Override public void handle(KeyEvent t) { if (window.isShowing() && ESCAPE_COMBO.match(t)) { window.hide(); } } }
public void setAccelerator(String accelerator) { setAccelerator(KeyCombination.keyCombination(accelerator)); }
@Override public boolean match(KeyEvent event) { return super.match(event) // matches the modifiers && keyTest.test(event); } }
public void setAccelerator(String accelerator) { setAccelerator(KeyCombination.keyCombination(accelerator)); }
private Optional<KeyCombinationTrigger> findTrigger(KeyEvent event) { return applicableTriggers() .filter(t->t instanceof KeyCombinationTrigger) .map(t->(KeyCombinationTrigger)t) .filter(t->t.keyCombo.match(event)) .findFirst(); }
/** * Configures the newly-created action before it is returned to {@link ActionMap}. Subclasses can override this method * to change configuration behavior. * * @param annotation The annotation specified on the method. * @param action The newly-created action. */ protected void configureAction( ActionProxy annotation, AnnotatedAction action ) { Node graphic = resolveGraphic(annotation); action.setGraphic(graphic); // set long text / tooltip String longText = annotation.longText().trim(); if ( graphic != null ) { action.setLongText(longText); } // set accelerator String acceleratorText = annotation.accelerator().trim(); if (!acceleratorText.isEmpty()) { action.setAccelerator(KeyCombination.keyCombination(acceleratorText)); } }
final MenuItem menu16 = new MenuItem(change[0]); final boolean toggle = false; menu16.setAccelerator(KeyCombination.keyCombination("Shortcut+C")); menuItems.add(menu11); menuItems.add(menu12);
if (searchKeyCombination.match(ke)) { if (codeArea.getSelectedText() != null && !"".equals(codeArea.getSelectedText())) { searchBar.setSearchPattern(codeArea.getSelectedText());
item2.getItems().addAll(item3, item4); MenuItem item5 = new MenuItem("List Item 5"); item5.setAccelerator(KeyCombination.keyCombination("shortcut+H")); MenuItem item6 = new MenuItem("List Item 6"); item6.setAccelerator(KeyCombination.keyCombination("Alt+shortcut+H")); MenuItem item7 = new MenuItem("List Item 7"); item7.setDisable(true);
menuServices.getItems().addAll(menuNoService, menuServPref); MenuItem menuHide = new MenuItem("Sytemeinstellungen ausblenden"); menuHide.setAccelerator(KeyCombination.keyCombination("shortcut+H")); MenuItem menuHideOthers = new MenuItem("Andere ausblenden"); menuHideOthers.setAccelerator(KeyCombination.keyCombination("Alt+shortcut+H")); MenuItem menuShowAll = new MenuItem("Alle einblenden"); menuShowAll.setDisable(true); windowClose.setAccelerator(KeyCombination.keyCombination("shortcut+W")); MenuItem windowDock = new MenuItem("Im Dock ablegen"); windowDock.setAccelerator(KeyCombination.keyCombination("shortcut+M")); CheckMenuItem actual = new CheckMenuItem("Datum & Uhrzeit"); actual.setSelected(true); help.setAccelerator(KeyCombination.keyCombination("shortcut+?")); menuHelp.getItems().addAll(new MenuItem("Schlie\u00dfen"), help);
menuServices.getItems().addAll(menuNoService, menuServPref); MenuItem menuHide = new MenuItem("Sytemeinstellungen ausblenden"); menuHide.setAccelerator(KeyCombination.keyCombination("shortcut+H")); MenuItem menuHideOthers = new MenuItem("Andere ausblenden"); menuHideOthers.setAccelerator(KeyCombination.keyCombination("Alt+shortcut+H")); MenuItem menuShowAll = new MenuItem("Alle einblenden"); menuShowAll.setDisable(true); windowClose.setAccelerator(KeyCombination.keyCombination("shortcut+W")); MenuItem windowDock = new MenuItem("Im Dock ablegen"); windowDock.setAccelerator(KeyCombination.keyCombination("shortcut+M")); CheckMenuItem actual = new CheckMenuItem("Datum & Uhrzeit"); actual.setSelected(true); help.setAccelerator(KeyCombination.keyCombination("shortcut+?")); menuHelp.getItems().addAll(new MenuItem("Schlie\u00dfen"), help);