private void focusChanged (FocusEvent event) { Stage stage = getStage(); if (isModal && stage != null && stage.getRoot().getChildren().size > 0 && stage.getRoot().getChildren().peek() == Dialog.this) { // Dialog is top most actor. Actor newFocusedActor = event.getRelatedActor(); if (newFocusedActor != null && !newFocusedActor.isDescendantOf(Dialog.this) && !(newFocusedActor.equals(previousKeyboardFocus) || newFocusedActor.equals(previousScrollFocus))) event.cancel(); } } };
@Override public boolean handle(Event event) { if (event instanceof ChangeEvent) { String str = getText(); if (validator.validate(str)) { setColor(regularColor); lastCorrectText = str; } else { setColor(errorColor); } return true; } else if (event instanceof FocusEvent) { if (!((FocusEvent) event).isFocused()) { // We lost focus, return to last correct text if current not valid String str = getText(); if (!validator.validate(str)) { setText(lastCorrectText); setColor(regularColor); } } return true; } return false; } });
/** Sets the actor that will receive key events. * @param actor May be null. * @return true if the unfocus and focus events were not cancelled by a {@link FocusListener}. */ public boolean setKeyboardFocus (Actor actor) { if (keyboardFocus == actor) return true; FocusEvent event = Pools.obtain(FocusEvent.class); event.setStage(this); event.setType(FocusEvent.Type.keyboard); Actor oldKeyboardFocus = keyboardFocus; if (oldKeyboardFocus != null) { event.setFocused(false); event.setRelatedActor(actor); oldKeyboardFocus.fire(event); } boolean success = !event.isCancelled(); if (success) { keyboardFocus = actor; if (actor != null) { event.setFocused(true); event.setRelatedActor(oldKeyboardFocus); actor.fire(event); success = !event.isCancelled(); if (!success) keyboardFocus = oldKeyboardFocus; } } Pools.free(event); return success; }
/** Sets the actor that will receive scroll events. * @param actor May be null. * @return true if the unfocus and focus events were not cancelled by a {@link FocusListener}. */ public boolean setScrollFocus (Actor actor) { if (scrollFocus == actor) return true; FocusEvent event = Pools.obtain(FocusEvent.class); event.setStage(this); event.setType(FocusEvent.Type.scroll); Actor oldScrollFocus = scrollFocus; if (oldScrollFocus != null) { event.setFocused(false); event.setRelatedActor(actor); oldScrollFocus.fire(event); } boolean success = !event.isCancelled(); if (success) { scrollFocus = actor; if (actor != null) { event.setFocused(true); event.setRelatedActor(oldScrollFocus); actor.fire(event); success = !event.isCancelled(); if (!success) scrollFocus = oldScrollFocus; } } Pools.free(event); return success; }
public boolean handle (Event event) { if (!(event instanceof FocusEvent)) return false; FocusEvent focusEvent = (FocusEvent)event; switch (focusEvent.getType()) { case keyboard: keyboardFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; case scroll: scrollFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; } return false; }
private void focusChanged (FocusEvent event) { Stage stage = getStage(); if (isModal && stage != null && stage.getRoot().getChildren().size > 0 && stage.getRoot().getChildren().peek() == Dialog.this) { // Dialog is top most actor. Actor newFocusedActor = event.getRelatedActor(); if (newFocusedActor != null && !newFocusedActor.isDescendantOf(Dialog.this)) event.cancel(); } } });
private void focusChanged (FocusEvent event) { Stage stage = getStage(); if (isModal && stage != null && stage.getRoot().getChildren().size > 0 && stage.getRoot().getChildren().peek() == Dialog.this) { // Dialog is top most actor. Actor newFocusedActor = event.getRelatedActor(); if (newFocusedActor != null && !newFocusedActor.isDescendantOf(Dialog.this) && !(newFocusedActor.equals(previousKeyboardFocus) || newFocusedActor.equals(previousScrollFocus))) event.cancel(); } } };
private void focusChanged (FocusEvent event) { Stage stage = getStage(); if (isModal() && stage != null && stage.getRoot().getChildren().size > 0 && stage.getRoot().getChildren().peek() == VisDialog.this) { // Dialog is top most actor. Actor newFocusedActor = event.getRelatedActor(); if (newFocusedActor != null && !newFocusedActor.isDescendantOf(VisDialog.this)) event.cancel(); } } };
private void focusChanged(FocusEvent event) { Stage stage = getStage(); if (isModal() && stage != null && stage.getRoot().getChildren().size > 0 && stage.getRoot().getChildren().peek() == GenericDialog.this) { // Dialog is top most actor. Actor newFocusedActor = event.getRelatedActor(); if (newFocusedActor != null && !newFocusedActor.isDescendantOf(GenericDialog.this) && !(newFocusedActor.equals(previousKeyboardFocus) || newFocusedActor.equals(previousScrollFocus))) event.cancel(); } } };
/** Sets the actor that will receive key events. * @param actor May be null. * @return true if the unfocus and focus events were not cancelled by a {@link FocusListener}. */ public boolean setKeyboardFocus (Actor actor) { if (keyboardFocus == actor) return true; FocusEvent event = Pools.obtain(FocusEvent.class); event.setStage(this); event.setType(FocusEvent.Type.keyboard); Actor oldKeyboardFocus = keyboardFocus; if (oldKeyboardFocus != null) { event.setFocused(false); event.setRelatedActor(actor); oldKeyboardFocus.fire(event); } boolean success = !event.isCancelled(); if (success) { keyboardFocus = actor; if (actor != null) { event.setFocused(true); event.setRelatedActor(oldKeyboardFocus); actor.fire(event); success = !event.isCancelled(); if (!success) keyboardFocus = oldKeyboardFocus; } } Pools.free(event); return success; }
/** Sets the actor that will receive scroll events. * @param actor May be null. * @return true if the unfocus and focus events were not cancelled by a {@link FocusListener}. */ public boolean setScrollFocus (Actor actor) { if (scrollFocus == actor) return true; FocusEvent event = Pools.obtain(FocusEvent.class); event.setStage(this); event.setType(FocusEvent.Type.scroll); Actor oldScrollFocus = scrollFocus; if (oldScrollFocus != null) { event.setFocused(false); event.setRelatedActor(actor); oldScrollFocus.fire(event); } boolean success = !event.isCancelled(); if (success) { scrollFocus = actor; if (actor != null) { event.setFocused(true); event.setRelatedActor(oldScrollFocus); actor.fire(event); success = !event.isCancelled(); if (!success) scrollFocus = oldScrollFocus; } } Pools.free(event); return success; }
/** Sets the actor that will receive key events. * @param actor May be null. * @return true if the unfocus and focus events were not cancelled by a {@link FocusListener}. */ public boolean setKeyboardFocus (Actor actor) { if (keyboardFocus == actor) return true; FocusEvent event = Pools.obtain(FocusEvent.class); event.setStage(this); event.setType(FocusEvent.Type.keyboard); Actor oldKeyboardFocus = keyboardFocus; if (oldKeyboardFocus != null) { event.setFocused(false); event.setRelatedActor(actor); oldKeyboardFocus.fire(event); } boolean success = !event.isCancelled(); if (success) { keyboardFocus = actor; if (actor != null) { event.setFocused(true); event.setRelatedActor(oldKeyboardFocus); actor.fire(event); success = !event.isCancelled(); if (!success) keyboardFocus = oldKeyboardFocus; } } Pools.free(event); return success; }
/** Sets the actor that will receive scroll events. * @param actor May be null. * @return true if the unfocus and focus events were not cancelled by a {@link FocusListener}. */ public boolean setScrollFocus (Actor actor) { if (scrollFocus == actor) return true; FocusEvent event = Pools.obtain(FocusEvent.class); event.setStage(this); event.setType(FocusEvent.Type.scroll); Actor oldScrollFocus = scrollFocus; if (oldScrollFocus != null) { event.setFocused(false); event.setRelatedActor(actor); oldScrollFocus.fire(event); } boolean success = !event.isCancelled(); if (success) { scrollFocus = actor; if (actor != null) { event.setFocused(true); event.setRelatedActor(oldScrollFocus); actor.fire(event); success = !event.isCancelled(); if (!success) scrollFocus = oldScrollFocus; } } Pools.free(event); return success; }
public boolean handle (Event event) { if (!(event instanceof FocusEvent)) return false; FocusEvent focusEvent = (FocusEvent)event; switch (focusEvent.getType()) { case keyboard: keyboardFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; case scroll: scrollFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; } return false; }
public boolean handle (Event event) { if (!(event instanceof FocusEvent)) return false; FocusEvent focusEvent = (FocusEvent)event; switch (focusEvent.getType()) { case keyboard: keyboardFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; case scroll: scrollFocusChanged(focusEvent, event.getTarget(), focusEvent.isFocused()); break; } return false; }
private void focusChanged (FocusEvent event) { Stage stage = getStage(); if (isModal && stage != null && stage.getRoot().getChildren().size > 0 && stage.getRoot().getChildren().peek() == Dialog.this) { // Dialog is top most actor. Actor newFocusedActor = event.getRelatedActor(); if (newFocusedActor != null && !newFocusedActor.isDescendantOf(Dialog.this) && !(newFocusedActor.equals(previousKeyboardFocus) || newFocusedActor.equals(previousScrollFocus))) event.cancel(); } } };