protected Action getEnterAction() { for (Action action : getActions()) { KeyCombination kc = action.getShortcutCombination(); if (kc != null) { if ((kc.getModifiers() == null || kc.getModifiers().length == 0) && kc.getKey() == KeyCombination.Key.ENTER) { return action; } } } return null; }
protected Action getEnterAction() { for (Action action : getActions()) { KeyCombination kc = action.getShortcutCombination(); if (kc != null) { if ((kc.getModifiers() == null || kc.getModifiers().length == 0) && kc.getKey() == KeyCombination.Key.ENTER) { return action; } } } return null; }
private void addShortcut(final String actionId, KeyCombination keyCombination) { if (!allowEnterShortcut && (keyCombination.getModifiers() == null || keyCombination.getModifiers().length == 0) && keyCombination.getKey() == KeyCombination.Key.ENTER) { return; } for (Action oldAction : getActions()) { if (keyCombination.equals(oldAction.getShortcutCombination())) { removeShortcut(oldAction); } } shortcuts.put(actionId, attachShortcut(actionId, keyCombination)); }
public ContainerShortcutActionWrapper(ShortcutAction action, ComponentContainer container, KeyCombination keyCombination) { super(null, keyCombination.getKey().getCode(), KeyCombination.Modifier.codes(keyCombination.getModifiers())); this.action = action; this.keyCombination = keyCombination; this.container = container; }
public MenuShortcutAction(AppMenu.MenuItem menuItem, String caption, KeyCombination key) { this(menuItem, caption, key.getKey().getCode(), KeyCombination.getShortcutModifiers(key.getModifiers())); }
public static void setClickShortcut(Button button, String shortcut) { KeyCombination closeCombination = KeyCombination.create(shortcut); int[] closeModifiers = Modifier.codes(closeCombination.getModifiers()); int closeCode = closeCombination.getKey().getCode(); button.setClickShortcut(closeCode, closeModifiers); }
protected com.vaadin.event.ShortcutAction createShortcutAction(com.haulmont.cuba.gui.components.Action action) { KeyCombination keyCombination = action.getShortcutCombination(); if (keyCombination != null) { return new com.vaadin.event.ShortcutAction( action.getCaption(), keyCombination.getKey().getCode(), KeyCombination.Modifier.codes(keyCombination.getModifiers()) ); } else { return null; } }
public SideMenuShortcutListener(SideMenu.MenuItem menuItem, MenuItem item) { super("shortcut_" + item.getId(), item.getShortcut().getKey().getCode(), getShortcutModifiers(item.getShortcut().getModifiers())); this.menuItem = menuItem; }
protected ShortcutListener createCloseShortcut(RootWindow topLevelWindow) { Configuration configuration = beanLocator.get(Configuration.NAME); ClientConfig clientConfig = configuration.getConfig(ClientConfig.class); String closeShortcut = clientConfig.getCloseShortcut(); KeyCombination combination = KeyCombination.create(closeShortcut); return new ShortcutListenerDelegate("onClose", combination.getKey().getCode(), KeyCombination.Modifier.codes(combination.getModifiers())) .withHandler((sender, target) -> closeWindowByShortcut(topLevelWindow) ); }
@Override protected ShortcutListener attachShortcut(String actionId, KeyCombination keyCombination) { ShortcutListener shortcut = new ShortcutListenerDelegate(actionId, keyCombination.getKey().getCode(), KeyCombination.Modifier.codes(keyCombination.getModifiers()) ).withHandler((sender, target) -> { if (target == component) { Action action = getAction(actionId); if (action != null && action.isEnabled() && action.isVisible()) { action.actionPerform(WebAbstractActionsHolderComponent.this); } } }); component.addShortcutListener(shortcut); return shortcut; }
@Override protected ShortcutListener attachShortcut(String actionId, KeyCombination keyCombination) { ShortcutListener shortcut = new ShortcutListenerDelegate(actionId, keyCombination.getKey().getCode(), KeyCombination.Modifier.codes(keyCombination.getModifiers()) ).withHandler((sender, target) -> { if (sender == componentComposition) { Action action = getAction(actionId); if (action != null && action.isEnabled() && action.isVisible()) { action.actionPerform(WebTree.this); } } }); componentComposition.addShortcutListener(shortcut); return shortcut; }
@Override protected ShortcutListener attachShortcut(String actionId, KeyCombination keyCombination) { ShortcutListener shortcut = new ShortcutListenerDelegate(actionId, keyCombination.getKey().getCode(), KeyCombination.Modifier.codes(keyCombination.getModifiers()) ).withHandler((sender, target) -> { if (sender == componentComposition) { Action action = getAction(actionId); if (action != null && action.isEnabled() && action.isVisible()) { action.actionPerform(WebAbstractDataGrid.this); } } }); componentComposition.addShortcutListener(shortcut); return shortcut; }
protected void setupDialogShortcuts() { ClientConfig clientConfig = getClientConfig(); String closeShortcut = clientConfig.getCloseShortcut(); KeyCombination closeCombination = KeyCombination.create(closeShortcut); ShortcutListenerDelegate exitAction = new ShortcutListenerDelegate( "closeShortcutAction", closeCombination.getKey().getCode(), KeyCombination.Modifier.codes(closeCombination.getModifiers()) ); exitAction.withHandler(this::onCloseShortcutTriggered); dialogWindow.addActionHandler(new com.vaadin.event.Action.Handler() { @Override public com.vaadin.event.Action[] getActions(Object target, Object sender) { return new ShortcutAction[]{exitAction}; } @Override public void handleAction(com.vaadin.event.Action action, Object sender, Object target) { if (action == exitAction) { exitAction.handleAction(sender, target); } } }); }
@Override public void addShortcutListener(TextField textField, final ShortcutListener listener) { CubaTextField vTextField = textField.unwrap(CubaTextField.class); int[] modifiers = null; KeyCombination.Modifier[] listenerModifiers = listener.getKeyCombination().getModifiers(); if (listenerModifiers != null) { modifiers = new int[listenerModifiers.length]; for (int i = 0; i < modifiers.length; i++) { modifiers[i] = listenerModifiers[i].getCode(); } } int keyCode = listener.getKeyCombination().getKey().getCode(); vTextField.addShortcutListener( new ShortcutListenerDelegate(listener.getCaption(), keyCode, modifiers) .withHandler((sender, target) -> listener.handleShortcutPressed() )); }
protected void initShortcuts() { String closeShortcut = clientConfig.getCloseShortcut(); KeyCombination closeCombination = KeyCombination.create(closeShortcut); window.addAction( new ShortcutListenerDelegate("Esc", closeCombination.getKey().getCode(), KeyCombination.Modifier.codes(closeCombination.getModifiers()) ).withHandler((sender, target) -> window.close() )); window.addAction(new ShortcutListenerDelegate("Enter", com.vaadin.event.ShortcutAction.KeyCode.ENTER, null) .withHandler((sender, target) -> window.close() )); } }
protected ShortcutListener createNextWindowTabShortcut(RootWindow topLevelWindow) { Configuration configuration = beanLocator.get(Configuration.NAME); ClientConfig clientConfig = configuration.getConfig(ClientConfig.class); String nextTabShortcut = clientConfig.getNextTabShortcut(); KeyCombination combination = KeyCombination.create(nextTabShortcut); return new ShortcutListenerDelegate( "onNextTab", combination.getKey().getCode(), KeyCombination.Modifier.codes(combination.getModifiers()) ).withHandler((sender, target) -> { TabSheetBehaviour tabSheet = getTabbedWindowContainer().getTabSheetBehaviour(); if (tabSheet != null && !hasModalWindow() && tabSheet.getComponentCount() > 1) { com.vaadin.ui.Component selectedTabComponent = tabSheet.getSelectedTab(); String tabId = tabSheet.getTab(selectedTabComponent); int tabPosition = tabSheet.getTabPosition(tabId); int newTabPosition = (tabPosition + 1) % tabSheet.getComponentCount(); String newTabId = tabSheet.getTab(newTabPosition); tabSheet.setSelectedTab(newTabId); moveFocus(tabSheet, newTabId); } }); }
protected ShortcutListener createPreviousWindowTabShortcut(RootWindow topLevelWindow) { Configuration configuration = beanLocator.get(Configuration.NAME); ClientConfig clientConfig = configuration.getConfig(ClientConfig.class); String previousTabShortcut = clientConfig.getPreviousTabShortcut(); KeyCombination combination = KeyCombination.create(previousTabShortcut); return new ShortcutListenerDelegate("onPreviousTab", combination.getKey().getCode(), KeyCombination.Modifier.codes(combination.getModifiers()) ).withHandler((sender, target) -> { TabSheetBehaviour tabSheet = getTabbedWindowContainer().getTabSheetBehaviour(); if (tabSheet != null && !hasModalWindow() && tabSheet.getComponentCount() > 1) { com.vaadin.ui.Component selectedTabComponent = tabSheet.getSelectedTab(); String selectedTabId = tabSheet.getTab(selectedTabComponent); int tabPosition = tabSheet.getTabPosition(selectedTabId); int newTabPosition = (tabSheet.getComponentCount() + tabPosition - 1) % tabSheet.getComponentCount(); String newTabId = tabSheet.getTab(newTabPosition); tabSheet.setSelectedTab(newTabId); moveFocus(tabSheet, newTabId); } }); }
"closeShortcutAction", closeCombination.getKey().getCode(), KeyCombination.Modifier.codes(closeCombination.getModifiers()) );
"closeShortcutAction", closeCombination.getKey().getCode(), KeyCombination.Modifier.codes(closeCombination.getModifiers()) );