Example usage for com.badlogic.gdx.scenes.scene2d Stage removeCaptureListener

List of usage examples for com.badlogic.gdx.scenes.scene2d Stage removeCaptureListener

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d Stage removeCaptureListener.

Prototype

public boolean removeCaptureListener(EventListener listener) 

Source Link

Document

Removes a listener from the root.

Usage

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();
}