Example usage for com.badlogic.gdx.scenes.scene2d.ui SelectBox setSelectedIndex

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

Introduction

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

Prototype

public void setSelectedIndex(int index) 

Source Link

Document

Sets the selection to only the selected index.

Usage

From source file:com.bladecoder.engineeditor.ui.EditAnimationDialog.java

License:Apache License

private void fillAnimations() {
    @SuppressWarnings("unchecked")
    SelectBox<String> cb = (SelectBox<String>) id.getField();
    cb.clearItems();//from  w  ww  .j a  v  a 2 s  .c om

    // When creating, give option to add all elements
    if (e == null)
        cb.getItems().add("<ADD ALL>");

    String ids[] = spriteWidget.getAnimations();
    for (String s : ids)
        cb.getItems().add(s);

    cb.getList().setItems(cb.getItems());
    if (cb.getItems().size > 0)
        cb.setSelectedIndex(0);

    cb.invalidateHierarchy();

    setAnimation();
}

From source file:com.bladecoder.engineeditor.ui.EditAnimationDialog.java

License:Apache License

private void addSources() {
    @SuppressWarnings("unchecked")
    SelectBox<String> cb = (SelectBox<String>) source.getField();
    String[] src = getSources();//w w w  .ja va2  s.  co  m
    cb.getItems().clear();

    for (String s : src)
        cb.getItems().add(s);

    cb.getList().setItems(cb.getItems());
    if (cb.getItems().size > 0)
        cb.setSelectedIndex(0);
    cb.invalidateHierarchy();
}

From source file:com.bladecoder.engineeditor.ui.EditAnimationDialog.java

License:Apache License

/**
 * Override to append all animations if selected.
 *///from  w  w  w.  j a v a2s  .c o m
@Override
protected void ok() {
    @SuppressWarnings("unchecked")
    SelectBox<String> cb = (SelectBox<String>) id.getField();

    if (e == null && cb.getSelectedIndex() == 0) {
        for (int i = 1; i < cb.getItems().size; i++) {
            cb.setSelectedIndex(i);
            inputsToModel(true);
            //            doc.setId(e, cb.getItems().get(i));

            if (listener != null)
                listener.changed(new ChangeEvent(), this);
        }

    } else {
        super.ok();
    }
}

From source file:com.bladecoder.engineeditor.ui.EditSceneDialog.java

License:Apache License

private void fillBGRegions(InputPanel atlasInput, InputPanel regionInput) {
    @SuppressWarnings("unchecked")
    SelectBox<String> cb = (SelectBox<String>) regionInput.getField();

    // cb.clearItems();
    cb.getItems().clear();//from w w w .  j a  va 2  s. c  o m

    if (atlas != null) {
        atlas.dispose();
        atlas = null;
    }

    if (backgroundAtlas.getText().isEmpty()) {
        setInfoWidget(new Label(INFO, getSkin()));
        return;
    }

    atlas = new TextureAtlas(Gdx.files.absolute(Ctx.project.getProjectPath() + Project.ATLASES_PATH + "/"
            + Ctx.project.getResDir() + "/" + atlasInput.getText() + ".atlas"));

    Array<AtlasRegion> regions = atlas.getRegions();

    for (AtlasRegion r : regions)
        if (cb.getItems().indexOf(r.name, false) == -1)
            cb.getItems().add(r.name);

    cb.getList().setItems(cb.getItems());
    if (cb.getItems().size > 0)
        cb.setSelectedIndex(0);

    cb.invalidateHierarchy();

    showBgImage(regionInput.getText());
}

From source file:com.ray3k.skincomposer.MainListener.java

License:Open Source License

@Override
public void loadStyles(SelectBox<String> classSelectBox, SelectBox<StyleData> styleSelectBox) {
    Class selectedClass = Main.BASIC_CLASSES[classSelectBox.getSelectedIndex()];
    styleSelectBox.setItems(jsonData.getClassStyleMap().get(selectedClass));
    styleSelectBox.setSelectedIndex(0);
}

From source file:com.ray3k.skincomposer.RootTable.java

License:Open Source License

private void addStyleProperties(final Table left) {
    Label label = new Label("Style Properties", getSkin(), "title");
    left.add(label);/*from w  w w. ja  v  a  2 s .  c  o  m*/

    left.row();
    Table table = new Table();
    table.defaults().padLeft(10.0f).padRight(10.0f).growX();
    stylePropertiesScrollPane = new ScrollPane(table, getSkin());
    stylePropertiesScrollPane.setFadeScrollBars(false);
    stylePropertiesScrollPane.setFlickScroll(false);
    stylePropertiesScrollPane.addListener(scrollPaneListener);
    stage.setScrollFocus(stylePropertiesScrollPane);
    left.add(stylePropertiesScrollPane).grow().padTop(10.0f).padBottom(10.0f);

    //gather all scrollPaneStyles
    Array<StyleData> scrollPaneStyles = main.getProjectData().getJsonData().getClassStyleMap()
            .get(ScrollPane.class);

    //gather all listStyles
    Array<StyleData> listStyles = main.getProjectData().getJsonData().getClassStyleMap().get(List.class);

    //gather all labelStyles
    Array<StyleData> labelStyles = main.getProjectData().getJsonData().getClassStyleMap().get(Label.class);

    if (styleProperties != null) {
        for (StyleProperty styleProperty : styleProperties) {

            table.row();
            if (styleProperty.type == Color.class) {
                BrowseField browseField;
                if (styleProperty.optional) {
                    browseField = new BrowseField((String) styleProperty.value, styleProperty.name,
                            bfColorStyle);
                } else {
                    browseField = new BrowseField((String) styleProperty.value, styleProperty.name,
                            bfColorStyleR);
                }
                browseField.addListener(main.getHandListener());
                table.add(browseField).padTop(20.0f);

                browseField.addListener(new StylePropertyChangeListener(styleProperty, browseField));
            } else if (styleProperty.type == BitmapFont.class) {
                BrowseField browseField;
                if (styleProperty.optional) {
                    browseField = new BrowseField((String) styleProperty.value, styleProperty.name,
                            bfFontStyle);
                } else {
                    browseField = new BrowseField((String) styleProperty.value, styleProperty.name,
                            bfFontStyleR);
                }
                browseField.addListener(main.getHandListener());
                table.add(browseField).padTop(20.0f);

                browseField.addListener(new StylePropertyChangeListener(styleProperty, browseField));
            } else if (styleProperty.type == Drawable.class) {
                BrowseField browseField;
                if (styleProperty.optional) {
                    browseField = new BrowseField((String) styleProperty.value, styleProperty.name,
                            bfDrawableStyle);
                } else {
                    browseField = new BrowseField((String) styleProperty.value, styleProperty.name,
                            bfDrawableStyleR);
                }
                browseField.addListener(main.getHandListener());
                table.add(browseField).padTop(20.0f);

                browseField.addListener(new StylePropertyChangeListener(styleProperty, browseField));
            } else if (styleProperty.type == Float.TYPE) {
                if (styleProperty.optional) {
                    label = new Label(styleProperty.name, getSkin());
                } else {
                    label = new Label(styleProperty.name, getSkin(), "required");
                }
                table.add(label).padTop(20.0f).fill(false).expand(false, false);

                table.row();
                Spinner spinner = new Spinner((Double) styleProperty.value, 1.0, false,
                        Spinner.Orientation.HORIZONTAL, spinnerStyle);
                spinner.getTextField().addListener(main.getIbeamListener());
                spinner.getButtonMinus().addListener(main.getHandListener());
                spinner.getButtonPlus().addListener(main.getHandListener());
                table.add(spinner);

                spinner.addListener(new StylePropertyChangeListener(styleProperty, spinner));
            } else if (styleProperty.type == ScrollPaneStyle.class) {
                if (styleProperty.optional) {
                    label = new Label(styleProperty.name, getSkin());
                } else {
                    label = new Label(styleProperty.name, getSkin(), "required");
                }
                table.add(label).padTop(20.0f).fill(false).expand(false, false);

                table.row();
                SelectBox<StyleData> selectBox = new SelectBox<>(getSkin());
                selectBox.setItems(scrollPaneStyles);
                selectBox.addListener(main.getHandListener());

                if (styleProperty.value != null) {
                    String name = ((String) styleProperty.value);
                    int index = 0;
                    for (StyleData styleData : scrollPaneStyles) {
                        if (styleData.name.equals(name)) {
                            break;
                        } else {
                            index++;
                        }
                    }
                    if (index < scrollPaneStyles.size) {
                        selectBox.setSelectedIndex(index);
                    }
                }

                table.add(selectBox);

                selectBox.addListener(new StylePropertyChangeListener(styleProperty, selectBox));
            } else if (styleProperty.type == ListStyle.class) {
                if (styleProperty.optional) {
                    label = new Label(styleProperty.name, getSkin());
                } else {
                    label = new Label(styleProperty.name, getSkin(), "required");
                }
                table.add(label).padTop(20.0f).fill(false).expand(false, false);

                table.row();
                SelectBox<StyleData> selectBox = new SelectBox<>(getSkin());
                selectBox.setItems(listStyles);
                selectBox.addListener(main.getHandListener());

                if (styleProperty.value != null) {
                    String name = ((String) styleProperty.value);
                    int index = 0;
                    for (StyleData styleData : listStyles) {
                        if (styleData.name.equals(name)) {
                            break;
                        } else {
                            index++;
                        }
                    }
                    if (index < listStyles.size) {
                        selectBox.setSelectedIndex(index);
                    }
                }
                table.add(selectBox);

                selectBox.addListener(new StylePropertyChangeListener(styleProperty, selectBox));
            } else if (styleProperty.type == LabelStyle.class) {
                if (styleProperty.optional) {
                    label = new Label(styleProperty.name, getSkin());
                } else {
                    label = new Label(styleProperty.name, getSkin(), "required");
                }
                table.add(label).padTop(20.0f).fill(false).expand(false, false);

                table.row();
                SelectBox<StyleData> selectBox = new SelectBox<>(getSkin());
                selectBox.setItems(labelStyles);
                selectBox.addListener(main.getHandListener());

                if (styleProperty.value != null) {
                    String name = ((String) styleProperty.value);
                    int index = 0;
                    for (StyleData styleData : labelStyles) {
                        if (styleData.name.equals(name)) {
                            break;
                        } else {
                            index++;
                        }
                    }
                    if (index < labelStyles.size) {
                        selectBox.setSelectedIndex(index);
                    }
                }

                table.add(selectBox);

                selectBox.addListener(new StylePropertyChangeListener(styleProperty, selectBox));
            } else if (styleProperty.type == CustomStyle.class) {
                //todo: implement custom styles...
            }

            table.row();
        }
    }
}

From source file:com.ray3k.skincomposer.RootTable.java

License:Open Source License

public void refreshPreviewProperties() {
    if (previewPropertiesTable != null) {
        previewPropertiesTable.clear();/*from   w  w  w.j  a  v  a 2  s .  c  o  m*/
        previewProperties.clear();

        Table t = new Table();
        previewPropertiesTable.add(t).center().expand();
        t.defaults().pad(3.0f);
        t.add(new Label("Stage Color: ", getSkin()));
        BrowseField browseField = new BrowseField(null, null, bfColorStyle);
        browseField.addListener(new ChangeListener() {
            @Override
            public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                main.getDialogFactory().showDialogColorPicker((Color) previewProperties.get("bgcolor"),
                        new DialogColorPicker.ColorListener() {
                            @Override
                            public void selected(Color color) {
                                if (color != null) {
                                    browseField.getTextButton()
                                            .setText((int) (color.r * 255) + "," + (int) (color.g * 255) + ","
                                                    + (int) (color.b * 255) + "," + (int) (color.a * 255));
                                    previewProperties.put("bgcolor", color);
                                    previewBgColor.set(color);
                                    refreshPreview();
                                }
                            }
                        });
            }
        });
        browseField.addListener(main.getHandListener());
        t.add(browseField).growX();
        if (previewBgColor == null) {
            previewBgColor.set(Color.WHITE);
        }
        previewProperties.put("bgcolor", previewBgColor);
        browseField.getTextButton()
                .setText((int) (previewBgColor.r * 255) + "," + (int) (previewBgColor.g * 255) + ","
                        + (int) (previewBgColor.b * 255) + "," + (int) (previewBgColor.a * 255));

        t.row();
        t.add(new Label("Size: ", getSkin())).right();

        previewSizeSelectBox = new SelectBox<>(getSkin());
        previewSizeSelectBox.setItems(DEFAULT_SIZES);
        previewSizeSelectBox.setSelectedIndex(1);
        previewSizeSelectBox.addListener(main.getHandListener());
        t.add(previewSizeSelectBox).growX().minWidth(200.0f);

        if (classSelectBox.getSelectedIndex() >= 0) {
            Class clazz = Main.BASIC_CLASSES[classSelectBox.getSelectedIndex()];
            if (clazz.equals(Button.class)) {
                t.row();
                t.add(new Label("Disabled: ", getSkin())).right();
                ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch");
                disabledCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("disabled", disabledCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                disabledCheckBox.addListener(main.getHandListener());
                previewProperties.put("disabled", disabledCheckBox.isChecked());
                t.add(disabledCheckBox).left();
            } else if (clazz.equals(CheckBox.class)) {
                t.row();
                t.add(new Label("Disabled: ", getSkin())).right();
                ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch");
                disabledCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("disabled", disabledCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                disabledCheckBox.addListener(main.getHandListener());
                previewProperties.put("disabled", disabledCheckBox.isChecked());
                t.add(disabledCheckBox).left();

                t.row();
                t.add(new Label("Text: ", getSkin()));
                TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin());
                previewTextField.setFocusTraversal(false);
                previewTextField.addListener(main.getIbeamListener());
                previewTextField.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("text", previewTextField.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("text", previewTextField.getText());
                t.add(previewTextField).growX();

            } else if (clazz.equals(ImageButton.class)) {
                t.row();
                t.add(new Label("Disabled: ", getSkin())).right();
                ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch");
                disabledCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("disabled", disabledCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                disabledCheckBox.addListener(main.getHandListener());
                previewProperties.put("disabled", disabledCheckBox.isChecked());
                t.add(disabledCheckBox).left();
            } else if (clazz.equals(ImageTextButton.class)) {
                t.row();
                t.add(new Label("Disabled: ", getSkin())).right();
                ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch");
                disabledCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("disabled", disabledCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                disabledCheckBox.addListener(main.getHandListener());
                previewProperties.put("disabled", disabledCheckBox.isChecked());
                t.add(disabledCheckBox).left();

                t.row();
                t.add(new Label("Text: ", getSkin()));
                TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin());
                previewTextField.setFocusTraversal(false);
                previewTextField.addListener(main.getIbeamListener());
                previewTextField.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("text", previewTextField.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("text", previewTextField.getText());
                t.add(previewTextField).growX();

            } else if (clazz.equals(Label.class)) {
                t.row();
                t.add(new Label("Text: ", getSkin()));
                TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin());
                previewTextField.setFocusTraversal(false);
                previewTextField.addListener(main.getIbeamListener());
                previewTextField.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("text", previewTextField.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("text", previewTextField.getText());
                t.add(previewTextField).growX();

            } else if (clazz.equals(List.class)) {
                t.row();
                t.add(new Label("List Items: ", getSkin())).right();
                TextArea listItemsTextArea = new TextArea("Lorem ipsum\ndolor sit\namet, consectetur",
                        getSkin());
                listItemsTextArea.setFocusTraversal(false);
                listItemsTextArea.setPrefRows(3);
                listItemsTextArea.addListener(main.getIbeamListener());
                listItemsTextArea.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("text", listItemsTextArea.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("text", listItemsTextArea.getText());
                t.add(listItemsTextArea).growX();

            } else if (clazz.equals(ProgressBar.class)) {
                t.row();
                t.add(new Label("Disabled: ", getSkin())).right();
                ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch");
                disabledCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("disabled", disabledCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                disabledCheckBox.addListener(main.getHandListener());
                previewProperties.put("disabled", disabledCheckBox.isChecked());
                t.add(disabledCheckBox).left();

                t.row();
                t.add(new Label("Value: ", getSkin())).right();
                Spinner valueSpinner = new Spinner(0.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL,
                        spinnerStyle);
                valueSpinner.getTextField().setFocusTraversal(false);
                valueSpinner.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("value", valueSpinner.getValue());
                        refreshPreview();
                    }
                });
                valueSpinner.getButtonMinus().addListener(main.getHandListener());
                valueSpinner.getButtonPlus().addListener(main.getHandListener());
                valueSpinner.getTextField().addListener(main.getIbeamListener());
                previewProperties.put("value", valueSpinner.getValue());
                t.add(valueSpinner).growX();

                t.row();
                t.add(new Label("Minimum: ", getSkin())).right();
                Spinner minimumSpinner = new Spinner(0.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL,
                        spinnerStyle);
                minimumSpinner.getTextField().setFocusTraversal(false);
                minimumSpinner.getTextField().addListener(main.getIbeamListener());
                minimumSpinner.getButtonMinus().addListener(main.getHandListener());
                minimumSpinner.getButtonPlus().addListener(main.getHandListener());
                previewProperties.put("minimum", minimumSpinner.getValue());
                t.add(minimumSpinner).growX();

                t.row();
                t.add(new Label("Maximum: ", getSkin())).right();
                Spinner maximumSpinner = new Spinner(100.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL,
                        spinnerStyle);
                maximumSpinner.getTextField().setFocusTraversal(false);
                maximumSpinner.getTextField().addListener(main.getIbeamListener());
                maximumSpinner.getButtonMinus().addListener(main.getHandListener());
                maximumSpinner.getButtonPlus().addListener(main.getHandListener());
                previewProperties.put("maximum", maximumSpinner.getValue());
                t.add(maximumSpinner).growX();

                minimumSpinner.setMaximum(maximumSpinner.getValue());
                maximumSpinner.setMinimum(minimumSpinner.getValue());
                minimumSpinner.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("minimum", minimumSpinner.getValue());
                        maximumSpinner.setMinimum(minimumSpinner.getValue());
                        refreshPreview();
                    }
                });
                maximumSpinner.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("maximum", maximumSpinner.getValue());
                        minimumSpinner.setMaximum(maximumSpinner.getValue());
                        refreshPreview();
                    }
                });

                t.row();
                t.add(new Label("Increment: ", getSkin())).right();
                Spinner incrementSpinner = new Spinner(1.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL,
                        spinnerStyle);
                incrementSpinner.getTextField().setFocusTraversal(false);
                incrementSpinner.setMinimum(1);
                incrementSpinner.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("increment", incrementSpinner.getValue());
                        refreshPreview();
                    }
                });
                incrementSpinner.getTextField().addListener(main.getIbeamListener());
                incrementSpinner.getButtonMinus().addListener(main.getHandListener());
                incrementSpinner.getButtonPlus().addListener(main.getHandListener());
                previewProperties.put("increment", incrementSpinner.getValue());
                t.add(incrementSpinner).growX();

                t.row();
                t.add(new Label("Orientation: ", getSkin())).right();
                SelectBox<String> selectBox = new SelectBox<>(getSkin());
                selectBox.setItems(new String[] { "Horizontal", "Vertical" });
                if (getSelectedStyle().name.contains("vert")) {
                    previewProperties.put("orientation", true);
                    selectBox.setSelectedIndex(1);
                } else {
                    previewProperties.put("orientation", false);
                }
                selectBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        if (selectBox.getSelectedIndex() == 0) {
                            previewProperties.put("orientation", false);
                        } else {
                            previewProperties.put("orientation", true);
                        }
                        refreshPreview();
                    }
                });
                selectBox.addListener(main.getHandListener());
                t.add(selectBox).growX();

            } else if (clazz.equals(ScrollPane.class)) {
                t.row();
                t.add(new Label("Scrollbars On Top: ", getSkin())).right();
                ImageTextButton onTopCheckBox = new ImageTextButton("", getSkin(), "switch");
                onTopCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("scrollbarsOnTop", onTopCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(onTopCheckBox).left();
                onTopCheckBox.addListener(main.getHandListener());
                previewProperties.put("scrollbarsOnTop", onTopCheckBox.isChecked());

                t.row();
                t.add(new Label("H ScrollBar Position: ", getSkin())).right();
                SelectBox<String> hScrollPosBox = new SelectBox<>(getSkin());
                hScrollPosBox.setItems(new String[] { "Top", "Bottom" });
                hScrollPosBox.setSelectedIndex(1);
                hScrollPosBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        if (hScrollPosBox.getSelectedIndex() == 0) {
                            previewProperties.put("hScrollBarPosition", false);
                        } else {
                            previewProperties.put("hScrollBarPosition", true);
                        }
                        refreshPreview();
                    }
                });
                t.add(hScrollPosBox).growX();
                hScrollPosBox.addListener(main.getHandListener());
                previewProperties.put("hScrollBarPosition", true);

                t.row();
                t.add(new Label("V ScrollBar Position: ", getSkin())).right();
                SelectBox<String> vScrollPosBox = new SelectBox<>(getSkin());
                vScrollPosBox.setItems(new String[] { "Left", "Right" });
                vScrollPosBox.setSelectedIndex(1);
                vScrollPosBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        if (vScrollPosBox.getSelectedIndex() == 0) {
                            previewProperties.put("vScrollBarPosition", false);
                        } else {
                            previewProperties.put("vScrollBarPosition", true);
                        }
                        refreshPreview();
                    }
                });
                t.add(vScrollPosBox).growX();
                vScrollPosBox.addListener(main.getHandListener());
                previewProperties.put("vScrollBarPosition", true);

                t.row();
                t.add(new Label("H Scrolling Disabled: ", getSkin())).right();
                ImageTextButton hScrollCheckBox = new ImageTextButton("", getSkin(), "switch");
                hScrollCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("hScrollDisabled", hScrollCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(hScrollCheckBox).left();
                hScrollCheckBox.addListener(main.getHandListener());
                previewProperties.put("hScrollDisabled", hScrollCheckBox.isChecked());

                t.row();
                t.add(new Label("V Scrolling Disabled: ", getSkin())).right();
                ImageTextButton vScrollCheckBox = new ImageTextButton("", getSkin(), "switch");
                vScrollCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("vScrollDisabled", vScrollCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(vScrollCheckBox).left();
                vScrollCheckBox.addListener(main.getHandListener());
                previewProperties.put("vScrollDisabled", vScrollCheckBox.isChecked());

                t.row();
                t.add(new Label("Force H Scroll: ", getSkin())).right();
                ImageTextButton forceHScrollCheckBox = new ImageTextButton("", getSkin(), "switch");
                forceHScrollCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("forceHscroll", forceHScrollCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(forceHScrollCheckBox).left();
                forceHScrollCheckBox.addListener(main.getHandListener());
                previewProperties.put("forceHscroll", forceHScrollCheckBox.isChecked());

                t.row();
                t.add(new Label("Force V Scroll: ", getSkin())).right();
                ImageTextButton forceVScrollCheckBox = new ImageTextButton("", getSkin(), "switch");
                forceVScrollCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("forceVscroll", forceVScrollCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(forceVScrollCheckBox).left();
                forceVScrollCheckBox.addListener(main.getHandListener());
                previewProperties.put("forceVscroll", forceVScrollCheckBox.isChecked());

                t.row();
                t.add(new Label("Variable Size Knobs: ", getSkin())).right();
                ImageTextButton variableSizeKnobsCheckBox = new ImageTextButton("", getSkin(), "switch");
                variableSizeKnobsCheckBox.setChecked(true);
                variableSizeKnobsCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("variableSizeKnobs", variableSizeKnobsCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(variableSizeKnobsCheckBox).left();
                variableSizeKnobsCheckBox.addListener(main.getHandListener());
                previewProperties.put("variableSizeKnobs", variableSizeKnobsCheckBox.isChecked());

                t.row();
                t.add(new Label("H Overscroll: ", getSkin())).right();
                ImageTextButton hOverscrollCheckBox = new ImageTextButton("", getSkin(), "switch");
                hOverscrollCheckBox.setChecked(true);
                hOverscrollCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("hOverscroll", hOverscrollCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(hOverscrollCheckBox).left();
                hOverscrollCheckBox.addListener(main.getHandListener());
                previewProperties.put("hOverscroll", hOverscrollCheckBox.isChecked());

                t.row();
                t.add(new Label("V Overscroll: ", getSkin())).right();
                ImageTextButton vOverscrollCheckBox = new ImageTextButton("", getSkin(), "switch");
                vOverscrollCheckBox.setChecked(true);
                vOverscrollCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("vOverscroll", vOverscrollCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(vOverscrollCheckBox).left();
                vOverscrollCheckBox.addListener(main.getHandListener());
                previewProperties.put("vOverscroll", vOverscrollCheckBox.isChecked());

                t.row();
                t.add(new Label("Fade Scroll Bars: ", getSkin())).right();
                ImageTextButton fadeScrollCheckBox = new ImageTextButton("", getSkin(), "switch");
                fadeScrollCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("fadeScroll", fadeScrollCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(fadeScrollCheckBox).left();
                fadeScrollCheckBox.addListener(main.getHandListener());
                previewProperties.put("fadeScroll", fadeScrollCheckBox.isChecked());

                t.row();
                t.add(new Label("Smooth Scrolling: ", getSkin())).right();
                ImageTextButton smoothScrollCheckBox = new ImageTextButton("", getSkin(), "switch");
                smoothScrollCheckBox.setChecked(true);
                smoothScrollCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("smoothScroll", smoothScrollCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(smoothScrollCheckBox).left();
                smoothScrollCheckBox.addListener(main.getHandListener());
                previewProperties.put("smoothScroll", smoothScrollCheckBox.isChecked());

                t.row();
                t.add(new Label("Flick Scroll: ", getSkin())).right();
                ImageTextButton flickScrollCheckBox = new ImageTextButton("", getSkin(), "switch");
                flickScrollCheckBox.setChecked(true);
                flickScrollCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("flickScroll", flickScrollCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(flickScrollCheckBox).left();
                flickScrollCheckBox.addListener(main.getHandListener());
                previewProperties.put("flickScroll", flickScrollCheckBox.isChecked());

                t.row();
                t.add(new Label("Clamp: ", getSkin())).right();
                ImageTextButton clampCheckBox = new ImageTextButton("", getSkin(), "switch");
                clampCheckBox.setChecked(true);
                clampCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("clamp", clampCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(clampCheckBox).left();
                clampCheckBox.addListener(main.getHandListener());
                previewProperties.put("clamp", clampCheckBox.isChecked());

                t.row();
                t.add(new Label("Sample Text: ", getSkin())).right();
                TextArea previewTextArea = new TextArea(PARAGRAPH_SAMPLE_EXT, getSkin());
                previewTextArea.setFocusTraversal(false);
                previewTextArea.setPrefRows(5);
                previewTextArea.addListener(main.getIbeamListener());
                previewTextArea.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("text", previewTextArea.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("text", previewTextArea.getText());
                t.add(previewTextArea).growX();

                previewSizeSelectBox.setSelectedIndex(2);
            } else if (clazz.equals(SelectBox.class)) {
                t.row();
                t.add(new Label("Disabled: ", getSkin())).right();
                ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch");
                disabledCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("disabled", disabledCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                previewProperties.put("disabled", disabledCheckBox.isChecked());
                disabledCheckBox.addListener(main.getHandListener());
                t.add(disabledCheckBox).left();

                t.row();
                t.add(new Label("Max List Count: ", getSkin())).right();
                Spinner spinner = new Spinner(3, 1, true, Spinner.Orientation.HORIZONTAL, spinnerStyle);
                spinner.getTextField().setFocusTraversal(false);
                spinner.setMinimum(1);
                spinner.getTextField().addListener(main.getIbeamListener());
                spinner.getButtonMinus().addListener(main.getHandListener());
                spinner.getButtonPlus().addListener(main.getHandListener());
                t.add(spinner).growX();

                t.row();
                t.add(new Label("List Items: ", getSkin())).right();
                TextArea listItemsTextArea = new TextArea("Lorem ipsum\ndolor sit\namet, consectetur",
                        getSkin());
                listItemsTextArea.setFocusTraversal(false);
                listItemsTextArea.setPrefRows(3);
                listItemsTextArea.addListener(main.getIbeamListener());
                listItemsTextArea.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("text", listItemsTextArea.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("text", listItemsTextArea.getText());
                t.add(listItemsTextArea).growX();

            } else if (clazz.equals(Slider.class)) {
                t.row();
                t.add(new Label("Disabled: ", getSkin())).right();
                ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch");
                disabledCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("disabled", disabledCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                previewProperties.put("disabled", disabledCheckBox.isChecked());
                disabledCheckBox.addListener(main.getHandListener());
                t.add(disabledCheckBox).left();

                t.row();
                t.add(new Label("Minimum: ", getSkin())).right();
                Spinner minimumSpinner = new Spinner(0.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL,
                        spinnerStyle);
                minimumSpinner.getTextField().setFocusTraversal(false);
                minimumSpinner.getTextField().addListener(main.getIbeamListener());
                t.add(minimumSpinner).growX();
                minimumSpinner.getButtonMinus().addListener(main.getHandListener());
                minimumSpinner.getButtonPlus().addListener(main.getHandListener());
                previewProperties.put("minimum", minimumSpinner.getValue());

                t.row();
                t.add(new Label("Maximum: ", getSkin())).right();
                Spinner maximumSpinner = new Spinner(100.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL,
                        spinnerStyle);
                maximumSpinner.getTextField().setFocusTraversal(false);
                maximumSpinner.getTextField().addListener(main.getIbeamListener());
                t.add(maximumSpinner).growX();
                maximumSpinner.getButtonMinus().addListener(main.getHandListener());
                maximumSpinner.getButtonPlus().addListener(main.getHandListener());
                previewProperties.put("maximum", maximumSpinner.getValue());

                minimumSpinner.setMaximum(maximumSpinner.getValue());
                maximumSpinner.setMinimum(minimumSpinner.getValue());
                minimumSpinner.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("minimum", minimumSpinner.getValue());
                        maximumSpinner.setMinimum(minimumSpinner.getValue());
                        refreshPreview();
                    }
                });
                maximumSpinner.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("maximum", maximumSpinner.getValue());
                        minimumSpinner.setMaximum(maximumSpinner.getValue());
                        refreshPreview();
                    }
                });

                t.row();
                t.add(new Label("Increment: ", getSkin())).right();
                Spinner incrementSpinner = new Spinner(1.0f, 1.0f, false, Spinner.Orientation.HORIZONTAL,
                        spinnerStyle);
                incrementSpinner.getTextField().setFocusTraversal(false);
                incrementSpinner.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("increment", incrementSpinner.getValue());
                        refreshPreview();
                    }
                });
                incrementSpinner.getTextField().addListener(main.getIbeamListener());
                t.add(incrementSpinner).growX();
                incrementSpinner.getButtonMinus().addListener(main.getHandListener());
                incrementSpinner.getButtonPlus().addListener(main.getHandListener());
                previewProperties.put("increment", incrementSpinner.getValue());

                t.row();
                t.add(new Label("Orientation: ", getSkin())).right();
                SelectBox<String> selectBox = new SelectBox<>(getSkin());
                selectBox.setItems(new String[] { "Horizontal", "Vertical" });
                if (getSelectedStyle().name.contains("vert")) {
                    previewProperties.put("orientation", true);
                    selectBox.setSelectedIndex(1);
                } else {
                    previewProperties.put("orientation", false);
                }
                selectBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        if (selectBox.getSelectedIndex() == 0) {
                            previewProperties.put("orientation", false);
                        } else {
                            previewProperties.put("orientation", true);
                        }
                        refreshPreview();
                    }
                });
                selectBox.addListener(main.getHandListener());
                t.add(selectBox).growX();
            } else if (clazz.equals(SplitPane.class)) {
                t.row();
                t.add(new Label("Orientation: ", getSkin())).right();
                SelectBox<String> selectBox = new SelectBox<>(getSkin());
                selectBox.setItems(new String[] { "Horizontal", "Vertical" });
                if (getSelectedStyle().name.contains("vert")) {
                    previewProperties.put("orientation", true);
                    selectBox.setSelectedIndex(1);
                } else {
                    previewProperties.put("orientation", false);
                }
                selectBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        if (selectBox.getSelectedIndex() == 0) {
                            previewProperties.put("orientation", false);
                        } else {
                            previewProperties.put("orientation", true);
                        }
                        refreshPreview();
                    }
                });
                selectBox.addListener(main.getHandListener());
                t.add(selectBox).growX();

                t.row();
                t.add(new Label("Sample Text: ", getSkin())).right();
                TextArea textArea = new TextArea(PARAGRAPH_SAMPLE, getSkin());
                textArea.setFocusTraversal(false);
                textArea.setPrefRows(5);
                textArea.addListener(main.getIbeamListener());
                textArea.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("text", textArea.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("text", textArea.getText());
                t.add(textArea).growX();

                previewSizeSelectBox.setSelectedIndex(2);
            } else if (clazz.equals(TextButton.class)) {
                t.row();
                t.add(new Label("Disabled: ", getSkin())).right();
                ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch");
                disabledCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("disabled", disabledCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                previewProperties.put("disabled", disabledCheckBox.isChecked());
                disabledCheckBox.addListener(main.getHandListener());
                t.add(disabledCheckBox).left();

                t.row();
                t.add(new Label("Text: ", getSkin()));
                TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin());
                previewTextField.setFocusTraversal(false);
                previewTextField.addListener(main.getIbeamListener());
                previewTextField.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("text", previewTextField.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("text", previewTextField.getText());
                t.add(previewTextField).growX();

            } else if (clazz.equals(TextField.class)) {
                t.row();
                t.add(new Label("Disabled: ", getSkin())).right();
                ImageTextButton disabledCheckBox = new ImageTextButton("", getSkin(), "switch");
                disabledCheckBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("disabled", disabledCheckBox.isChecked());
                        refreshPreview();
                    }
                });
                previewProperties.put("disabled", disabledCheckBox.isChecked());
                disabledCheckBox.addListener(main.getHandListener());
                t.add(disabledCheckBox).left();

                t.row();
                t.add(new Label("Password Mode: ", getSkin())).right();
                ImageTextButton checkBox = new ImageTextButton("", getSkin(), "switch");
                checkBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("passwordMode", checkBox.isChecked());
                        refreshPreview();
                    }
                });
                t.add(checkBox).left();
                checkBox.addListener(main.getHandListener());
                previewProperties.put("passwordMode", checkBox.isChecked());

                t.row();
                t.add(new Label("Password Character: ", getSkin()));
                TextField pcTextField = new TextField("*", getSkin());
                pcTextField.setFocusTraversal(false);
                pcTextField.addListener(main.getIbeamListener());
                pcTextField.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("password", pcTextField.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("password", pcTextField.getText());
                t.add(pcTextField).growX();

                t.row();
                t.add(new Label("Text Alignment: ", getSkin())).right();
                SelectBox<String> selectBox = new SelectBox<>(getSkin());
                selectBox.setItems(new String[] { "Left", "Center", "Right" });
                selectBox.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        switch (selectBox.getSelectedIndex()) {
                        case 0:
                            previewProperties.put("alignment", Align.left);
                            break;
                        case 1:
                            previewProperties.put("alignment", Align.center);
                            break;
                        case 2:
                            previewProperties.put("alignment", Align.right);
                            break;
                        }
                    }
                });
                t.add(selectBox).growX();
                selectBox.addListener(main.getHandListener());
                previewProperties.put("alignment", Align.left);

                t.row();
                t.add(new Label("Text: ", getSkin()));
                TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin());
                previewTextField.setFocusTraversal(false);
                previewTextField.addListener(main.getIbeamListener());
                previewTextField.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("text", previewTextField.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("text", previewTextField.getText());
                t.add(previewTextField).growX();

                t.row();
                t.add(new Label("Message Text: ", getSkin()));
                TextField messageTextField = new TextField(TEXT_SAMPLE, getSkin());
                messageTextField.setFocusTraversal(false);
                messageTextField.addListener(main.getIbeamListener());
                messageTextField.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("message", messageTextField.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("message", messageTextField.getText());
                t.add(messageTextField).growX();

            } else if (clazz.equals(TextTooltip.class)) {
                t.row();
                t.add(new Label("Text: ", getSkin()));
                TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin());
                previewTextField.setFocusTraversal(false);
                previewTextField.addListener(main.getIbeamListener());
                previewTextField.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("text", previewTextField.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("text", previewTextField.getText());
                t.add(previewTextField).growX();

            } else if (clazz.equals(Touchpad.class)) {

            } else if (clazz.equals(Tree.class)) {
                t.row();
                t.add(new Label("Icon Spacing: ", getSkin())).right();
                Spinner spinner = new Spinner(0.0, 1.0, false, Spinner.Orientation.HORIZONTAL, spinnerStyle);
                spinner.getTextField().setFocusTraversal(false);
                spinner.setMinimum(1);
                spinner.getTextField().addListener(main.getIbeamListener());
                spinner.getButtonMinus().addListener(main.getHandListener());
                spinner.getButtonPlus().addListener(main.getHandListener());
                t.add(spinner).growX();

                t.row();
                t.add(new Label("Y Spacing: ", getSkin())).right();
                spinner = new Spinner(0.0, 1.0, false, Spinner.Orientation.HORIZONTAL, spinnerStyle);
                spinner.getTextField().setFocusTraversal(false);
                spinner.setMinimum(1);
                spinner.getTextField().addListener(main.getIbeamListener());
                spinner.getButtonMinus().addListener(main.getHandListener());
                spinner.getButtonPlus().addListener(main.getHandListener());
                t.add(spinner).growX();

            } else if (clazz.equals(Window.class)) {
                t.row();
                t.add(new Label("Title Text: ", getSkin()));
                TextField previewTextField = new TextField(TEXT_SAMPLE, getSkin());
                previewTextField.setFocusTraversal(false);
                previewTextField.addListener(main.getIbeamListener());
                previewTextField.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("title", previewTextField.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("title", previewTextField.getText());
                t.add(previewTextField).growX();

                t.row();
                t.add(new Label("Sample Text Color: ", getSkin()));
                BrowseField textColorField = new BrowseField(null, null, bfColorStyle);
                textColorField.addListener(main.getHandListener());
                t.add(textColorField).growX();

                t.row();
                t.add(new Label("Sample Text: ", getSkin())).right();
                TextArea textArea = new TextArea(PARAGRAPH_SAMPLE, getSkin());
                textArea.setFocusTraversal(false);
                textArea.setPrefRows(5);
                textArea.addListener(main.getIbeamListener());
                textArea.addListener(new ChangeListener() {
                    @Override
                    public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                        previewProperties.put("text", textArea.getText());
                        refreshPreview();
                    }
                });
                previewProperties.put("text", textArea.getText());
                t.add(textArea).growX();
            }

            previewSizeSelectBox.addListener(new ChangeListener() {
                @Override
                public void changed(ChangeListener.ChangeEvent event, Actor actor) {
                    previewProperties.put("size", previewSizeSelectBox.getSelectedIndex());
                    if (previewSizeSelectBox.getSelectedIndex() != 7) {
                        refreshPreview();
                    }
                }
            });
            previewProperties.put("size", previewSizeSelectBox.getSelectedIndex());

            refreshPreview();
        }
    }
}

From source file:com.uwsoft.editor.gdx.ui.dialogs.CreateNewResolutionDialog.java

License:Apache License

public CreateNewResolutionDialog(UIStage s) {
    super(s, "createNewResolutionDlg", 270, 230);

    progressHandler = this;

    setTitle("create new resolution");

    resName = ui.getTextBoxById("resName");
    resWidth = ui.getTextBoxById("resWidth");
    resHeight = ui.getTextBoxById("resHeight");

    final SelectBox<String> selectBox = ui.getSelectBoxById("resolutionBase");
    selectBox.setWidth(75);/*from  w  w w.j ava 2  s  . c  o m*/
    String[] strArray = { "width", "height" };
    selectBox.setItems(strArray);
    selectBox.setSelectedIndex(0);
    resWidth.setText(800 + "");
    resHeight.setText(480 + "");

    ui.getTextButtonById("createBtn").addListener(new ClickListener() {
        public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
            super.touchUp(event, x, y, pointer, button);
            if (resName.getText().length() == 0)
                return;

            DataManager.getInstance().resolutionManager.createNewResolution(resName.getText(),
                    Integer.parseInt(resWidth.getText()), Integer.parseInt(resHeight.getText()),
                    (String) selectBox.getSelected(), progressHandler);
        }
    });

    // adding progress bar

    progressBar = new ProgressBar(0, 100, 1, false, DataManager.getInstance().textureManager.editorSkin);
    progressBar.setWidth(getWidth() - 60);
    progressBar.setX(10);
    progressBar.setY(55);
    mainLayer.addActor(progressBar);

    progressLbl = new Label("0%", DataManager.getInstance().textureManager.editorSkin);
    progressLbl.setX(progressBar.getX() + progressBar.getWidth() + 4);
    progressLbl.setY(58);
    mainLayer.addActor(progressLbl);

}

From source file:com.wotf.gui.view.SessionLocal.java

/**
 * {@inheritDoc}/* w w  w .  j  ava2 s  .c  o m*/
 */
@Override
public void show() {
    stage = new Stage();
    Gdx.input.setInputProcessor(stage);// Make the stage consume events
    //System.out.println(Gdx.files.internal("maps"));
    skin = new Skin(Gdx.files.internal("uiskin.json"));
    teams = new List(skin);

    // Alle teams en labels hiervoor.
    Table teamstable = new Table();
    Table mapstable = new Table();
    Table settingstable = new Table();
    Table teamselecttable = new Table();
    teamstable.setBackground(new NinePatchDrawable(getNinePatch(("GUI/tblbg.png"), 150, 150, 160, 160)));
    mapstable.setBackground(new NinePatchDrawable(getNinePatch(("GUI/tblbg.png"), 220, 220, 160, 160)));
    teamselecttable.setBackground(new NinePatchDrawable(getNinePatch(("GUI/tblbg.png"), 100, 100, 160, 160)));

    Label selectteamlabel = new Label("Team selection", skin);
    teamselecttable.add(selectteamlabel).padBottom(15);
    teamselecttable.row();
    TextButton btnteamalpha = new TextButton("Alpha", skin); // Use the initialized skin
    btnteamalpha.setColor(Color.BLUE);
    btnteamalpha.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            Team teamalpha = new Team("Alpha", Color.BLUE);
            teamalpha.setPlayer(defaultPlayer);
            teamalpha.setColorname(teamalpha.getColor().toString());

            int selectedunitcount = Integer.parseInt(unitbox.getSelected().toString());
            addUnitsSingleTeam(selectedunitcount, teamalpha);

            btnteamalpha.setTouchable(Touchable.disabled);
            btnteamalpha.setColor(Color.LIGHT_GRAY);
        }
    });

    teamselecttable.add(btnteamalpha).padBottom(10).width(150).height(50);
    teamselecttable.row();
    TextButton btnteambeta = new TextButton("Beta", skin); // Use the initialized skin
    btnteambeta.setColor(Color.CORAL);
    btnteambeta.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            Team teambeta = new Team("Beta", Color.CORAL);
            teambeta.setPlayer(defaultPlayer);
            teambeta.setColorname(teambeta.getColor().toString());

            int selectedunitcount = Integer.parseInt(unitbox.getSelected().toString());
            addUnitsSingleTeam(selectedunitcount, teambeta);

            btnteambeta.setTouchable(Touchable.disabled);
            btnteambeta.setColor(Color.LIGHT_GRAY);
        }
    });
    teamselecttable.add(btnteambeta).padBottom(10).width(150).height(50);
    teamselecttable.row();
    TextButton btnteamgamma = new TextButton("Gamma", skin); // Use the initialized skin
    btnteamgamma.setColor(Color.GREEN);
    btnteamgamma.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            Team teamgamma = new Team("Gamma", Color.GREEN);
            teamgamma.setPlayer(defaultPlayer);
            teamgamma.setColorname(teamgamma.getColor().toString());

            int selectedunitcount = Integer.parseInt(unitbox.getSelected().toString());
            addUnitsSingleTeam(selectedunitcount, teamgamma);

            btnteamgamma.setTouchable(Touchable.disabled);
            btnteamgamma.setColor(Color.LIGHT_GRAY);
        }
    });
    teamselecttable.add(btnteamgamma).width(150).height(50);
    teamselecttable.setWidth(200);
    teamselecttable.setHeight(320);
    teamselecttable.setPosition(500, 360);
    stage.addActor(teamselecttable);

    Label wotflabel = new Label("War of the Figures", skin);
    wotflabel.setPosition(Gdx.graphics.getWidth() / 2 - wotflabel.getWidth() / 2, 740);
    stage.addActor(wotflabel);

    Label iplabel = new Label("IP :", skin);
    settingstable.add(iplabel).width(120);
    Label ipvallabel = new Label("127.0.0.1", skin);
    settingstable.add(ipvallabel).width(180);
    settingstable.row();

    Object[] turntimevals = new Object[6];
    turntimevals[0] = "10";
    turntimevals[1] = "20";
    turntimevals[2] = "30";
    turntimevals[3] = "40";
    turntimevals[4] = "50";
    turntimevals[5] = "60";
    Label turntimelabel = new Label("Turn Time :", skin);
    settingstable.add(turntimelabel).width(120);
    SelectBox turntimebox = new SelectBox(skin);
    turntimebox.setItems(turntimevals);
    turntimebox.setSelectedIndex(3);
    turntimebox.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            gameSettings.setTurnTime(Integer.parseInt(turntimebox.getSelected().toString()));
        }
    });
    settingstable.add(turntimebox).width(180);
    settingstable.row();

    Object[] physicsvals = new Object[2];
    physicsvals[0] = "True";
    physicsvals[1] = "False";
    Label physicslabel = new Label("Physics :", skin);
    settingstable.add(physicslabel).width(120);
    SelectBox physicsbox = new SelectBox(skin);
    physicsbox.setItems(physicsvals);
    physicsbox.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            gameSettings.setPhysics(Boolean.parseBoolean(physicsbox.getSelected().toString()));
        }
    });
    settingstable.add(physicsbox).width(180);
    settingstable.row();

    Object[] weaponsvals = new Object[3];
    weaponsvals[0] = "All Weapons";
    weaponsvals[1] = "Non-Explosive";
    weaponsvals[2] = "Grenades Only";
    Label weaponslabel = new Label("Weapons :", skin);
    settingstable.add(weaponslabel).width(120);
    SelectBox weaponsbox = new SelectBox(skin);
    weaponsbox.setItems(weaponsvals);
    settingstable.add(weaponsbox).width(180);
    settingstable.row();

    Object[] timervals = new Object[3];
    timervals[0] = "60";
    timervals[1] = "30";
    timervals[2] = "10";
    Label timerlabel = new Label("Timer :", skin);
    settingstable.add(timerlabel).width(120);
    SelectBox timerbox = new SelectBox(skin);
    timerbox.setItems(timervals);
    timerbox.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            gameSettings.setMaxTime(Integer.parseInt(timerbox.getSelected().toString()));
        }
    });
    settingstable.add(timerbox).width(180);
    settingstable.row();

    Object[] unitvals = new Object[4];
    unitvals[0] = "1";
    unitvals[1] = "2";
    unitvals[2] = "3";
    unitvals[3] = "4";
    Label unitlabel = new Label("Units :", skin);
    settingstable.add(unitlabel).width(120);
    unitbox = new SelectBox(skin);
    unitbox.setItems(unitvals);
    unitbox.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            int selectedunitcount = Integer.parseInt(unitbox.getSelected().toString());
            gameSettings.setMaxUnitCount(selectedunitcount);
            refreshUnitsForTeam(selectedunitcount);

        }
    });
    settingstable.add(unitbox).width(180);

    settingstable.setWidth(300);
    settingstable.setHeight(200);
    settingstable.setPosition(30, 110);
    stage.addActor(settingstable);

    ArrayList<String> mapslist = new ArrayList<>();
    FileHandle dirHandle = Gdx.files.internal("maps");
    for (FileHandle entry : dirHandle.list()) {
        mapslist.add(entry.toString());
    }

    map1 = new Image(new Texture(mapslist.get(0)));
    map1.setPosition(20, 70);
    map1.setWidth(400);
    map1.setHeight(230);
    mapstable.addActor(map1);
    SelectBox chooseMap = new SelectBox(skin);
    chooseMap.setItems(mapslist.toArray());
    chooseMap.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            mapstable.removeActor(map1);
            map1 = new Image(new Texture(mapslist.get(chooseMap.getSelectedIndex())));
            map1.setPosition(20, 70);
            map1.setWidth(400);
            map1.setHeight(230);
            map1.invalidate();
            mapstable.addActor(map1);
            // Table image is not updating for some reason. Does it need to be redrawn? Or the Stage?
        }
    });
    chooseMap.setWidth(400);
    chooseMap.setPosition(20, 20);
    mapstable.addActor(chooseMap);
    mapstable.setPosition(30, 360);
    mapstable.setHeight(320);
    mapstable.setWidth(440);
    stage.addActor(mapstable);

    Label teamslabel = new Label("Teams", skin);
    teamstable.setPosition(730, 360);
    teamstable.add(teamslabel);
    teamstable.row();
    teamstable.add(teams).width(200);
    teamstable.setWidth(300);
    teamstable.setHeight(320);
    stage.addActor(teamstable);

    TextButton start = new TextButton("Start", skin); // Use the initialized skin
    start.setColor(Color.BLACK);
    start.setWidth(300);
    start.setHeight(60);
    start.setPosition(590, 180);
    stage.addActor(start);
    start.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            if (teamList.size() < 2) {
                return;
            }

            // Selected MaxTime to an integer.
            gameSettings.setMaxTime(Integer.parseInt(timerbox.getSelected().toString()));

            // Selected TurnTime to an integer.
            gameSettings.setTurnTime(Integer.parseInt(turntimebox.getSelected().toString()));

            gameSettings.setIsLocal(true);
            // Create the map
            Map map = new Map(chooseMap.getSelected().toString().substring(5));

            try {
                sessionLocal = new Session(defaultPlayer, "localHost", gameSettings);
                sessionLocal.addPlayer(defaultPlayer);
            } catch (RemoteException ex) {
                Gdx.app.log("SessionLocal", ex.getMessage());
            }

            game.setScreen(new GameEngine(game, gameSettings, map, sessionLocal, defaultPlayer));
        }
    });

    TextButton exit = new TextButton("Exit", skin); // Use the initialized skin
    exit.setColor(Color.BLACK);
    exit.setWidth(300);
    exit.setHeight(60);
    exit.setPosition(590, 110);
    stage.addActor(exit);
    exit.addListener(new ClickListener() {
        @Override
        public void clicked(InputEvent event, float x, float y) {
            game.setScreen(new MainMenu(game));
        }
    });

}