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

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

Introduction

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

Prototype

public ProgressBar(float min, float max, float stepSize, boolean vertical, ProgressBarStyle style) 

Source Link

Document

Creates a new progress bar.

Usage

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

License:Open Source License

public void refreshPreview() {
    if (previewTable != null) {
        previewTable.clear();//w w w.  jav a 2s. c om
        previewTable.setColor((Color) previewProperties.get("bgcolor"));

        for (BitmapFont font : previewFonts) {
            font.dispose();
        }

        if (classSelectBox.getSelectedIndex() >= 0) {
            StyleData styleData = getSelectedStyle();
            Class clazz = Main.BASIC_CLASSES[classSelectBox.getSelectedIndex()];

            if (!styleData.hasMandatoryFields()) {
                Label label;
                if (clazz.equals(SelectBox.class)) {
                    label = new Label(
                            "Please fill all mandatory fields\n(Highlighted on the left)\n\nscrollStyle and listStyle\nmust already be defined",
                            getSkin());
                } else if (clazz.equals(TextTooltip.class)) {
                    label = new Label(
                            "Please fill all mandatory fields\n(Highlighted on the left)\n\nlabel must already be defined",
                            getSkin());
                } else {
                    label = new Label("Please fill all mandatory fields\n(Highlighted on the left)", getSkin());
                }
                label.setAlignment(Align.center);
                previewTable.add(label);
            } else if (styleData.hasAllNullFields()) {
                Label label;
                label = new Label(
                        "All fields are empty!\nEmpty classes are not exported\nAdd style properties in the menu to the left",
                        getSkin());
                label.setAlignment(Align.center);
                previewTable.add(label);
            } else {
                Actor widget = null;
                if (clazz.equals(Button.class)) {
                    Button.ButtonStyle style = createPreviewStyle(Button.ButtonStyle.class, styleData);
                    widget = new Button(style);
                    ((Button) widget).setDisabled((boolean) previewProperties.get("disabled"));
                    widget.addListener(main.getHandListener());
                } else if (clazz.equals(CheckBox.class)) {
                    CheckBox.CheckBoxStyle style = createPreviewStyle(CheckBox.CheckBoxStyle.class, styleData);
                    widget = new CheckBox("", style);
                    ((CheckBox) widget).setDisabled((boolean) previewProperties.get("disabled"));
                    ((CheckBox) widget).setText((String) previewProperties.get("text"));
                    widget.addListener(main.getHandListener());
                } else if (clazz.equals(ImageButton.class)) {
                    ImageButtonStyle style = createPreviewStyle(ImageButtonStyle.class, styleData);
                    widget = new ImageButton(style);
                    ((ImageButton) widget).setDisabled((boolean) previewProperties.get("disabled"));
                    widget.addListener(main.getHandListener());
                } else if (clazz.equals(ImageTextButton.class)) {
                    ImageTextButton.ImageTextButtonStyle style = createPreviewStyle(
                            ImageTextButton.ImageTextButtonStyle.class, styleData);
                    widget = new ImageTextButton("", style);
                    ((ImageTextButton) widget).setDisabled((boolean) previewProperties.get("disabled"));
                    ((ImageTextButton) widget).setText((String) previewProperties.get("text"));
                    widget.addListener(main.getHandListener());
                } else if (clazz.equals(Label.class)) {
                    LabelStyle style = createPreviewStyle(LabelStyle.class, styleData);
                    widget = new Label("", style);
                    ((Label) widget).setText((String) previewProperties.get("text"));
                } else if (clazz.equals(List.class)) {
                    ListStyle style = createPreviewStyle(ListStyle.class, styleData);
                    widget = new List(style);
                    Array<String> items = new Array<>(((String) previewProperties.get("text")).split("\\n"));
                    ((List) widget).setItems(items);
                    widget.addListener(main.getHandListener());
                } else if (clazz.equals(ProgressBar.class)) {
                    ProgressBar.ProgressBarStyle style = createPreviewStyle(ProgressBar.ProgressBarStyle.class,
                            styleData);
                    widget = new ProgressBar((float) (double) previewProperties.get("minimum"),
                            (float) (double) previewProperties.get("maximum"),
                            (float) (double) previewProperties.get("increment"),
                            (boolean) previewProperties.get("orientation"), style);
                    ((ProgressBar) widget).setValue((float) (double) previewProperties.get("value"));
                    ((ProgressBar) widget).setDisabled((boolean) previewProperties.get("disabled"));
                } else if (clazz.equals(ScrollPane.class)) {
                    ScrollPaneStyle style = createPreviewStyle(ScrollPaneStyle.class, styleData);
                    Label label = new Label("", getSkin());
                    widget = new ScrollPane(label, style);
                    ((ScrollPane) widget)
                            .setScrollbarsOnTop((boolean) previewProperties.get("scrollbarsOnTop"));
                    ((ScrollPane) widget).setScrollBarPositions(
                            (boolean) previewProperties.get("hScrollBarPosition"),
                            (boolean) previewProperties.get("vScrollBarPosition"));
                    ((ScrollPane) widget).setScrollingDisabled(
                            (boolean) previewProperties.get("hScrollDisabled"),
                            (boolean) previewProperties.get("vScrollDisabled"));
                    ((ScrollPane) widget).setForceScroll((boolean) previewProperties.get("forceHscroll"),
                            (boolean) previewProperties.get("forceVscroll"));
                    ((ScrollPane) widget)
                            .setVariableSizeKnobs((boolean) previewProperties.get("variableSizeKnobs"));
                    ((ScrollPane) widget).setOverscroll((boolean) previewProperties.get("hOverscroll"),
                            (boolean) previewProperties.get("vOverscroll"));
                    ((ScrollPane) widget).setFadeScrollBars((boolean) previewProperties.get("fadeScroll"));
                    ((ScrollPane) widget).setSmoothScrolling((boolean) previewProperties.get("smoothScroll"));
                    ((ScrollPane) widget).setFlickScroll((boolean) previewProperties.get("flickScroll"));
                    ((ScrollPane) widget).setClamp((boolean) previewProperties.get("clamp"));
                    label.setText((String) previewProperties.get("text"));
                } else if (clazz.equals(SelectBox.class)) {
                    SelectBox.SelectBoxStyle style = createPreviewStyle(SelectBox.SelectBoxStyle.class,
                            styleData);
                    widget = new SelectBox(style);
                    ((SelectBox) widget).setDisabled((boolean) previewProperties.get("disabled"));
                    Array<String> items = new Array<>(((String) previewProperties.get("text")).split("\\n"));
                    ((SelectBox) widget).setItems(items);
                    widget.addListener(main.getHandListener());
                } else if (clazz.equals(Slider.class)) {
                    Slider.SliderStyle style = createPreviewStyle(Slider.SliderStyle.class, styleData);
                    widget = new Slider((float) (double) previewProperties.get("minimum"),
                            (float) (double) previewProperties.get("maximum"),
                            (float) (double) previewProperties.get("increment"),
                            (boolean) previewProperties.get("orientation"), style);
                    ((Slider) widget).setDisabled((boolean) previewProperties.get("disabled"));
                    widget.addListener(main.getHandListener());
                } else if (clazz.equals(SplitPane.class)) {
                    SplitPane.SplitPaneStyle style = createPreviewStyle(SplitPane.SplitPaneStyle.class,
                            styleData);
                    Label label1 = new Label("", getSkin());
                    Label label2 = new Label("", getSkin());
                    widget = new SplitPane(label1, label2, (boolean) previewProperties.get("orientation"),
                            style);
                    label1.setText((String) previewProperties.get("text"));
                    label2.setText((String) previewProperties.get("text"));

                    if ((boolean) previewProperties.get("orientation")) {
                        widget.addListener(vSplitPaneDragListener);
                        widget.addListener(vSplitPaneInputListener);
                    } else {
                        widget.addListener(hSplitPaneDragListener);
                        widget.addListener(hSplitPaneInputListener);
                    }
                } else if (clazz.equals(TextButton.class)) {
                    TextButtonStyle style = createPreviewStyle(TextButtonStyle.class, styleData);
                    widget = new TextButton("", style);
                    ((TextButton) widget).setDisabled((boolean) previewProperties.get("disabled"));
                    ((TextButton) widget).setText((String) previewProperties.get("text"));
                    widget.addListener(main.getHandListener());
                } else if (clazz.equals(TextField.class)) {
                    TextFieldStyle style = createPreviewStyle(TextFieldStyle.class, styleData);
                    widget = new TextField("", style);
                    ((TextField) widget).setFocusTraversal(false);
                    ((TextField) widget).setDisabled((boolean) previewProperties.get("disabled"));
                    ((TextField) widget).setPasswordMode((boolean) previewProperties.get("passwordMode"));
                    ((TextField) widget).setAlignment((int) previewProperties.get("alignment"));
                    ((TextField) widget).setText((String) previewProperties.get("text"));
                    ((TextField) widget).setMessageText((String) previewProperties.get("message"));
                    String string = (String) previewProperties.get("password");
                    if (string.length() > 0) {
                        ((TextField) widget).setPasswordCharacter(string.charAt(0));
                    }
                    widget.addListener(main.getIbeamListener());
                } else if (clazz.equals(TextTooltip.class)) {
                    TextTooltip.TextTooltipStyle style = createPreviewStyle(TextTooltip.TextTooltipStyle.class,
                            styleData);

                    TooltipManager manager = new TooltipManager();
                    manager.animations = false;
                    manager.initialTime = 0.0f;
                    manager.resetTime = 0.0f;
                    manager.subsequentTime = 0.0f;
                    manager.hideAll();
                    manager.instant();
                    TextTooltip toolTip = new TextTooltip((String) previewProperties.get("text"), manager,
                            style);

                    widget = new Label("Hover over me", getSkin());
                    widget.addListener(toolTip);
                } else if (clazz.equals(Touchpad.class)) {
                    Touchpad.TouchpadStyle style = createPreviewStyle(Touchpad.TouchpadStyle.class, styleData);
                    widget = new Touchpad(0, style);
                    widget.addListener(main.getHandListener());
                } else if (clazz.equals(Tree.class)) {
                    Tree.TreeStyle style = createPreviewStyle(Tree.TreeStyle.class, styleData);
                    widget = new Tree(style);
                    String[] lines = { "this", "is", "a", "test" };
                    Tree.Node parentNode = null;
                    for (String line : lines) {
                        Label label = new Label(line, getSkin());
                        Tree.Node node = new Tree.Node(label);
                        if (parentNode == null) {
                            ((Tree) widget).add(node);
                        } else {
                            parentNode.add(node);
                        }
                        parentNode = node;
                    }
                    widget.addListener(main.getHandListener());
                } else if (clazz.equals(Window.class)) {
                    Window.WindowStyle style = createPreviewStyle(Window.WindowStyle.class, styleData);

                    Label sampleText = new Label("", getSkin());
                    sampleText.setText((String) previewProperties.get("text"));

                    widget = new Window((String) previewProperties.get("title"), style);
                    ((Window) widget).add(sampleText);
                }

                if (widget != null) {
                    switch ((int) previewProperties.get("size")) {
                    case (0):
                        previewTable.add(widget).size(10.0f);
                        previewSizeSelectBox.setItems(DEFAULT_SIZES);
                        break;
                    case (1):
                        previewTable.add(widget);
                        previewSizeSelectBox.setItems(DEFAULT_SIZES);
                        break;
                    case (2):
                        previewTable.add(widget).size(200.0f);
                        previewSizeSelectBox.setItems(DEFAULT_SIZES);
                        break;
                    case (3):
                        previewTable.add(widget).growX();
                        previewSizeSelectBox.setItems(DEFAULT_SIZES);
                        break;
                    case (4):
                        previewTable.add(widget).growY();
                        previewSizeSelectBox.setItems(DEFAULT_SIZES);
                        break;
                    case (5):
                        previewTable.add(widget).grow();
                        previewSizeSelectBox.setItems(DEFAULT_SIZES);
                        break;
                    case (6):
                        Actor addWidget = widget;
                        TextField widthField = new TextField("", getSkin());
                        TextField heightField = new TextField("", getSkin());
                        System.out.println("trigger");
                        Dialog dialog = new Dialog("Enter dimensions...", getSkin()) {
                            @Override
                            protected void result(Object object) {
                                if ((boolean) object) {
                                    previewTable.add(addWidget).size(Integer.parseInt(widthField.getText()),
                                            Integer.parseInt(heightField.getText()));
                                    Array<String> items = new Array<>(DEFAULT_SIZES);
                                    items.add(widthField.getText() + "x" + heightField.getText());
                                    previewProperties.put("sizeX", Integer.parseInt(widthField.getText()));
                                    previewProperties.put("sizeY", Integer.parseInt(heightField.getText()));
                                    previewSizeSelectBox.setItems(items);
                                    previewSizeSelectBox.setSelectedIndex(7);
                                } else {
                                    previewSizeSelectBox.setSelectedIndex(1);
                                }
                            }
                        };
                        dialog.getTitleTable().getCells().first().padLeft(5.0f);
                        dialog.text("Enter the preview dimensions: ");
                        dialog.getContentTable().getCells().first().pad(10.0f);
                        dialog.getContentTable().row();
                        Table sizeTable = new Table();
                        sizeTable.add(widthField).padLeft(10.0f);
                        sizeTable.add(new Label(" x ", getSkin()));
                        sizeTable.add(heightField).padRight(10.0f);
                        dialog.getContentTable().add(sizeTable);
                        dialog.getButtonTable().defaults().padBottom(10.0f).minWidth(50.0f);
                        dialog.button("OK", true);
                        dialog.button("Cancel", false);
                        dialog.key(Input.Keys.ESCAPE, false);
                        dialog.key(Input.Keys.ENTER, true);
                        dialog.show(stage);
                        stage.setKeyboardFocus(widthField);
                        break;
                    case (7):
                        previewTable.add(widget).size((int) previewProperties.get("sizeX"),
                                (int) previewProperties.get("sizeY"));
                        break;
                    }
                }
            }
        }
    }
}

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);//  ww w.j  a  v a  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.uwsoft.editor.gdx.ui.dialogs.DlgImport.java

License:Apache License

public DlgImport(UIStage s) {
    super(s, "ImportDlg", 540, 250);
    progressHandler = this;
    setTitle("Import new Assets");

    imagesPath = ui.getTextBoxById("imagesPath");
    imagesPath.setDisabled(true);//ww  w. java2 s  .c o m

    particlePath = ui.getTextBoxById("particlePath");
    particlePath.setDisabled(true);

    stylePath = ui.getTextBoxById("stylePath");
    stylePath.setDisabled(true);

    fontPath = ui.getTextBoxById("fontPath");
    fontPath.setDisabled(true);

    spinePath = ui.getTextBoxById("spinePath");
    spinePath.setDisabled(true);

    spriteAnimationPath = ui.getTextBoxById("spriteAnimationPath");
    spriteAnimationPath.setDisabled(true);

    setPathProvider("images", imagesPath, ui.getTextButtonById("imagesBtn"), "");
    setPathProvider("particles", particlePath, ui.getTextButtonById("particleBtn"), "");
    setPathProvider("styles", stylePath, ui.getTextButtonById("styleBtn"), "");
    setPathProvider("font", fontPath, ui.getTextButtonById("fontBtn"), "");
    setPathProvider("spine", spinePath, ui.getTextButtonById("spineBtn"), "");
    setPathProvider("spriteAnimation", spriteAnimationPath, ui.getTextButtonById("spriteAnimationBtn"), "");

    ui.getTextButtonById("startBtn").addListener(new ClickListener() {
        public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
            super.touchUp(event, x, y, pointer, button);

            if (paths.get("images") != null) {
                DataManager.getInstance().importExternalImagesIntoProject(paths.get("images"), progressHandler);
            }
            if (paths.get("particles") != null) {
                DataManager.getInstance().importExternalParticlesIntoProject(paths.get("particles"),
                        progressHandler);
            }
            if (paths.get("styles") != null) {
                DataManager.getInstance().importExternalStyleIntoProject(paths.get("styles").get(0),
                        progressHandler);
            }
            if (paths.get("font") != null) {
                DataManager.getInstance().importExternalFontIntoProject(paths.get("font"), progressHandler);
            }

            if (paths.get("spine") != null) {
                DataManager.getInstance().importExternalSpineAnimationsIntoProject(paths.get("spine"),
                        progressHandler);
            }

            if (paths.get("spriteAnimation") != null) {
                DataManager.getInstance().importExternalSpriteAnimationsIntoProject(
                        paths.get("spriteAnimation"), progressHandler);
            }

            // save before importing
            SceneVO vo = stage.getSandbox().sceneVoFromItems();
            stage.getCompositePanel().updateOriginalItem();
            DataManager.getInstance().sceneDataManager.saveScene(vo);
            DataManager.getInstance().saveCurrentProject();
        }
    });

    // adding progress bar

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

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

From source file:de.longri.cachebox3.develop.tools.skin_editor.actors.PreviewPane.java

License:Apache License

private void addDefaultPreview() throws ClassNotFoundException {

    ImageButton button = (ImageButton) game.screenMain.barWidgets.group.getChecked();
    String widget = button.getUserObject().toString();
    String widgetStyle = game.resolveWidgetPackageName(widget);
    Class<?> style = Class.forName(widgetStyle);

    ObjectMap<String, ?> styles = game.skinProject.getAll(style);
    if (styles == null) {
        Label label = new Label("No styles defined for this widget type", game.skin, "error");
        add(label).pad(10).row();/*from  w  ww. ja  va 2  s .com*/

    } else {

        Keys<String> keys = styles.keys();
        Array<String> sortedKeys = new Array<String>();
        for (String key : keys) {
            sortedKeys.add(key);
        }
        sortedKeys.sort();

        for (String key : sortedKeys) {

            // We render one per key
            add(new Label(key, game.skin, "title")).left().pad(10).expandX().row();

            try {
                if (widget.equals("Label")) {

                    Label w = new Label("This is a Label widget", game.skinProject, key);
                    add(w).pad(10).padBottom(20).row();

                } else if (widget.equals("Button")) { // Button

                    Button w = new Button(game.skinProject, key);
                    add(w).width(120).height(32).pad(10).padBottom(20).row();

                } else if (widget.equals("TextButton")) { // TextButton

                    TextButton w = new TextButton("This is a TextButton widget", game.skinProject, key);

                    add(w).pad(10).padBottom(20).row();

                } else if (widget.equals("ImageButton")) { // ImageButton

                    ImageButton w = new ImageButton(game.skinProject, key);
                    add(w).pad(10).padBottom(20).row();

                } else if (widget.equals("CheckBox")) { // CheckBox

                    CheckBox w = new CheckBox("This is a CheckBox widget", game.skinProject, key);
                    w.setChecked(true);
                    add(w).pad(10).padBottom(20).row();

                } else if (widget.equals("TextField")) { // TextField

                    TextField w = new TextField("This is a TextField widget", game.skinProject, key);
                    if (w.getStyle().fontColor == null) {
                        throw new Exception("Textfield style requires a font color!");
                    }

                    w.addListener(stopTouchDown);

                    add(w).pad(10).width(220).padBottom(20).row();

                } else if (widget.equals("List")) { // List

                    List w = new List(game.skinProject, key);
                    Array<String> items = new Array<String>();
                    items.add("This is");
                    items.add("a");
                    items.add("List widget!");
                    w.setItems(items);

                    add(w).pad(10).width(220).height(120).padBottom(20).expandX().fillX().row();

                } else if (widget.equals("SelectBox")) { // SelectBox
                    SelectBox<String> w = new SelectBox<String>(game.skinProject, key);
                    Array<String> items = new Array<String>();
                    items.add("This is");
                    items.add("a");
                    items.add("SelectBox widget!");
                    w.setItems(items);

                    add(w).pad(10).width(220).padBottom(20).expandX().fillX().row();

                } else if (widget.equals("ProgressBar")) { // ProgressBar

                    ProgressBarStyle progressStyle = game.skinProject.get(key, ProgressBarStyle.class);

                    // Check for edge-case: fields knob and knobBefore are optional but at least one should be specified
                    if (progressStyle.knob == null && progressStyle.knobBefore == null) {
                        throw new IllegalArgumentException(
                                "Fields 'knob' and 'knobBefore' in ProgressBarStyle are both optional but at least one should be specified");
                    }

                    ProgressBar w = new ProgressBar(0, 100, 5, false, progressStyle);
                    w.setValue(50);
                    w.addListener(stopTouchDown);

                    add(w).pad(10).width(220).padBottom(20).expandX().fillX().row();

                } else if (widget.equals("Slider")) { // Slider

                    Slider w = new Slider(0, 100, 5, false, game.skinProject, key);
                    add(w).pad(10).width(220).padBottom(20).expandX().fillX().row();
                    w.addListener(stopTouchDown);

                    Slider w2 = new Slider(0, 100, 5, true, game.skinProject, key);
                    add(w2).pad(10).padBottom(20).expandX().fillX().row();
                    w2.addListener(stopTouchDown);

                } else if (widget.equals("ScrollPane")) { // ScrollPane

                    Table t = new Table(game.skin);
                    for (int i = 0; i < 20; i++) {
                        t.add("This is a ScrollPane Widget").padRight(10);
                        t.add("This is a ScrollPane Widget").padRight(10);
                        t.add("This is a ScrollPane Widget").row();
                    }
                    ScrollPane w = new ScrollPane(t, game.skinProject, key);
                    w.addListener(stopTouchDown);
                    w.setFlickScroll(true);
                    w.setScrollbarsOnTop(true);
                    w.setScrollBarPositions(true, true);
                    w.setFadeScrollBars(false);
                    add(w).pad(10).width(420).height(240).padBottom(20).expandX().fillX().row();

                } else if (widget.equals("SplitPane")) { // SplitPane

                    for (int j = 0; j < 2; j++) {
                        Table t = new Table(game.skin);
                        t.setBackground(game.skin.getDrawable("default-rect"));
                        Table t2 = new Table(game.skin);
                        t2.setBackground(game.skin.getDrawable("default-rect"));
                        for (int i = 0; i < 20; i++) {
                            t.add("This is a SplitPane Widget").pad(10).row();
                            t2.add("This is a SplitPane Widget").pad(10).row();
                        }

                        SplitPane w = new SplitPane(t, t2, (j % 2 == 0), game.skinProject, key);
                        w.addListener(stopTouchDown);
                        add(w).pad(10).width(220).height(160).padBottom(20).expandX().fillX();
                    }
                    row();

                } else if (widget.equals("Window")) { // Window

                    Table t = new Table(game.skin);
                    for (int i = 0; i < 5; i++) {
                        t.add("This is a Window Widget").row();
                    }
                    Window w = new Window("This is a Window Widget", game.skinProject, key);
                    w.addListener(stopTouchDown);
                    w.add(t);
                    add(w).pad(10).width(420).height(240).padBottom(20).expandX().fillX().row();

                } else if (widget.equals("Touchpad")) { // Touchpad

                    Touchpad w = new Touchpad(0, game.skinProject, key);
                    w.addListener(stopTouchDown);

                    add(w).pad(10).width(200).height(200).padBottom(20).expandX().fillX().row();

                } else if (widget.equals("Tree")) { // Tree

                    Tree w = new Tree(game.skinProject, key);
                    Tree.Node node = new Tree.Node(new Label("This", game.skin));
                    Tree.Node node1 = new Tree.Node(new Label("is", game.skin));
                    Tree.Node node2 = new Tree.Node(new Label("a", game.skin));
                    Tree.Node node3 = new Tree.Node(new Label("Tree", game.skin));
                    Tree.Node node4 = new Tree.Node(new Label("Widget", game.skin));
                    node3.add(node4);
                    node2.add(node3);
                    node1.add(node2);
                    node.add(node1);
                    w.add(node);

                    w.expandAll();
                    add(w).pad(10).width(200).height(200).padBottom(20).expandX().fillX().row();
                } else {
                    add(new Label("Unknown widget type!", game.skin, "error")).pad(10).padBottom(20).row();
                }
            } catch (Exception e) {
                add(new Label("Please fill all required fields", game.skin, "error")).pad(10).padBottom(20)
                        .row();
            }
        }

    }
}

From source file:io.lonelyrobot.empires.client.screens.overlay.LoginStatusOverlay.java

License:Apache License

@Override
public void build() {
    label = new Label("Attempting to connect to server "/* + server.getName() */ + " with username '"
            + this.player.getName() + "'", Assets.R2_UI_SKIN);
    cancel = new TextButton("Aboard connect", Assets.R2_UI_SKIN);

    main.debug();/*from   ww  w . j a  v a2 s  .  com*/

    main.add(label).colspan(2).padBottom(150f);
    main.row();
    main.add(cancel).maxWidth(150);

    Skin skin = new Skin();
    Pixmap pixmap = new Pixmap(10, 10, Format.RGBA8888);
    pixmap.setColor(Color.WHITE);
    pixmap.fill();
    skin.add("white", new Texture(pixmap));

    TextureRegionDrawable textureBar = new TextureRegionDrawable(
            new TextureRegion(new Texture(Gdx.files.internal("barGreen_horizontalMid.png"))));
    ProgressBarStyle barStyle = new ProgressBarStyle(skin.newDrawable("white", Color.DARK_GRAY), textureBar);
    barStyle.knobBefore = barStyle.knob;
    bar = new ProgressBar(0, 100, 0.5f, false, barStyle);
    // bar.setFillParent(true);
    bar.setSize(400, bar.getPrefHeight());
    bar.setAnimateDuration(0.75f);

    main.add(bar).left().minWidth(400);
    main.center().setY(75f);
}