List of usage examples for com.badlogic.gdx.scenes.scene2d InputEvent getButton
public int getButton()
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; }