Example usage for com.badlogic.gdx.scenes.scene2d.ui ImageButton ImageButton

List of usage examples for com.badlogic.gdx.scenes.scene2d.ui ImageButton ImageButton

Introduction

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

Prototype

public ImageButton(Drawable imageUp) 

Source Link

Usage

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