/** 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(); } }
/** 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(); } }
start = temp; if (!UIUtils.ctrl()) selected.clear(); for (int i = start; i <= end; i++) selected.add(array.get(i));
start = temp; if (!UIUtils.ctrl()) selected.clear(); for (int i = start; i <= end; i++) selected.add(array.get(i));
switch (keycode) { case Keys.A: if (UIUtils.ctrl() && selection.getMultiple()) { selection.clear(); selection.addAll(items);
switch (keycode) { case Keys.A: if (UIUtils.ctrl() && selection.getMultiple()) { selection.clear(); selection.addAll(items);
boolean ctrl = UIUtils.ctrl(); boolean jump = ctrl && !passwordMode; boolean handled = true;
boolean ctrl = UIUtils.ctrl(); boolean jump = ctrl && !passwordMode; boolean handled = true;
private boolean isMultiSelectKeyPressed () { if (multiSelectKey == DEFAULT_KEY) return UIUtils.ctrl(); else return Gdx.input.isKeyPressed(multiSelectKey); }
private boolean isMultiSelectKeyPressed () { if (multiSelectKey == DEFAULT_KEY) return UIUtils.ctrl(); else return Gdx.input.isKeyPressed(multiSelectKey); }
@Override public boolean keyDown (InputEvent event, int keycode) { if (keycode == Keys.A && UIUtils.ctrl() && getChooserStage().getKeyboardFocus() instanceof VisTextField == false) { selectAll(); return true; } return false; }
@Override public boolean keyUp(int keycode) { switch (keycode) { case Input.Keys.ESCAPE: case Input.Keys.BACK: case Input.Keys.MENU: showMenu(); break; case Input.Keys.D: if (UIUtils.ctrl()) EngineLogger.toggle(); break; case Input.Keys.SPACE: if (drawHotspots) drawHotspots = false; break; } return true; }
public boolean keyDown (InputEvent event, int keycode) { if (keycode == Keys.A && UIUtils.ctrl() && selection.getMultiple()) { selection.clear(); selection.addAll(items); return true; } return false; }
/** 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(); } }
start = temp; if (!UIUtils.ctrl()) selected.clear(); for (int i = start; i <= end; i++) selected.add(array.get(i));
@Override public void clicked(InputEvent event, float x, float y) { Scene scn = scnWidget.getScene(); if (scn == null) return; Vector2 p = new Vector2(Gdx.input.getX(), Gdx.input.getY()); scnWidget.screenToWorldCoords(p); // DOUBLE CLICK TO CREATE OR DELETE POINTS if (getTapCount() == 2 && scnWidget.getSelectedActor() != null) { Polygon poly = scnWidget.getSelectedActor().getBBox(); if ((!(scnWidget.getSelectedActor() instanceof SpriteActor) || !((SpriteActor) scnWidget.getSelectedActor()).isBboxFromRenderer()) && !(scnWidget.getSelectedActor() instanceof AnchorActor)) { if (UIUtils.ctrl()) { // Delete the point if selected boolean deleted = PolygonUtils.deletePoint(poly, p.x, p.y, CanvasDrawer.CORNER_DIST); if (deleted) { Ctx.project.setModified(); return; } } else { boolean created = PolygonUtils.addClampPointIfTolerance(poly, p.x, p.y, CanvasDrawer.CORNER_DIST); if (created) { Ctx.project.setModified(); return; } } } } }