List of usage examples for com.badlogic.gdx.scenes.scene2d Stage removeCaptureListener
public boolean removeCaptureListener(EventListener listener)
From source file:com.vlaaad.common.tutorial.tasks.AllowCloseWindows.java
License:Open Source License
@Override public void start(Callback callback) { Stage stage = resources.get("stage"); EventListener listener = resources.getIfExists("restrictCloseWindowsListener"); if (listener != null) { stage.removeCaptureListener(listener); }//from www . j ava 2s . co m if (windowClass == null) { callback.taskEnded(); return; } listener = new WindowListener() { @Override protected void hide(WindowEvent event) { if (!windowClass.isInstance(event.getWindow())) { event.cancel(); } } }; stage.addCaptureListener(listener); resources.put("restrictCloseWindowsListener", listener); callback.taskEnded(); }
From source file:com.vlaaad.common.tutorial.tasks.AllowTouchDown.java
License:Open Source License
@Override public void start(Callback callback) { EventListener listener = resources.remove("allowTouchDownTo"); Stage stage = resources.get("stage"); stage.removeCaptureListener(listener); callback.taskEnded();/*from w w w . ja v a2 s . c om*/ }
From source file:com.vlaaad.common.tutorial.tasks.AllowTouchInput.java
License:Open Source License
@Override public void start(Callback callback) { Stage stage = resources.get("stage"); InputListener listener = resources.getIfExists("restrictAllInput"); if (listener != null) { stage.removeCaptureListener(listener); resources.remove("restrictAllInput"); }/*from w ww . j a v a2 s .c o m*/ callback.taskEnded(); }
From source file:com.vlaaad.common.tutorial.tasks.ArrowForceClick.java
License:Open Source License
protected void addListener(final Stage stage, final Actor target, final Image arrow, final Table message, final Callback callback) { stage.addCaptureListener(new InputListener() { @Override//from w w w .j a va 2 s . co m public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { Actor result = stage.hit(event.getStageX(), event.getStageY(), true); if (!result.isDescendantOf(target)) { event.cancel(); return false; } return true; } @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { Actor result = stage.hit(event.getStageX(), event.getStageY(), true); if (!result.isDescendantOf(target)) { event.cancel(); return; } stage.removeCaptureListener(this); arrow.remove(); message.remove(); callback.taskEnded(); } }); }
From source file:com.vlaaad.common.tutorial.tasks.ArrowMessage.java
License:Open Source License
@Override protected void addListener(final Stage stage, final Actor target, final Image arrow, final Table message, final Callback callback) { stage.addCaptureListener(new InputListener() { @Override/*from ww w . ja v a 2 s .c o m*/ public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { event.cancel(); return true; } @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { event.cancel(); stage.removeCaptureListener(this); arrow.remove(); message.remove(); callback.taskEnded(); event.cancel(); } }); }
From source file:com.vlaaad.common.tutorial.tasks.ForceClickRectangle.java
License:Open Source License
@Override public void start(final Callback callback) { final Rectangle target = getTarget(); final Stage stage = resources.get("stage"); listener = new InputListener() { @Override//from w w w . j a va 2 s. c o m public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { if (resources.get(PauseListeners.KEY, Boolean.FALSE)) return false; if (!target.contains(event.getStageX(), event.getStageY())) { event.cancel(); return false; } return true; } @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { if (event.isCancelled() || resources.get(PauseListeners.KEY, Boolean.FALSE)) return; if (target.contains(event.getStageX(), event.getStageY())) { stage.removeCaptureListener(this); callback.taskEnded(); return; } event.cancel(); } }; stage.addCaptureListener(listener); }
From source file:com.vlaaad.common.tutorial.tasks.ForceClickRectangle.java
License:Open Source License
@Override public void cancel() { final Stage stage = resources.get("stage"); stage.removeCaptureListener(listener); }
From source file:com.vlaaad.common.tutorial.tasks.ForceClickStage.java
License:Open Source License
@Override public void start(final Callback callback) { final Stage stage = resources.get("stage"); stage.addCaptureListener(new InputListener() { @Override// w ww. ja v a2 s. co m public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { event.cancel(); return true; } @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { event.cancel(); stage.removeCaptureListener(this); callback.taskEnded(); } }); }
From source file:com.vlaaad.common.tutorial.tasks.ForceDragActor.java
License:Open Source License
@Override public final void start(final Callback callback) { final Actor actor = getActor(); final Rectangle[] targets = getTargets(); final Stage stage = actor.getStage(); if (actor.getStage() == null) throw new IllegalStateException("actor is not on stage!"); stage.addCaptureListener(new InputListener() { @Override/*from ww w. j a v a2 s.com*/ public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { if (!event.getTarget().isDescendantOf(actor)) { event.cancel(); return false; } return true; } @Override public void touchUp(InputEvent event, float x, float y, int pointer, int button) { for (Rectangle target : targets) { if (target.contains(event.getStageX(), event.getStageY())) { stage.removeCaptureListener(this); callback.taskEnded(); return; } } event.cancel(); } }); }
From source file:com.vlaaad.common.tutorial.tasks.RestrictCloseWindows.java
License:Open Source License
@Override public void start(Callback callback) { Stage stage = resources.get("stage"); EventListener listener = resources.getIfExists("restrictCloseWindowsListener"); if (listener != null) { stage.removeCaptureListener(listener); }// w w w . j a v a2 s . c om listener = new WindowListener() { @Override protected void hide(WindowEvent event) { event.cancel(); } }; stage.addCaptureListener(listener); resources.put("restrictCloseWindowsListener", listener); callback.taskEnded(); }