private void drawdefenders(){ defenders = new DrawDefenders(); groupBtnDefender = new Group(); Button btn1 = new Button(new ImageButton.ImageButtonStyle()); btn1.setName("btn1"); btn1.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f); btn1.setPosition(Gdx.graphics.getWidth() * 0.025f, Gdx.graphics.getHeight() / 2.3f - Gdx.graphics.getHeight() * 0.14f); groupBtnDefender.addActor(btn1); Button btn2 = new Button(new ImageButton.ImageButtonStyle()); btn2.setName("btn2"); btn2.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f); btn2.setPosition(Gdx.graphics.getWidth() * 0.025f, Gdx.graphics.getHeight() / 2.3f); groupBtnDefender.addActor(btn2); Button btn3 = new Button(new ImageButton.ImageButtonStyle()); btn3.setName("btn3"); btn3.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f); btn3.setPosition(Gdx.graphics.getWidth() * 0.025f, Gdx.graphics.getHeight() / 2.3f + Gdx.graphics.getHeight() * 0.14f); groupBtnDefender.addActor(btn3); }
private void drawAttachers(){ attachers = new DrawAttachers(); Button btn1 = new Button(new ImageButton.ImageButtonStyle()); btn1.setName("btn4"); btn1.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f); btn1.setPosition(Gdx.graphics.getWidth() - btn1.getWidth() * 1.13f, Gdx.graphics.getHeight() / 2.3f - Gdx.graphics.getHeight() * 0.14f); groupBtnDefender.addActor(btn1); Button btn2 = new Button(new ImageButton.ImageButtonStyle()); btn2.setName("btn5"); btn2.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f); btn2.setPosition(Gdx.graphics.getWidth() - btn2.getWidth() * 1.13f, Gdx.graphics.getHeight() / 2.3f); groupBtnDefender.addActor(btn2); Button btn3 = new Button(new ImageButton.ImageButtonStyle()); btn3.setName("btn6"); btn3.setSize(Gdx.graphics.getWidth() * 0.18f, Gdx.graphics.getWidth() * 0.2f); btn3.setPosition(Gdx.graphics.getWidth() - btn3.getWidth() * 1.13f, Gdx.graphics.getHeight() / 2.3f + Gdx.graphics.getHeight() * 0.14f); groupBtnDefender.addActor(btn3); }
public void initButtons(int score,TextureAtlas buttonAtlas) { Skin buttonSkin = new Skin(); buttonSkin.addRegions(buttonAtlas); //TODO FIX THIS SHIT INDENTATION //TODO Long-term fix the magic numbers ImageButton playButton = new ImageButton(buttonSkin.getDrawable("playbutton"), buttonSkin.getDrawable("playbutton")); playButton.setSize(256, 64); playButton.setPosition(screenSize.width/2-playButton.getWidth()/2, screenSize.height/2-playButton.getHeight()/2+50); playButton.addListener(new InputListener() { @Override public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) { polymorph.setScreen(new GameScreen(polymorph)); DeathScreenMusic.stop(); return true; } }); stage.addActor(playButton); }
public void setObjectives(Objective[] objectives, boolean[] objectiveStatus) { this.objectives = objectives; this.objectiveStatus = objectiveStatus; if(objectives.length != objectiveStatus.length) throw new IllegalArgumentException(); getContentTable().clearChildren(); getBackground().setMinHeight(200 + 100 * objectives.length); getContentTable().setDebug(false); for(int i = 0; i < objectives.length; i++) { ImageButton imgCheck = new ImageButton(new TextureRegionDrawable( new TextureRegion((Texture) hexpert.assetManager.get(objectiveStatus[i] ? TEXTURE_CORRECT : TEXTURE_BAD )))); Label labelObjective = new Label(objectives[i].toString(hexpert.i18NBundle), getSkin()); getContentTable().add(imgCheck).width(100).height(80); imgCheck.getImageCell().expand().fill(); getContentTable().add(labelObjective); getContentTable().row(); } }
public MenuScreen(final LePendu game) { super(game); titleImg = new Image(new TextureRegionDrawable(game.atlas.findRegion("title"))); playBtn = new ImageButton(new TextureRegionDrawable(game.atlas.findRegion("playBtn"))); decosImg = new Image(new TextureRegionDrawable(game.atlas.findRegion("decos"))); table.add(titleImg).top().padTop(169); table.row(); table.add(playBtn).expandY(); table.row(); table.add(decosImg).bottom().padBottom(50); playBtn.addListener(new ChangeListener() { public void changed(ChangeListener.ChangeEvent event, Actor actor) { game.setScreen(new DifficultyScreen(game)); } }); }
public KeyboardActor(final PlayScreen playScreen) { alphabet = new Texture("alphabet.png"); for (int i = 0 ; i < 26 ; i++) { if (i%7 == 0) { hg = new HorizontalGroup(); this.addActor(hg); } final char character = (char) (i + 65); button = new ImageButton(new TextureRegionDrawable(new TextureRegion(alphabet, i * 90, 0, 90, 90))); button.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { playScreen.proposeLetter(character); } }); hg.addActor(button); } }
public static Map<String, ImageButton> getButtons(){ if(!buttonMap.isEmpty()){ return buttonMap; } buttonMap.put("singleBtn", new ImageButton( new SpriteDrawable(buttonAtlas.createSprite("Single_N")), new SpriteDrawable(buttonAtlas.createSprite("Single_P")))); buttonMap.put("hostBtn", new ImageButton( new SpriteDrawable(buttonAtlas.createSprite("Host_N")), new SpriteDrawable(buttonAtlas.createSprite("Host_P")))); buttonMap.put("joinBtn", new ImageButton( new SpriteDrawable(buttonAtlas.createSprite("Join_N")), new SpriteDrawable(buttonAtlas.createSprite("Join_P")))); buttonMap.put("exitBtn", new ImageButton( new SpriteDrawable(buttonAtlas.createSprite("Exit_N")), new SpriteDrawable(buttonAtlas.createSprite("Exit_P")))); buttonMap.put("aboutBtn", new ImageButton( new SpriteDrawable(buttonAtlas.createSprite("About_N")), new SpriteDrawable(buttonAtlas.createSprite("About_P")))); buttonMap.put("settingsBtn", new ImageButton( new SpriteDrawable(buttonAtlas.createSprite("Sett_N")), new SpriteDrawable(buttonAtlas.createSprite("Sett_P")))); return buttonMap; }
public HelpButton(final Application app, final MenuHud menuHud, final TextureAtlas atlas) { drawableUp = new SpriteDrawable(atlas.createSprite("help-up")); drawableDown = new SpriteDrawable(atlas.createSprite("help-down")); applyFilter(); button = new ImageButton(drawableUp, drawableDown); button.addListener(new ClickListener() { @Override public void clicked (InputEvent event, float x, float y) { menuHud.removeAllActorsFromStage(); ColorOverlay.enabled = false; app.setScreen(new HelpScreen(app, atlas)); } }); }
public PlayButton(final Application app, final TextureAtlas atlas) { drawableUp = new SpriteDrawable(atlas.createSprite("pb-up")); drawableDown = new SpriteDrawable(atlas.createSprite("pb-down")); applyFilter(); button = new ImageButton(drawableUp, drawableDown); button.addListener(new ClickListener() { @Override public void clicked (InputEvent event, float x, float y) { app.setScreen(new GameScreen(app, atlas)); } }); }
public HomeButton(final Application app, final TextureAtlas atlas) { drawableUp = new SpriteDrawable(atlas.createSprite("home-up")); drawableDown = new SpriteDrawable(atlas.createSprite("home-down")); applyFilter(); button = new ImageButton(drawableUp, drawableDown); button.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { Ball.died = false; GameScreen.adAlreadyShowed++; app.setScreen(new MenuScreen(app)); } }); }
public RestartButton(final Player player, final Ball ball, final TextureAtlas atlas) { drawableUp = new SpriteDrawable(atlas.createSprite("rb-normal")); drawableDown = new SpriteDrawable(atlas.createSprite("rb-down")); applyFilter(); button = new ImageButton(drawableUp, drawableDown); button.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { Ball.died = false; GameScreen.adAlreadyShowed++; ball.reset(); player.reset(); } }); }
public ButtonUI(){ super(Assets.instance.STATUSUI_SKIN); //buttons inventoryButton= new ImageButton(Assets.instance.STATUSUI_SKIN, "inventory-button"); inventoryButton.getImageCell().size(32, 32); questButton = new ImageButton(Assets.instance.STATUSUI_SKIN, "quest-button"); questButton.getImageCell().size(32,32); //Add to layout defaults().expand().fill(); //UI Table topTable = new Table(); topTable.add(questButton); topTable.add(inventoryButton); topTable.row(); this.add(topTable); // this.debug(); this.pack(); }
@Test @NeedGL public void shouldParseSingleButtonWithImages() throws Exception { FileHandle defaultFont = Gdx.files.internal("share/MLFZS.ttf"); CocoStudioUIEditor editor = new CocoStudioUIEditor( Gdx.files.internal("single-button/MainScene.json"), null, null, defaultFont, null); Group group = editor.createGroup(); Actor actor = group.findActor("Button_1"); assertThat(actor, not(nullValue())); assertThat(actor, instanceOf(ImageButton.class)); ImageButton imageButton = (ImageButton) actor; assertThat(imageButton.getScaleX(), is(1.7958f)); assertThat(imageButton.getScaleY(), is(1.8041f)); ImageButton.ImageButtonStyle style = imageButton.getStyle(); assertThat(style.imageDisabled, instanceOf(NinePatchDrawable.class)); assertThat(style.up, instanceOf(NinePatchDrawable.class)); assertThat(style.down, instanceOf(NinePatchDrawable.class)); }
public ItemBox(ItemStack stack, int inventoryX, int inventoryY, String extra) { this.stack = stack; this.inventoryX = inventoryX; this.inventoryY = inventoryY; this.extra = extra; btnGroup = CachePool.getGroup(); btnGroup.setBounds(0, 0, 60, 60); style = new ImageButton.ImageButtonStyle(); style.up = inventoryBoxDrawable; btn = new ImageButton(style); btn.setBounds(0, 0, 60, 60); btn.setName(extra); btnGroup.addActor(btn); setupBox(); add(btnGroup); }
/** * A menu containing a settings button, exit button, and a button to expand * ("slide") the side panel. * * @param skin */ SliderMenuTable(Skin skin) { int screenWidth = Gdx.graphics.getWidth(); int screenHeight = Gdx.graphics.getHeight(); mSliderButton = new ImageButton(skin, MenuSkin.IB_SLIDER); mSettingsButton = new ImageButton(skin, MenuSkin.IB_SETTINGS); mExitButton = new ImageButton(skin, MenuSkin.IB_EXIT); add(mSliderButton).size(screenHeight / 20, screenHeight / 20); row().fill(); add(mSettingsButton).size(screenHeight / 20, screenHeight / 20); row().fill(); add(mExitButton).size(screenHeight / 20, screenHeight / 20); pack(); setPosition(screenWidth - getWidth(), 0); }
public GameSpeedController(TextureAtlas buttonAtlas) { btnPauseStyle = new ImageButton.ImageButtonStyle(); btnPauseStyle.up = new TextureRegionDrawable(buttonAtlas.findRegion("pause-up")); btnPauseStyle.down = new TextureRegionDrawable(buttonAtlas.findRegion("pause-down")); btnPlayStyle = new ImageButton.ImageButtonStyle(); btnPlayStyle.up = new TextureRegionDrawable(buttonAtlas.findRegion("play-up")); btnPlayStyle.down = new TextureRegionDrawable(buttonAtlas.findRegion("play-down")); btnSlowStyle = new ImageButton.ImageButtonStyle(); btnSlowStyle.up = new TextureRegionDrawable(buttonAtlas.findRegion("slow-up")); btnSlowStyle.down = new TextureRegionDrawable(buttonAtlas.findRegion("slow-down")); imageButton = new ImageButton(btnPauseStyle); add(imageButton); imageButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { setGameSpeed(); event.cancel(); } }); }
public FormationPatternTable (final Entity squad, Skin skin) { this.skin = skin; buttonGroup = new ButtonGroup<ImageButton>(); buttonGroup.setMaxCheckCount(1); buttonGroup.setMinCheckCount(1); for(int i = 0; i < FormationPatternType.values().length; i++){ final ImageButton button = createFormationButton(FormationPatternType.values()[i], skin); button.addListener(new ChangeListener() { @Override public void changed (ChangeEvent event, Actor actor) { if(button.isChecked()){ Components.SQUAD.get(squad).setFormationPattern((FormationPatternType) button.getUserObject()); } } }); add(button); buttonGroup.add(button); } }
private ImageButton createFormationButton(FormationPatternType pattern, Skin skin){ ImageButtonStyle style = new ImageButtonStyle(skin.get("default", ButtonStyle.class)); Sprite sprite = new Sprite(Assets.ui.formationIcons.get(pattern.ordinal())); sprite.setSize(26, 26); sprite.setColor(Color.BLUE); SpriteDrawable drawable = new SpriteDrawable(sprite); style.imageUp = drawable; // style.imageDown = drawable.tint(Color.CYAN); style.imageChecked = drawable.tint(Color.RED); ImageButton button = new ImageButton(style); button.setUserObject(pattern); return button; }
public GamesOpenActor(Skin skin) { super(skin); games = new GamesOpen(); gamesWindow = new ScrollWindow("Spiele", skin, games.getGamesTable()); ImageButton backButton = new ImageButton(skin, "imageButtonBack"); setFillParent(true); add(gamesWindow).width(800).height(TeacherMain.HEIGHT - 16).expand().left().pad(8); add(backButton).width(135).height(125).getTable().pad(16); backButton.addListener(new ChangeListener() { public void changed (ChangeEvent event, Actor actor) { AppMain.setNewScreen(AppMain.loginScreen); } }); }
public TeacherGamesScreen(Viewport viewport, SpriteBatch batch) { super(viewport, batch); TextureRegion backgroundTexture = new TextureRegion(Resources.assets.get("background.png", Texture.class)); Skin skin = Resources.skin; background = new Background(backgroundTexture); gamesActor = new GamesActor(skin); changeToLoginRegisterButton = new ImageButton(skin, "imageButtonBack"); reconnectButton = Resources.reconnectButton; stage.addActor(background); stage.addActor(gamesActor); stage.addActor(changeToLoginRegisterButton); changeToLoginRegisterButton.setBounds(AppMain.WIDTH - 102, AppMain.HEIGHT - 102, 100, 100); changeToLoginRegisterButton.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y){ TeacherMain.setNewScreen(TeacherMain.teacherLoginRegisterScreen); } }); }
/** * Button for the controller overlay. * @param key The key that it will trigger. * @param flipX Flip image horizontally. * @param flipY Flip image vertically. * @param rotate Rotate 90 degrees. */ public ControllerButton(int key, boolean flipX, boolean flipY, boolean rotate) { this.key = key; ImageButton.ImageButtonStyle style = new ImageButton.ImageButtonStyle(); TextureRegion t = Assets.getGameTexture("controller_button"); t.flip(flipX, flipY); // Rotate 90 degrees (u1 = u1, v1 = v2, u2 = u2, v2 = v1) if(rotate) { float v2 = t.getV2(); float v1 = t.getV(); t.setV(v2); t.setV2(v1); } style.imageUp = new TextureRegionDrawable(t); this.button = new ImageButton(style); this.button.addListener(new ControllerButtonListener(this)); }
private ClickListener makePurchaseButtonClickListener(final String dialogTitle, final GridObjectTypeFactory typeFactory) { return new VibrateClickListener() { public void onClick(InputEvent event, float x, float y) { close(); if (purchaseDialog == null) { if (typeFactory instanceof RoomTypeFactory) { TutorialEngine.instance().moveToStepWhenReady("tutorial-unlock-lobby"); } makePurchaseDialog(dialogTitle, typeFactory, ((ImageButton) event.getListenerActor()).getStyle()); } else { purchaseDialog.dismiss(); purchaseDialog = null; } } }; }
private void makePurchaseDialog(String title, GridObjectTypeFactory typeFactory, final ImageButton.ImageButtonStyle purchaseButtonStyle) { purchaseDialog = new GridObjectPurchaseMenu(getStage(), title, typeFactory, new Runnable() { public void run() { hudToolButton.resetStyle(); } }); purchaseDialog.setDismissCallback(new Runnable() { public void run() { Gdx.app.log(TAG, "Tool: " + InputSystem.instance().getCurrentTool()); purchaseDialog = null; if (InputSystem.instance().getCurrentTool() instanceof PickerTool) { hudToolButton.resetStyle(); } else { hudToolButton.setStyle(purchaseButtonStyle); } } }).show(); }
/** * erstelle ein Zurückbutton. um zurück zur Bilderauswahl gelangen zu können * rufe die Methode addListener(...) auf, füge den Button in die zweite * Stage */ private void createButtons() { ImageButton buttonBack = new ImageButton(new TextureRegionDrawable( AssetManager.getTextureRegion("ui", "backIcon"))); buttonBack.setHeight(95); buttonBack.setWidth(95); buttonBack.setPosition(PuzzleManager.getMyXPos() + getPuzzleManager().getMyWidth() - buttonBack.getWidth(), PuzzleManager.getMyYPos() + getPuzzleManager().getMyHeight()); addListener(buttonBack); PuzzleManager.addToStage(PuzzleManager.getSecondstage(), buttonBack); }
/** * Konstruktor. */ public NavbarStableButton() { ImageButton imageButton = new ButtonSmall(ButtonSmall.ButtonType.HOME); this.addActor(imageButton); this.addListener(new InputListener() { @Override public boolean touchDown(final InputEvent event, final float x, final float y, final int pointer, final int button) { Gdx.app.log("Settings Button", "Settings BUTTON CLick"); GameManagerFactory.getInstance().navigateToLevel("playerMenu"); return true; }; }); this.setWidth(imageButton.getHeight()); }
/** * Konstruktor. */ public NavbarCityInfoButton() { ImageButton imageButton = new ButtonSmall(ButtonSmall.ButtonType.INFO); this.addActor(imageButton); this.addListener(new InputListener() { @Override public boolean touchDown(final InputEvent event, final float x, final float y, final int pointer, final int button) { clicked(); return true; }; }); this.setWidth(imageButton.getHeight()); }
/** * Konstruktor. */ public NavbarSettingsButton() { ImageButton imageButton = new ButtonSmall(ButtonSmall.ButtonType.SETTINGS); this.addActor(imageButton); this.addListener(new InputListener() { @Override public boolean touchDown(final InputEvent event, final float x, final float y, final int pointer, final int button) { getNavigationBar().getOverlay().showPopup(new SettingsPopup()); Gdx.app.log("Settings Button", "Settings BUTTON CLick"); return true; }; }); this.setWidth(imageButton.getHeight()); }
/** * Konstruktor. */ public NavbarLootGalleryButton() { ImageButton imageButton = new ButtonSmall(ButtonSmall.ButtonType.LOOT); this.addActor(imageButton); this.addListener(new InputListener() { @Override public boolean touchDown(final InputEvent event, final float x, final float y, final int pointer, final int button) { GameManager gm = GameManagerFactory.getInstance(); if (gm.getCurrentLevelID() != "lootGallery") { gm.navigateToLevel("lootGallery"); } return true; }; }); this.setWidth(imageButton.getHeight()); }
/** * Konstruktor. */ public NavbarPauseButton() { ImageButton imageButton = new ButtonSmall(ButtonSmall.ButtonType.PAUSE); this.setWidth(imageButton.getHeight()); this.addActor(imageButton); this.addListener(new InputListener() { @Override public boolean touchDown(final InputEvent event, final float x, final float y, final int pointer, final int button) { Gdx.app.log("PAUSE Button", "PAUSE BUTTON CLick"); NavBar navBar = NavbarPauseButton.this.getNavigationBar(); Popup p = new GamePausePopup(); Overlay overlay = navBar.getOverlay(); overlay.getLevel().pause(); overlay.showPopup(p); return true; }; }); }
public Button createSwitchScreenButton( Sprite text, Sprite up, Sprite down, final AbstractScreen<TaflGame> parent, final AbstractScreen<TaflGame> screen) { ImageButton button = new ImageButton(new DoubleTextureDrawable(new TextureRegion(up), new TextureRegion(text)), new DoubleTextureDrawable(new TextureRegion(down), new TextureRegion(text))); button.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { soundService.playSound(Assets.Sounds.CLICK_SOUND); parent.switchScreen(screen); } }); return button; }
private void initControls() { TextureRegion textureRegion = new TextureRegion( game.graphicsService.getSprite( Assets.GraphicFiles.ATLAS_PIECES, Assets.Icons.CLOSE)); TextureRegionDrawable imageUp = new TextureRegionDrawable(textureRegion); imageUp.setMinWidth(game.deviceSettings.menuButtonHeight / 2); imageUp.setMinHeight(game.deviceSettings.menuButtonHeight / 2); closeButton = new ImageButton(imageUp); closeButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { game.soundService.playSound(Assets.Sounds.CLICK_SOUND); back(); } }); Table controls = new Table(); controls.setFillParent(true); controls.add(closeButton).expand().bottom().right().pad( game.deviceSettings.menuSpacing).size(game.deviceSettings.menuButtonHeight); stage.addActor(controls); }
private void initControls() { TextureRegion textureRegion = new TextureRegion( game.graphicsService.getSprite( Assets.GraphicFiles.ATLAS_PIECES, Assets.Icons.CLOSE)); TextureRegionDrawable imageUp = new TextureRegionDrawable(textureRegion); imageUp.setMinWidth(game.deviceSettings.menuButtonHeight / 2); imageUp.setMinHeight(game.deviceSettings.menuButtonHeight / 2); ImageButton closeButton = new ImageButton(imageUp); closeButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { game.soundService.playSound(Assets.Sounds.CLICK_SOUND); back(); } }); Table controls = new Table(); controls.setFillParent(true); controls.add(closeButton).expand().bottom().right().pad( game.deviceSettings.menuSpacing).size(game.deviceSettings.menuButtonHeight); stage.addActor(controls); }
private static void createUndo(HudRenderingComponent component, Skin skin, Table table, TaflWorld gameWorld) { final World world = gameWorld.world; TextureRegion textureRegion = new TextureRegion( gameWorld.game.graphicsService.getSprite( Assets.GraphicFiles.ATLAS_PIECES, Assets.Icons.UNDO)); Drawable imageUp = new TextureRegionDrawable(textureRegion); ImageButton button = new ImageButton(imageUp); button.addListener(new ChangeListener() { @Override public void changed (ChangeEvent event, Actor actor) { UndoEvent undoEvent = SystemEvent.createEvent(UndoEvent.class); world.postEvent(null, undoEvent); } }); table.add(button).size(gameWorld.game.deviceSettings.hudButtonHeight).expandX(); }
private static void createHint(HudRenderingComponent component, Skin skin, Table table, TaflWorld gameWorld) { final World world = gameWorld.world; TextureRegion textureRegion = new TextureRegion( gameWorld.game.graphicsService.getSprite( Assets.GraphicFiles.ATLAS_PIECES, Assets.Icons.HINT)); Drawable imageUp = new TextureRegionDrawable(textureRegion); ImageButton button = new ImageButton(imageUp); button.addListener(new ChangeListener() { @Override public void changed (ChangeEvent event, Actor actor) { HintEvent undoEvent = SystemEvent.createEvent(HintEvent.class); world.postEvent(null, undoEvent); } }); table.add(button).size(gameWorld.game.deviceSettings.hudButtonHeight).expandX(); }
private static void createMenu(HudRenderingComponent component, Skin skin, Table table, final TaflWorld gameWorld) { final World world = gameWorld.world; TextureRegion textureRegion = new TextureRegion( gameWorld.game.graphicsService.getSprite( Assets.GraphicFiles.ATLAS_PIECES, Assets.Icons.MENU)); Drawable imageUp = new TextureRegionDrawable(textureRegion); ImageButton button = new ImageButton(imageUp); button.addListener(new ChangeListener() { @Override public void changed (ChangeEvent event, Actor actor) { LifeCycleEvent lifecycleEvent = SystemEvent.createEvent(LifeCycleEvent.class); lifecycleEvent.lifecycle = LifeCycle.MENU; world.postEvent(null, lifecycleEvent); } }); table.add(button).size(gameWorld.game.deviceSettings.hudButtonHeight).expandX(); }
@Override public Actor[] getActors(Skin skin) { ImageButton musicTooltip = new OwnImageButton(skin, "tooltip"); musicTooltip.addListener(new TextTooltip( I18n.bundle.format("gui.tooltip.music", SysUtilsFactory.getSysUtils().getDefaultMusicDir()), skin)); ImageButton reloadMusic = new OwnImageButton(skin, "reload"); reloadMusic.setName("reload music"); reloadMusic.addListener(new EventListener() { @Override public boolean handle(Event event) { if (event instanceof ChangeEvent) { EventManager.instance.post(Events.MUSIC_RELOAD_CMD); return true; } return false; } }); reloadMusic.addListener(new TextTooltip(I18n.bundle.get("gui.music.reload"), skin)); return new Actor[] { musicTooltip, reloadMusic }; }
private void addToolBarButton(Skin skin, ImageButton button, String icon, String text, String tooltip) { ImageButtonStyle style = new ImageButtonStyle(skin.get(ButtonStyle.class)); TextureRegion image = Ctx.assetManager.getIcon(icon); style.imageUp = new TextureRegionDrawable(image); try { TextureRegion imageDisabled = Ctx.assetManager.getIcon(icon + "_disabled"); if(imageDisabled != null) style.imageDisabled = new TextureRegionDrawable(imageDisabled); } catch (Exception e) { } button.setStyle(style); // button.row(); // button.add(new Label(text, skin)); add(button); button.setDisabled(true); TextTooltip t = new TextTooltip(tooltip, skin); button.addListener(t); }
public EditToolbar(Skin skin) { super(); this.skin = skin; pad(0); createBtn = new ImageButton(skin); editBtn = new ImageButton(skin); deleteBtn = new ImageButton(skin); copyBtn = new ImageButton(skin); pasteBtn = new ImageButton(skin); addToolBarButton(createBtn, "ic_add","New", "Create a new Element"); addToolBarButton(editBtn, "ic_edit","Edit", "Edit the selected Element"); addToolBarButton(deleteBtn, "ic_delete","Delete", "Delete and put in the clipboard"); addToolBarButton(copyBtn, "ic_copy","Copy", "Copy to the clipboard"); addToolBarButton(pasteBtn, "ic_paste","Paste", "Paste from the clipboard"); }
public void addToolBarButton(ImageButton button, String icon, String text, String tooltip) { TextureRegion image = Ctx.assetManager.getIcon(icon); TextureRegion imageDisabled = Ctx.assetManager.getIcon(icon + "_disabled"); ImageButtonStyle style = new ImageButtonStyle(skin.get("plain", ButtonStyle.class)); style.imageUp = new TextureRegionDrawable(image); if(imageDisabled != null) style.imageDisabled = new TextureRegionDrawable(imageDisabled); button.setStyle(style); button.pad(6,3,6,3); addActor(button); button.setDisabled(true); TextTooltip t = new TextTooltip(tooltip, skin); button.addListener(t); }
public ChapterList(Skin skin) { super(skin); list.setCellRenderer(listCellRenderer); initBtn = new ImageButton(skin); toolbar.addToolBarButton(initBtn, "ic_check", "Set init chapter", "Set init chapter"); initBtn.setDisabled(false); toolbar.hideCopyPaste(); initBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { setDefault(); } }); }