Search in sources :

Example 1 with FloatValidator

use of com.kotcrab.vis.ui.util.Validators.FloatValidator in project HyperLap2D by rednblackgames.

the class AlternativeAutoTileDialog method initView.

/**
 * Initiates the view of the dialog.
 */
public void initView() {
    clear();
    String[] allAutoTileVOArray = new String[tiledPlugin.dataToSave.getAutoTiles().size];
    int index = 0;
    // add a "none" to the drop down list
    allAutoTileVOArray[index++] = "";
    for (int i = 0; i < tiledPlugin.dataToSave.getAutoTiles().size; i++) {
        AutoTileVO next = tiledPlugin.dataToSave.getAutoTiles().get(i);
        if (!openingAutoTileVO.equals(next)) {
            allAutoTileVOArray[index++] = next.regionName;
        }
    }
    alternativeSelectBoxArray = new VisSelectBox[allAutoTileVOArray.length - 1];
    alternativePercentTextFieldArray = new VisValidatableTextField[allAutoTileVOArray.length + 0];
    VisTable table = new VisTable();
    table.row().padTop(20);
    table.add(getVisImageButton(openingAutoTileVO.regionName)).maxHeight(32);
    // .width(115);
    table.add(StandardWidgetsFactory.createLabel(openingAutoTileVO.regionName, Align.left)).padLeft(5).left();
    alternativePercentTextFieldArray[0] = StandardWidgetsFactory.createValidableTextField(new FloatValidator());
    alternativePercentTextFieldArray[0].setText(openingAutoTileVO.alternativeAutoTileList.get(0, new AlternativeAutoTileVO()).percent.toString());
    table.add(alternativePercentTextFieldArray[0]).padLeft(5).padRight(5).fillX().left();
    table.row();
    for (int i = 0; i < allAutoTileVOArray.length - 1; i++) {
        String region = openingAutoTileVO.alternativeAutoTileList.get(i + 1, new AlternativeAutoTileVO()).region;
        VisImageButton imgButton = getVisImageButton(region);
        table.add(imgButton).maxHeight(32);
        alternativeSelectBoxArray[i] = StandardWidgetsFactory.createSelectBox(String.class);
        alternativeSelectBoxArray[i].setItems(allAutoTileVOArray);
        alternativeSelectBoxArray[i].setSelected(openingAutoTileVO.alternativeAutoTileList.get(i + 1, new AlternativeAutoTileVO()).region);
        alternativeSelectBoxArray[i].addListener(new ChangeListener() {

            @Override
            public void changed(ChangeEvent event, Actor actor) {
                updateVisImageButton(imgButton, ((SelectBox<String>) actor).getSelected());
                pack();
            }
        });
        table.add(alternativeSelectBoxArray[i]).padLeft(5).left();
        alternativePercentTextFieldArray[i + 1] = StandardWidgetsFactory.createValidableTextField(new FloatValidator());
        alternativePercentTextFieldArray[i + 1].setText(openingAutoTileVO.alternativeAutoTileList.get(i + 1, new AlternativeAutoTileVO()).percent.toString());
        table.add(alternativePercentTextFieldArray[i + 1]).padLeft(5).padRight(5).fillX().left();
        table.row().padTop(5).padBottom(5);
    }
    VisTextButton saveButton = StandardWidgetsFactory.createTextButton("Save");
    saveButton.addListener(new ClickListener() {

        @Override
        public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
            super.touchUp(event, x, y, pointer, button);
            tiledPlugin.facade.sendNotification(TiledPlugin.ACTION_SAVE_ALTERNATIVES_AUTO_TILE);
            hide();
        }
    });
    VisTextButton cancelButton = StandardWidgetsFactory.createTextButton("Cancel");
    cancelButton.addListener(new ClickListener() {

        @Override
        public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
            super.touchUp(event, x, y, pointer, button);
            hide();
        }
    });
    row();
    add(table);
    row();
    add(saveButton).center().padLeft(5).padRight(5);
    add(cancelButton).center().padLeft(5).padRight(5);
    row();
    pack();
}
Also used : VisImageButton(com.kotcrab.vis.ui.widget.VisImageButton) VisTextButton(com.kotcrab.vis.ui.widget.VisTextButton) SelectBox(com.badlogic.gdx.scenes.scene2d.ui.SelectBox) VisSelectBox(com.kotcrab.vis.ui.widget.VisSelectBox) AlternativeAutoTileVO(games.rednblack.editor.plugin.tiled.data.AlternativeAutoTileVO) AlternativeAutoTileVO(games.rednblack.editor.plugin.tiled.data.AlternativeAutoTileVO) AutoTileVO(games.rednblack.editor.plugin.tiled.data.AutoTileVO) VisTable(com.kotcrab.vis.ui.widget.VisTable) Actor(com.badlogic.gdx.scenes.scene2d.Actor) ChangeListener(com.badlogic.gdx.scenes.scene2d.utils.ChangeListener) FloatValidator(com.kotcrab.vis.ui.util.Validators.FloatValidator) InputEvent(com.badlogic.gdx.scenes.scene2d.InputEvent) ClickListener(com.badlogic.gdx.scenes.scene2d.utils.ClickListener)

Aggregations

Actor (com.badlogic.gdx.scenes.scene2d.Actor)1 InputEvent (com.badlogic.gdx.scenes.scene2d.InputEvent)1 SelectBox (com.badlogic.gdx.scenes.scene2d.ui.SelectBox)1 ChangeListener (com.badlogic.gdx.scenes.scene2d.utils.ChangeListener)1 ClickListener (com.badlogic.gdx.scenes.scene2d.utils.ClickListener)1 FloatValidator (com.kotcrab.vis.ui.util.Validators.FloatValidator)1 VisImageButton (com.kotcrab.vis.ui.widget.VisImageButton)1 VisSelectBox (com.kotcrab.vis.ui.widget.VisSelectBox)1 VisTable (com.kotcrab.vis.ui.widget.VisTable)1 VisTextButton (com.kotcrab.vis.ui.widget.VisTextButton)1 AlternativeAutoTileVO (games.rednblack.editor.plugin.tiled.data.AlternativeAutoTileVO)1 AutoTileVO (games.rednblack.editor.plugin.tiled.data.AutoTileVO)1