List of usage examples for com.badlogic.gdx.scenes.scene2d.ui ImageButton ImageButton
public ImageButton(Drawable imageUp)
From source file:awakening.view.menu.MapSelection.java
License:Apache License
/** * Constructor/*from w w w. ja va 2 s . c o m*/ * * @param game Tower Awakening's Game * @param sound Main menu's music * @param effect Button's effect */ public MapSelection(final TAGame game, Music sound, final Sound effect) { this.game = game; this.sound = sound; this.effect = effect; stage = new Stage(); try { File monsterDirectory = Gdx.files.internal("Field").file(); for (File ft : monsterDirectory.listFiles()) { if (ft.isFile()) if (ft.getName().endsWith("mta")) { Field newMap = Field.loadTower(ft); if (newMap != null) mapListes.add(newMap); } } if (game.getLanguage().equals("ENGLISH")) { language = ResourceBundle.getBundle("awakening.view.menu.res_en_EN", locales[0]); } else if (game.getLanguage().equals("FRENCH")) { language = ResourceBundle.getBundle("awakening.view.menu.res_fr_FR", locales[1]); } else if (game.getLanguage().equals("ITALIAN")) { language = ResourceBundle.getBundle("awakening.view.menu.res_it_IT", locales[2]); } else { language = ResourceBundle.getBundle("awakening.view.menu.res", locales[0]); } } catch (java.util.MissingResourceException e) { System.out.println("yolo"); } ///Viewport camera = new OrthographicCamera(); view = new StretchViewport(Gdx.app.getGraphics().getWidth(), Gdx.app.getGraphics().getWidth(), camera); ///Background background = new Texture(Gdx.files.internal("img/menu/Background-2.png")); batch = new SpriteBatch(); ///Skin skin = new Skin(Gdx.files.internal("uiskin.json")); ///Title title = new Label(language.getString("label_map_selection"), skin); ///Widgets Background widgetsBackground = new Image(new Texture(Gdx.files.internal("img/widget/window_selection.png"))); widgetsBackground.setSize(Gdx.app.getGraphics().getWidth() - Gdx.app.getGraphics().getWidth() / 8, Gdx.app.getGraphics().getHeight() - Gdx.app.getGraphics().getHeight() / 8); ///Back Button btnBack = new TextButton(language.getString("button_back"), skin); btnJeu = new TextButton(language.getString("button_game"), skin); ///Next Button Texture t1 = new Texture(Gdx.files.internal("img/widget/arrow_hover_right.png")); Texture t2 = new Texture(Gdx.files.internal("img/widget/arrow_right.png")); ImageButtonStyle style1 = new ImageButtonStyle( new TextureRegionDrawable(new TextureRegion(t1, 0, 0, t1.getWidth(), t1.getHeight())), new TextureRegionDrawable(new TextureRegion(t2, 0, 0, t2.getWidth(), t2.getHeight())), new TextureRegionDrawable(new TextureRegion(t1, 0, 0, t1.getWidth(), t1.getHeight())), new TextureRegionDrawable(new TextureRegion(t2, 0, 0, t2.getWidth(), t2.getHeight())), new TextureRegionDrawable(new TextureRegion(t1, 0, 0, t1.getWidth(), t1.getHeight())), new TextureRegionDrawable(new TextureRegion(t2, 0, 0, t2.getWidth(), t2.getHeight()))); btnNext = new ImageButton(style1); ///Previous Button Texture t3 = new Texture(Gdx.files.internal("img/widget/arrow_hover_left.png")); Texture t4 = new Texture(Gdx.files.internal("img/widget/arrow_left.png")); ImageButtonStyle style2 = new ImageButtonStyle( new TextureRegionDrawable(new TextureRegion(t3, 0, 0, t3.getWidth(), t3.getHeight())), new TextureRegionDrawable(new TextureRegion(t4, 0, 0, t4.getWidth(), t4.getHeight())), new TextureRegionDrawable(new TextureRegion(t3, 0, 0, t3.getWidth(), t3.getHeight())), new TextureRegionDrawable(new TextureRegion(t4, 0, 0, t4.getWidth(), t4.getHeight())), new TextureRegionDrawable(new TextureRegion(t3, 0, 0, t3.getWidth(), t3.getHeight())), new TextureRegionDrawable(new TextureRegion(t4, 0, 0, t4.getWidth(), t4.getHeight()))); btnPrevious = new ImageButton(style2); maps = new ArrayList<BoutonShop>(); }
From source file:com.agateau.ui.menu.RangeMenuItem.java
License:Apache License
private static Button createButton(Drawable drawable, Skin skin) { ImageButton.ImageButtonStyle style = new ImageButton.ImageButtonStyle( skin.get(ImageButton.ImageButtonStyle.class)); style.imageUp = drawable;//from w w w. j a v a 2 s.c o m return new ImageButton(style); }
From source file:com.agateau.ui.UiBuilder.java
License:Apache License
protected ImageButton createImageButton(XmlReader.Element element) { String styleName = element.getAttribute("style", "default"); ImageButton.ImageButtonStyle style = new ImageButton.ImageButtonStyle( mSkin.get(styleName, ImageButton.ImageButtonStyle.class)); String imageName = element.getAttribute("imageName", ""); if (!imageName.isEmpty()) { style.imageUp = mSkin.getDrawable(imageName); }/*ww w .ja v a 2s . co m*/ ImageButton button = new ImageButton(style); String imageColor = element.getAttribute("imageColor", ""); if (!imageColor.isEmpty()) { Color color = Color.valueOf(imageColor); button.getImage().setColor(color); } return button; }
From source file:com.bladecoder.engineeditor.ui.ActionList.java
License:Apache License
public ActionList(Skin skin) { super(skin, false); this.skin = skin; setCellRenderer(listCellRenderer);//w w w . j a va2 s . co m disableBtn = new ImageButton(skin); toolbar.addToolBarButton(disableBtn, "ic_eye", "Enable/Disable", "Enable/Disable"); disableBtn.setDisabled(false); disableBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { toggleEnabled(); } }); upBtn = new ImageButton(skin); downBtn = new ImageButton(skin); toolbar.addToolBarButton(upBtn, "ic_up", "Move up", "Move up"); toolbar.addToolBarButton(downBtn, "ic_down", "Move down", "Move down"); toolbar.pack(); list.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { int pos = list.getSelectedIndex(); toolbar.disableEdit(pos == -1); disableBtn.setDisabled(pos == -1); upBtn.setDisabled(pos == -1 || pos == 0); downBtn.setDisabled(pos == -1 || pos == list.getItems().size - 1); } }); upBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { up(); } }); downBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { down(); } }); Ctx.project.addPropertyChangeListener(Project.NOTIFY_ELEMENT_CREATED, new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getNewValue() instanceof Action && !(evt.getSource() instanceof EditActionDialog)) { addElements(parent, parent.getActions()); } } }); }
From source file:com.bladecoder.engineeditor.ui.ActorList.java
License:Apache License
public ActorList(Skin skin) { super(skin, true); playerBtn = new ImageButton(skin); toolbar.addToolBarButton(playerBtn, "ic_player_small", "Set player", "Set player"); playerBtn.setDisabled(true);//from w w w .j a v a2 s . c om list.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { // EditorLogger.debug("ACTOR LIST ELEMENT SELECTED"); int pos = list.getSelectedIndex(); if (pos == -1) { Ctx.project.setSelectedActor((BaseActor) null); } else { BaseActor a = list.getItems().get(pos); Ctx.project.setSelectedActor(a); } toolbar.disableEdit(pos == -1); playerBtn.setDisabled(pos == -1); } }); playerBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { setPlayer(); } }); list.setCellRenderer(listCellRenderer); Ctx.project.addPropertyChangeListener(Project.NOTIFY_ACTOR_SELECTED, new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent e) { int pos = list.getSelectedIndex(); // Element newActor = (Element) e.getNewValue(); BaseActor newActor = Ctx.project.getSelectedActor(); if (newActor == null) return; if (pos != -1) { BaseActor oldActor = list.getItems().get(pos); if (oldActor == newActor) { return; } } int i = list.getItems().indexOf(newActor, true); if (i >= 0) list.setSelectedIndex(i); } }); Ctx.project.addPropertyChangeListener(new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getPropertyName().equals(Project.NOTIFY_ELEMENT_DELETED)) { if (evt.getNewValue() instanceof BaseActor) { addElements(Ctx.project.getSelectedScene(), Arrays.asList( Ctx.project.getSelectedScene().getActors().values().toArray(new BaseActor[0]))); } } else if (evt.getPropertyName().equals(Project.NOTIFY_ELEMENT_CREATED)) { if (evt.getNewValue() instanceof BaseActor && !(evt.getSource() instanceof EditActorDialog)) { addElements(Ctx.project.getSelectedScene(), Arrays.asList( Ctx.project.getSelectedScene().getActors().values().toArray(new BaseActor[0]))); } } } }); }
From source file:com.bladecoder.engineeditor.ui.ChapterList.java
License:Apache License
public ChapterList(Skin skin) { super(skin);/*from w ww.ja v a 2 s .c o m*/ 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(); } }); }
From source file:com.bladecoder.engineeditor.ui.components.EditToolbar.java
License:Apache License
public EditToolbar(Skin skin) { super();/*from www. j a v a 2 s. c o m*/ 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"); }
From source file:com.bladecoder.engineeditor.ui.components.EditTree.java
License:Apache License
public EditTree(Skin skin) { super(skin);//from w ww .j av a 2s. c o m this.skin = skin; upBtn = new ImageButton(skin); downBtn = new ImageButton(skin); leftBtn = new ImageButton(skin); rightBtn = new ImageButton(skin); tree = new Tree(skin); ScrollPane scrollPane = new ScrollPane(tree, skin); container = new Container<ScrollPane>(scrollPane); container.fill(); container.prefHeight(1000); toolbar = new EditToolbar(skin); // debug(); add(toolbar).expandX().fillX(); row().fill(); add(container).expandY().fill(); toolbar.addToolBarButton(upBtn, "ic_up", "Move up", "Move up"); toolbar.addToolBarButton(downBtn, "ic_down", "Move down", "Move down"); toolbar.addToolBarButton(leftBtn, "ic_left", "Child", "Move to child option"); toolbar.addToolBarButton(rightBtn, "ic_right", "Parent", "Move to parent option"); toolbar.addCreateListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { create(); } }); toolbar.addEditListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { edit(); } }); toolbar.addDeleteListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { delete(); } }); toolbar.addCopyListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { copy(); } }); toolbar.addPasteListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { paste(); } }); upBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { upNode(); } }); downBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { downNode(); } }); leftBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { leftNode(); } }); rightBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { rightNode(); } }); tree.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { Selection<Node> selection = tree.getSelection(); if (selection.isEmpty()) { upBtn.setDisabled(true); downBtn.setDisabled(true); leftBtn.setDisabled(true); rightBtn.setDisabled(true); } else { Node nodeSel = selection.first(); int level = nodeSel.getLevel(); Array<Node> siblings = getSiblings(); upBtn.setDisabled(siblings.get(0) == nodeSel); downBtn.setDisabled(siblings.get(siblings.size - 1) == nodeSel); leftBtn.setDisabled(level == 1); rightBtn.setDisabled(siblings.get(0) == nodeSel); } toolbar.disableEdit(selection == null); } }); }
From source file:com.bladecoder.engineeditor.ui.LayerList.java
License:Apache License
public LayerList(Skin skin) { super(skin, false); list.setCellRenderer(listCellRenderer); visibilityBtn = new ImageButton(skin); toolbar.addToolBarButton(visibilityBtn, "ic_eye", "Toggle Visibility", "Toggle Visibility"); visibilityBtn.setDisabled(false);/*w w w .j a va 2 s .c o m*/ visibilityBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { toggleVisibility(); } }); upBtn = new ImageButton(skin); downBtn = new ImageButton(skin); toolbar.addToolBarButton(upBtn, "ic_up", "Move up", "Move up"); toolbar.addToolBarButton(downBtn, "ic_down", "Move down", "Move down"); toolbar.pack(); list.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { int pos = list.getSelectedIndex(); toolbar.disableEdit(pos == -1); upBtn.setDisabled(pos == -1 || pos == 0); downBtn.setDisabled(pos == -1 || pos == list.getItems().size - 1); } }); upBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { up(); } }); downBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { down(); } }); }
From source file:com.bladecoder.engineeditor.ui.OptionList.java
License:Apache License
public OptionList(Skin skin) { super(skin, false); this.skin = skin; setCellRenderer(listCellRenderer);//from ww w . j av a 2s. com upBtn = new ImageButton(skin); downBtn = new ImageButton(skin); toolbar.addToolBarButton(upBtn, "ic_up", "Move up", "Move up"); toolbar.addToolBarButton(downBtn, "ic_down", "Move down", "Move down"); toolbar.pack(); list.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { int pos = list.getSelectedIndex(); toolbar.disableEdit(pos == -1); upBtn.setDisabled(pos == -1 || pos == 0); downBtn.setDisabled(pos == -1 || pos == list.getItems().size - 1); } }); upBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { up(); } }); downBtn.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { down(); } }); Ctx.project.addPropertyChangeListener(Project.NOTIFY_ELEMENT_CREATED, new PropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent evt) { if (evt.getNewValue() instanceof DialogOption && !(evt.getSource() instanceof EditOptionDialog)) { addElements(parent, parent.getOptions()); } } }); }