/** Selects or deselects the specified item based on how the selection is configured, whether ctrl is currently pressed, etc. * This is typically invoked by user interaction. */ public void choose (T item) { if (item == null) throw new IllegalArgumentException("item cannot be null."); if (isDisabled) return; snapshot(); try { if ((toggle || (!required && selected.size == 1) || UIUtils.ctrl()) && selected.contains(item)) { if (required && selected.size == 1) return; selected.remove(item); lastSelected = null; } else { boolean modified = false; if (!multiple || (!toggle && !UIUtils.ctrl())) { if (selected.size == 1 && selected.contains(item)) return; modified = selected.size > 0; selected.clear(); } if (!selected.add(item) && !modified) return; lastSelected = item; } if (fireChangeEvent()) revert(); else changed(); } finally { cleanup(); } }
next(UIUtils.shift()); } else { boolean delete = character == DELETE;
@Override public boolean touchDown (InputEvent event, float x, float y, int pointer, int mouseButton) { if (button.isDisabled()) { return false; } isDown = true; if (UIUtils.left()) { setDraggedUpImage(); } if (mouseButton == Buttons.MIDDLE) { closeTabAsUser(); } return true; }
/** Selects or deselects the specified item based on how the selection is configured, whether ctrl is currently pressed, etc. * This is typically invoked by user interaction. */ public void choose (T item) { if (item == null) throw new IllegalArgumentException("item cannot be null."); if (isDisabled) return; snapshot(); try { if ((toggle || (!required && selected.size == 1) || UIUtils.ctrl()) && selected.contains(item)) { if (required && selected.size == 1) return; selected.remove(item); lastSelected = null; } else { boolean modified = false; if (!multiple || (!toggle && !UIUtils.ctrl())) { if (selected.size == 1 && selected.contains(item)) return; modified = selected.size > 0; selected.clear(); } if (!selected.add(item) && !modified) return; lastSelected = item; } if (fireChangeEvent()) revert(); else changed(); } finally { cleanup(); } }
next(UIUtils.shift()); } else { boolean delete = character == DELETE;
switch (keycode) { case Keys.A: if (UIUtils.ctrl() && selection.getMultiple()) { selection.clear(); selection.addAll(items);
private boolean isGroupMultiSelectKeyPressed () { if (groupMultiSelectKey == DEFAULT_KEY) return UIUtils.shift(); else return Gdx.input.isKeyPressed(groupMultiSelectKey); } }
if (node == null) return; if (node != getNodeAt(getTouchDownY())) return; if (selection.getMultiple() && selection.hasItems() && UIUtils.shift()) { if (!UIUtils.ctrl()) selection.clear(); float start = rangeStart.actor.getY(), end = node.actor.getY(); if (start > end) return; if (node.children.size > 0 && (!selection.getMultiple() || !UIUtils.ctrl())) {
switch (keycode) { case Keys.A: if (UIUtils.ctrl() && selection.getMultiple()) { selection.clear(); selection.addAll(items);
private boolean isGroupMultiSelectKeyPressed () { if (groupMultiSelectKey == DEFAULT_KEY) return UIUtils.shift(); else return Gdx.input.isKeyPressed(groupMultiSelectKey); }
if (node == null) return; if (node != getNodeAt(getTouchDownY())) return; if (selection.getMultiple() && selection.hasItems() && UIUtils.shift()) { if (!UIUtils.ctrl()) selection.clear(); float start = rangeStart.actor.getY(), end = node.actor.getY(); if (start > end) return; if (node.children.size > 0 && (!selection.getMultiple() || !UIUtils.ctrl())) {
private boolean isMultiSelectKeyPressed () { if (multiSelectKey == DEFAULT_KEY) return UIUtils.ctrl(); else return Gdx.input.isKeyPressed(multiSelectKey); }
@Override public boolean keyTyped (InputEvent event, char character) { ColorInputField field = (ColorInputField) event.getListenerActor(); if (character == '+') field.changeValue(UIUtils.shift() ? 10 : 1); if (character == '-') field.changeValue(UIUtils.shift() ? -10 : -1); if (character != 0) listener.changed(getValue()); return true; } });
private boolean isMultiSelectKeyPressed () { if (multiSelectKey == DEFAULT_KEY) return UIUtils.ctrl(); else return Gdx.input.isKeyPressed(multiSelectKey); }
next(UIUtils.shift()); } else { boolean delete = character == DELETE;
@Override public boolean keyDown (InputEvent event, int keycode) { if (keycode == Keys.A && UIUtils.ctrl() && getChooserStage().getKeyboardFocus() instanceof VisTextField == false) { selectAll(); return true; } return false; }