@Override public void touchDragged (final InputEvent event, final float x, final float y, final int pointer) { if (isDragged()) { getStageCoordinates(event); mimic.setPosition(MIMIC_COORDINATES.x, MIMIC_COORDINATES.y); if (listener != null) { listener.onDrag(this, mimic.getActor(), STAGE_COORDINATES.x, STAGE_COORDINATES.y); } } }
@Override public void setText (String str) { super.setText(str); validateInput(); }
@Override protected void sizeChanged () { super.sizeChanged(); closeMenu(); } };
@Override public void clicked (InputEvent event, float x, float y) { int count = getTapCount() % 4; if (count == 0) clearSelection(); if (count == 2) { int[] array = wordUnderCursor(x); setSelection(array[0], array[1]); } if (count == 3) selectAll(); }
@Override public void setDisabled (boolean isDisabled) { super.setDisabled(isDisabled); closeButton.setDisabled(isDisabled); deselect(); } };
@Override protected void setStage (Stage stage) { if (stage == null) addListener(focusListener); else removeListener(focusListener); super.setStage(stage); }
/** * Adds a text button to the button table. * @param object The object that will be passed to {@link #result(Object)} if this button is clicked. May be null. */ public VisDialog button (String text, Object object, VisTextButtonStyle buttonStyle) { return button(new VisTextButton(text, buttonStyle), object); }
void setCurrentMenu (Menu newMenu) { if (currentMenu == newMenu) return; if (currentMenu != null) { currentMenu.deselectButton(); if (menuListener != null) menuListener.menuClosed(currentMenu); } if (newMenu != null) { newMenu.selectButton(); if (menuListener != null) menuListener.menuOpened(newMenu); } currentMenu = newMenu; }
@Override public boolean remove () { boolean result = super.remove(); menuBar.setCurrentMenu(null); return result; }
@Override protected void setStage (Stage stage) { super.setStage(stage); if (stage != null) field.focusField(); }
@Override public void changed (ChangeEvent event, Actor actor) { if (field.isInputValid()) { okButton.setDisabled(false); } else { okButton.setDisabled(true); } } });
@Override public void setText (String str) { super.setText(str); if (programmaticChangeEvents == false) { //changeText WILL NOT be called when programmaticChangeEvents are disabled updateScrollLayout(); } }
@Override void updateDisplayText () { super.updateDisplayText(); processHighlighter(); }
@Override public void setSelection (int selectionStart, int selectionEnd) { super.setSelection(selectionStart, selectionEnd); updateCurrentLine(); }
@Override public boolean keyTyped (InputEvent event, char character) { boolean result = super.keyTyped(event, character); showCursor(); return result; }
private boolean hasSelectableMenuItems () { SnapshotArray<Actor> children = getChildren(); for (Actor actor : children) { if (actor instanceof MenuItem && ((MenuItem) actor).isDisabled() == false) return true; } return false; }
@Override protected void setParent (Group parent) { super.setParent(parent); if (parent instanceof ScrollPane) { calculateOffsets(); } }
@Override protected boolean continueCursor (int index, int offset) { int pos = calculateCurrentLineIndex(index + offset); return super.continueCursor(index, offset) && (pos < 0 || pos >= linesBreak.size - 2 || (linesBreak.items[pos + 1] != index) || (linesBreak.items[pos + 1] == linesBreak.items[pos + 2])); }