Example usage for com.badlogic.gdx.scenes.scene2d InputEvent getButton

List of usage examples for com.badlogic.gdx.scenes.scene2d InputEvent getButton

Introduction

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

Prototype

public int getButton() 

Source Link

Document

The index for the mouse button pressed.

Usage

From source file:com.blastedstudios.gdxworld.util.ui.Scene2DUtils.java

License:Apache License

/** @see #copy(Event, Event)  */
public static void copy(InputEvent c, InputEvent e) {
    copy((Event) c, e);/*from  www.  j a v a 2 s. c o  m*/
    c.setStageX(e.getStageX());
    c.setStageY(e.getStageY());
    c.setButton(e.getButton());
    c.setCharacter(e.getCharacter());
    c.setKeyCode(e.getKeyCode());
    c.setPointer(e.getPointer());
    c.setType(e.getType());
    c.setRelatedActor(e.getRelatedActor());
    c.setScrollAmount(e.getScrollAmount());
}

From source file:com.jupiter.europa.scene2d.ui.EuropaButton.java

private void init() {
    this.addListener(new ClickListener() {
        @Override/*from   ww w.j  a  v  a  2 s  .co  m*/
        public void clicked(InputEvent event, float x, float y) {
            if (event.getButton() == Input.Buttons.LEFT && !EuropaButton.this.isDisabled()) {
                EuropaButton.this.clicked.dispatch(new ClickEvent(event, x, y));
                EuropaButton.this.setChecked(false);
            }
        }
    });
}

From source file:com.jupiter.europa.scene2d.ui.NumberSelector.java

License:Open Source License

private void initComponent() {
    this.increase.addListener(new ClickListener() {
        @Override//from  w  w w.  j  a  va  2s  .c om
        public void clicked(InputEvent event, float x, float y) {
            if (event.getButton() == Input.Buttons.LEFT && NumberSelector.this.getIncreaseEnabled()) {
                NumberSelector.this.onIncreaseClicked();
            }
        }
    });
    this.decrease.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            if (event.getButton() == Input.Buttons.LEFT && NumberSelector.this.getDecreaseEnabled()) {
                NumberSelector.this.onDecreaseClicked();
            }
        }
    });

    this.add(this.numberLabel).minWidth(this.minimumNumberSize).expandX().space(this.spacing).padBottom(6);
    this.add(this.decrease).space(this.spacing);
    this.add(this.increase).space(this.spacing);
}

From source file:com.jupiter.europa.scene2d.ui.TabbedPane.java

License:Open Source License

public void addTab(String header, Actor actor) {
    TextButton tabButton = new TextButton(header, this.tabStyle);
    tabButton.addListener(new ClickListener() {
        @Override/*from   w  w w .j  a  v a 2  s  .  c  om*/
        public void clicked(InputEvent event, float x, float y) {
            if (!tabButton.isDisabled() && event.getButton() == Buttons.LEFT) {
                TabbedPane.this.tabButtonClicked(tabButton);
            }
        }
    });

    this.tabs.put(header, actor);
    this.buttons.put(header, tabButton);

    this.buttonTable.add(tabButton).left();
    this.buttonTable.invalidate();

    if (this.currentTab == null) {
        this.setCurrentTab(header);
    }
}

From source file:com.jupiter.europa.screen.overlay.PauseMenu.java

License:Open Source License

private void initializeComponents() {
    this.buttonTable = new Table();
    this.buttonTable.setFillParent(true);
    this.buttonTable.center();

    this.resumeButton = new TextButton("Resume", getPauseMenuSkin());
    this.resumeButton.addListener(new ClickListener() {
        @Override/*from   w w w .jav  a  2s .  c  o m*/
        public void clicked(InputEvent event, float x, float y) {
            if (event.getButton() == Input.Buttons.LEFT && !PauseMenu.this.resumeButton.isDisabled()) {
                PauseMenu.this.resumeGame();
            }
        }
    });

    this.returnToMenuButton = new TextButton("Return to Menu", getPauseMenuSkin());
    this.returnToMenuButton.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            if (event.getButton() == Input.Buttons.LEFT && !PauseMenu.this.returnToMenuButton.isDisabled()) {
                PauseMenu.this.returnToMenu();
            }
        }
    });

    this.exitButton = new TextButton("Exit", getPauseMenuSkin());
    this.exitButton.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            if (event.getButton() == Input.Buttons.LEFT && !PauseMenu.this.exitButton.isDisabled()) {
                Gdx.app.exit();
            }
        }
    });

    // Table configuration
    this.buttonTable.add(this.resumeButton);
    this.buttonTable.row();
    this.buttonTable.add(this.returnToMenuButton);
    this.buttonTable.row();
    this.buttonTable.add(this.exitButton);
    this.buttonTable.row();

    this.getStage().addActor(this.buttonTable);
}

From source file:com.stercore.code.net.dermetfan.utils.libgdx.scene2d.ui.ContextMenu.java

License:Apache License

/** {@link #show(Event) Shows} on right click and menu key press. Hides on left click, escape key and back key.
 *    Note that this will not hide on clicks on other actors except the {@link Event#getListenerActor()}'s children. */
@Override//from w  ww. j  a v a2s.c  o m
public boolean handle(Event e) {
    if (!(e instanceof InputEvent))
        return false;
    InputEvent event = (InputEvent) e;
    switch (event.getType()) {
    case touchDown:
        return event.getButton() == Buttons.RIGHT ? show(event) : hide(event); // right shows, left hides
    case keyDown:
        if (event.getKeyCode() == Keys.MENU) // menu key shows
            return show(event);
        else if (event.getKeyCode() == Keys.ESCAPE || event.getKeyCode() == Keys.BACK) // escape and back hide
            return hide(event);
    }
    return false;
}

From source file:es.eucm.ead.editor.view.widgets.groupeditor.GroupEditorDragListener.java

License:Open Source License

@Override
public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
    if (event.getButton() == Buttons.LEFT) {
        /* Touch up process the updates of the current selection */

        Actor target = event.getTarget();
        Group touched = getEditedGroupChild(target);
        if (touched == null || touched == groupEditor) {
            /*//w  ww  .j  ava  2 s  . c  o m
             * If nothing or group editor is touched, deselect all if not
             * panning or selecting
             */
            if (!event.isCancelled() && !panningMode && !selecting) {
                modifier.deselectAll(true);
            }
        } else if (target != editedGroup && !(target instanceof Handle)) {
            /*
             * If it is an normal actor, update the selection
             */
            Actor selected;
            if (target instanceof SelectionGhost) {
                /*
                 * If a selection ghost is touched, the actor really
                 * selected is the one that it represents
                 */
                selected = ((SelectionGhost) target).getRepresentedActor();
            } else {
                selected = touched;
            }

            if (!isDragging()) {
                recoverSelection(selected);
            }
        }
    }
    super.touchUp(event, x, y, pointer, button);
}

From source file:es.eucm.ead.editor.view.widgets.menu.Menu.java

License:Open Source License

public Menu(Skin skin) {
    super(true);//w ww  .j  a v  a2s  .  c  om
    this.skin = skin;
    style = skin.get(MenuStyle.class);
    setVisible(false);
    addListener(new InputListener() {
        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            if (opened) {
                setVisible(false);
                // Resend touch down
                auxVector.set(event.getStageX(), event.getStageY());
                event.getStage().stageToScreenCoordinates(auxVector);
                event.getStage().touchDown((int) auxVector.x, (int) auxVector.y, event.getPointer(),
                        event.getButton());
            }
            return false;
        }
    });
}

From source file:es.eucm.ead.engine.gameobjects.effects.ActorActionsGO.java

License:Open Source License

@Override
public boolean handle(Event event) {
    if (event instanceof InputEvent) {
        InputEvent e = (InputEvent) event;
        if (e.getType() == InputEvent.Type.touchDown && e.getButton() == Input.Buttons.LEFT) {
            actions.remove();//www  .ja v a2  s  .  c o m
        }
    }
    return false;
}

From source file:es.eucm.ead.engine.gameobjects.sceneelements.SceneElementGO.java

License:Open Source License

public EAdGUIEvent getGUIEvent(com.badlogic.gdx.scenes.scene2d.Event e) {
    EAdGUIEvent guiEvent = null;/*from  ww w  .  java  2  s  . c  o  m*/
    // First check DragEvent, because it is also an InputEvent
    if (e instanceof DragEvent) {
        return ((DragEvent) e).getDragEvent();
    } else if (e instanceof InputEvent) {
        InputEvent i = (InputEvent) e;
        switch (i.getType()) {
        case mouseMoved:
            guiEvent = MouseGEv.MOUSE_MOVED;
            break;
        case touchDown:
            switch (i.getButton()) {
            case Input.Buttons.LEFT:
                guiEvent = MouseGEv.MOUSE_LEFT_PRESSED;
                break;
            case Input.Buttons.RIGHT:
                guiEvent = MouseGEv.MOUSE_RIGHT_PRESSED;
                break;
            case Input.Buttons.MIDDLE:
                guiEvent = MouseGEv.MOUSE_MIDDLE_PRESSED;
                break;
            }
            break;
        case touchUp:
            switch (i.getButton()) {
            case Input.Buttons.LEFT:
                guiEvent = MouseGEv.MOUSE_LEFT_RELEASED;
                break;
            case Input.Buttons.RIGHT:
                guiEvent = MouseGEv.MOUSE_RIGHT_RELEASED;
                break;
            case Input.Buttons.MIDDLE:
                guiEvent = MouseGEv.MOUSE_MIDDLE_RELEASED;
                break;
            }
            break;
        case enter:
            guiEvent = MouseGEv.MOUSE_ENTERED;
            break;
        case exit:
            guiEvent = MouseGEv.MOUSE_EXITED;
            break;
        case keyDown:
            // XXX Fixme, news!!
            guiEvent = new KeyGEv(KeyEventType.KEY_PRESSED, getKeyCode(i.getKeyCode()));
            break;
        case keyUp:
            guiEvent = new KeyGEv(KeyEventType.KEY_RELEASED, getKeyCode(i.getKeyCode()));
            break;
        case keyTyped:
            guiEvent = new KeyGEv(KeyEventType.KEY_TYPED, getKeyCode(i.getKeyCode()));
            break;
        default:
            break;
        }
    }
    return guiEvent;
}