Search in sources :

Example 61 with ChangeListener

use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project bladecoder-adventure-engine by bladecoder.

the class ResolutionList method create.

@Override
public void create() {
    CreateResolutionDialog dialog = new CreateResolutionDialog(skin);
    dialog.show(getStage());
    dialog.setListener(new ChangeListener() {

        @Override
        public void changed(ChangeEvent event, Actor actor) {
            addResolutions();
        }
    });
}
Also used : PropertyChangeEvent(java.beans.PropertyChangeEvent) Actor(com.badlogic.gdx.scenes.scene2d.Actor) PropertyChangeListener(java.beans.PropertyChangeListener) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)

Example 62 with ChangeListener

use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project bladecoder-adventure-engine by bladecoder.

the class ChapterList method edit.

@Override
protected void edit() {
    String e = list.getSelected();
    if (e == null)
        return;
    EditChapterDialog dialog = new EditChapterDialog(skin, Ctx.project.getChapter(), e);
    dialog.show(getStage());
    dialog.setListener(new ChangeListener() {

        @Override
        public void changed(ChangeEvent event, Actor actor) {
            String e = ((EditChapterDialog) actor).getNewId();
            list.getItems().removeIndex(list.getSelectedIndex());
            list.getItems().add(e);
            list.setSelectedIndex(list.getItems().indexOf(e, true));
            Ctx.project.notifyPropertyChange(Project.CHAPTER_PROPERTY);
        }
    });
}
Also used : Actor(com.badlogic.gdx.scenes.scene2d.Actor) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)

Example 63 with ChangeListener

use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project bladecoder-adventure-engine by bladecoder.

the class PropertyTable method addProperty.

public void addProperty(String name, String selected, String[] value) {
    table.row();
    table.add(new Label(name, skin)).expandX().left();
    SelectBox<String> sb = new SelectBox<String>(skin);
    sb.setItems(value);
    if (selected != null)
        sb.setSelected(selected);
    sb.setName(name);
    table.add(sb).expandX().left();
    sb.addListener(new ChangeListener() {

        @SuppressWarnings("unchecked")
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            updateModel(actor.getName(), ((SelectBox<String>) actor).getSelected());
        }
    });
}
Also used : SelectBox(com.badlogic.gdx.scenes.scene2d.ui.SelectBox) Actor(com.badlogic.gdx.scenes.scene2d.Actor) Label(com.badlogic.gdx.scenes.scene2d.ui.Label) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)

Example 64 with ChangeListener

use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project ultimate-java by pantinor.

the class SpriteAtlasTool method create.

@Override
public void create() {
    Pixmap pixmap = new Pixmap(dim, dim, Format.RGBA8888);
    pixmap.setColor(new Color(1, 1, 0, .8f));
    int w = 1;
    pixmap.fillRectangle(0, 0, w, dim);
    pixmap.fillRectangle(dim - w, 0, w, dim);
    pixmap.fillRectangle(w, 0, dim - 2 * w, w);
    pixmap.fillRectangle(w, dim - w, dim - 2 * w, w);
    box = new Texture(pixmap);
    Texture tx = new Texture(Gdx.files.absolute("D:\\work\\gdx-andius\\src\\main\\resources\\assets\\data\\uf_heroes.png"));
    canvasGridWidth = tx.getWidth() / dim;
    canvasGridHeight = tx.getHeight() / dim;
    sprBg = new Sprite(tx, 0, 0, tx.getWidth(), tx.getHeight());
    gridItems = new ArrayList<>();
    font = new BitmapFont();
    font.setColor(Color.WHITE);
    batch = new SpriteBatch();
    skin = new Skin(Gdx.files.internal("assets/skin/uiskin.json"));
    stage = new Stage();
    readAtlas();
    final List<MyListItem> list = new List<>(skin);
    try {
        MyListItem[] tileNames = new MyListItem[Tile.values().length];
        int x = 0;
        for (Tile t : Tile.values()) {
            tileNames[x] = new MyListItem(t.toString(), 0, 0);
            x++;
        }
        list.setItems(tileNames);
    } catch (Exception ex) {
    }
    list.addListener(new ChangeListener() {

        @Override
        public void changed(ChangeEvent event, Actor actor) {
            selectedTileName = list.getSelected();
        }
    });
    ScrollPane scrollPane = new ScrollPane(list, skin);
    scrollPane.setScrollingDisabled(true, false);
    TextButton makeButton = new TextButton("Make Atlas", skin, "default");
    makeButton.addListener(new ChangeListener() {

        @Override
        public void changed(ChangeEvent event, Actor actor) {
            makeAtlas();
        }
    });
    Table table = new Table(skin);
    table.defaults().pad(2);
    table.add(makeButton).expandX().left().width(175);
    table.row();
    table.add(scrollPane).expandX().left().width(175).maxHeight(screenHeight);
    table.setPosition(screenWidth - 175, 0);
    table.setFillParent(true);
    stage.addActor(table);
    Gdx.input.setInputProcessor(new InputMultiplexer(stage, this));
}
Also used : TextButton(com.badlogic.gdx.scenes.scene2d.ui.TextButton) Table(com.badlogic.gdx.scenes.scene2d.ui.Table) Sprite(com.badlogic.gdx.graphics.g2d.Sprite) Color(com.badlogic.gdx.graphics.Color) Tile(objects.Tile) Texture(com.badlogic.gdx.graphics.Texture) SpriteBatch(com.badlogic.gdx.graphics.g2d.SpriteBatch) IOException(java.io.IOException) InputMultiplexer(com.badlogic.gdx.InputMultiplexer) ScrollPane(com.badlogic.gdx.scenes.scene2d.ui.ScrollPane) Actor(com.badlogic.gdx.scenes.scene2d.Actor) Stage(com.badlogic.gdx.scenes.scene2d.Stage) Skin(com.badlogic.gdx.scenes.scene2d.ui.Skin) ArrayList(java.util.ArrayList) List(com.badlogic.gdx.scenes.scene2d.ui.List) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener) BitmapFont(com.badlogic.gdx.graphics.g2d.BitmapFont) Pixmap(com.badlogic.gdx.graphics.Pixmap)

Example 65 with ChangeListener

use of com.badlogic.gdx.scenes.scene2d.utils.ChangeListener in project gdx-skineditor by cobolfoo.

the class ColorPickerDialog method updateTable.

/**
 * Refresh table content with colors from the skin
 */
public void updateTable() {
    tableColors.clear();
    tableColors.add(new Label("Color Name", game.skin, "title")).left().width(170);
    tableColors.add(new Label("Value", game.skin, "title")).colspan(2).left().width(60).padRight(50);
    tableColors.row();
    Iterator<String> it = colors.keys().iterator();
    while (it.hasNext()) {
        final String key = it.next();
        final Color color = colors.get(key);
        tableColors.add(key).left();
        // Create drawable on the fly
        Pixmap pixmap = new Pixmap(18, 18, Pixmap.Format.RGBA8888);
        pixmap.setColor(color);
        pixmap.fill();
        pixmap.setColor(Color.BLACK);
        pixmap.drawRectangle(0, 0, 18, 18);
        Texture texture = new Texture(pixmap);
        pixmap.dispose();
        tableColors.add(new Image(texture));
        tableColors.add(color.toString()).left();
        TextButton buttonSelect = new TextButton("Select", game.skin);
        buttonSelect.addListener(new ChangeListener() {

            @Override
            public void changed(ChangeEvent event, Actor actor) {
                try {
                    field.set(game.screenMain.paneOptions.currentStyle, color);
                } catch (Exception e) {
                    e.printStackTrace();
                }
                hide();
                game.screenMain.panePreview.refresh();
                game.screenMain.paneOptions.updateSelectedTableFields();
                game.screenMain.saveToSkin();
            }
        });
        TextButton buttonRemove = new TextButton("Remove", game.skin);
        buttonRemove.addListener(new ChangeListener() {

            @Override
            public void changed(ChangeEvent event, Actor actor) {
                Dialog dlg = new Dialog("Delete Style", game.skin) {

                    @Override
                    protected void result(Object object) {
                        if ((Boolean) object == false) {
                            return;
                        }
                        if (isColorInUse(color) == true) {
                            game.showNotice("Error", "Color already in use!", game.screenMain.stage);
                        } else {
                            colors.remove(key);
                            // update table
                            updateTable();
                            game.screenMain.saveToSkin();
                        }
                    }
                };
                dlg.pad(20);
                dlg.getContentTable().add("You are sure you want to delete this color?");
                dlg.button("OK", true);
                dlg.button("Cancel", false);
                dlg.key(com.badlogic.gdx.Input.Keys.ENTER, true);
                dlg.key(com.badlogic.gdx.Input.Keys.ESCAPE, false);
                dlg.show(game.screenMain.stage);
            }
        });
        if (field != null) {
            tableColors.add(buttonSelect).padRight(5);
        }
        tableColors.add(buttonRemove);
        tableColors.row();
    }
}
Also used : TextButton(com.badlogic.gdx.scenes.scene2d.ui.TextButton) Color(com.badlogic.gdx.graphics.Color) Label(com.badlogic.gdx.scenes.scene2d.ui.Label) Image(com.badlogic.gdx.scenes.scene2d.ui.Image) Texture(com.badlogic.gdx.graphics.Texture) ChangeEvent(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener.ChangeEvent) Dialog(com.badlogic.gdx.scenes.scene2d.ui.Dialog) Actor(com.badlogic.gdx.scenes.scene2d.Actor) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener) Pixmap(com.badlogic.gdx.graphics.Pixmap)

Aggregations

Actor (com.badlogic.gdx.scenes.scene2d.Actor)71 ChangeListener (com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)71 TextButton (com.badlogic.gdx.scenes.scene2d.ui.TextButton)51 Label (com.badlogic.gdx.scenes.scene2d.ui.Label)43 Table (com.badlogic.gdx.scenes.scene2d.ui.Table)38 TextField (com.badlogic.gdx.scenes.scene2d.ui.TextField)25 Stage (com.badlogic.gdx.scenes.scene2d.Stage)22 Dialog (com.badlogic.gdx.scenes.scene2d.ui.Dialog)21 InputEvent (com.badlogic.gdx.scenes.scene2d.InputEvent)15 ScrollPane (com.badlogic.gdx.scenes.scene2d.ui.ScrollPane)14 SelectBox (com.badlogic.gdx.scenes.scene2d.ui.SelectBox)12 Skin (com.badlogic.gdx.scenes.scene2d.ui.Skin)12 InputListener (com.badlogic.gdx.scenes.scene2d.InputListener)11 Button (com.badlogic.gdx.scenes.scene2d.ui.Button)11 Image (com.badlogic.gdx.scenes.scene2d.ui.Image)11 DrawableData (com.ray3k.skincomposer.data.DrawableData)11 ColorData (com.ray3k.skincomposer.data.ColorData)10 Color (com.badlogic.gdx.graphics.Color)9 BitmapFont (com.badlogic.gdx.graphics.g2d.BitmapFont)9 Slider (com.badlogic.gdx.scenes.scene2d.ui.Slider)9