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