Example usage for com.badlogic.gdx.scenes.scene2d.ui Button setDisabled

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

Introduction

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

Prototype

public void setDisabled(boolean isDisabled) 

Source Link

Document

When true, the button will not toggle #isChecked() when clicked and will not fire a ChangeEvent .

Usage

From source file:com.kotcrab.vis.editor.ui.ProjectStatusWidgetController.java

License:Apache License

private void updateWidgets() {
    for (Button b : buttons)
        b.setDisabled(!loaded);
}

From source file:com.kotcrab.vis.editor.ui.ProjectStatusWidgetController.java

License:Apache License

public void addButton(Button button) {
    buttons.add(button);

    button.setDisabled(!loaded);
}

From source file:com.kotcrab.vis.editor.ui.SceneStatusWidgetController.java

License:Apache License

public void addButton(Button button) {
    buttons.add(button);
    button.setDisabled(!loaded);
}

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

License:Open Source License

private void addClassBar() {
    Table table = new Table();
    table.setBackground(getSkin().getDrawable("class-bar"));
    add(table).expandX().left().growX();

    Label label = new Label("Class:", getSkin());
    table.add(label).padRight(10.0f).padLeft(10.0f);

    classSelectBox = new SelectBox(getSkin());
    classSelectBox.addListener(main.getHandListener());
    table.add(classSelectBox).padRight(5.0f).minWidth(150.0f);

    classSelectBox.addListener(new ChangeListener() {
        @Override/* w  ww .  j  a  v a  2  s. co  m*/
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            fire(new RootTableEvent(RootTableEnum.CLASS_SELECTED));
            fire(new LoadStylesEvent(classSelectBox, styleSelectBox));
        }
    });

    Button button = new Button(getSkin(), "new");
    //todo:add new functionality for custom classes. Add hand listener.
    //        table.add(button);

    button.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            fire(new RootTableEvent(RootTableEnum.NEW_CLASS));
        }
    });

    button = new Button(getSkin(), "delete");
    //todo:add delete functionality for custom classes.
    button.setDisabled(true);
    //        table.add(button).padRight(30.0f);
    table.add().padRight(60.0f);

    button.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            fire(new RootTableEvent(RootTableEnum.DELETE_CLASS));
        }
    });

    label = new Label("Style:", getSkin());
    table.add(label).padRight(10.0f);

    styleSelectBox = new SelectBox(getSkin());
    table.add(styleSelectBox).padRight(5.0f).minWidth(150.0f);

    styleSelectBox.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            fire(new RootTable.RootTableEvent(RootTable.RootTableEnum.STYLE_SELECTED));
        }
    });

    styleSelectBox.addListener(main.getHandListener());

    button = new Button(getSkin(), "new");
    button.addListener(main.getHandListener());
    table.add(button);

    button.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            fire(new RootTableEvent(RootTableEnum.NEW_STYLE));
        }
    });

    button = new Button(getSkin(), "duplicate");
    button.addListener(main.getHandListener());
    table.add(button);

    button.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            fire(new RootTableEvent(RootTableEnum.DUPLICATE_STYLE));
        }
    });

    styleDeleteButton = new Button(getSkin(), "delete");
    styleDeleteButton.addListener(main.getHandListener());
    table.add(styleDeleteButton);

    styleDeleteButton.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            fire(new RootTableEvent(RootTableEnum.DELETE_STYLE));
        }
    });

    styleRenameButton = new Button(getSkin(), "settings");
    table.add(styleRenameButton).expandX().left();

    styleRenameButton.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeListener.ChangeEvent event, Actor actor) {
            fire(new RootTableEvent(RootTableEnum.RENAME_STYLE));
        }
    });

    fire(new LoadClassesEvent(classSelectBox));
    fire(new LoadStylesEvent(classSelectBox, styleSelectBox));
}

From source file:com.vlaaad.dice.ui.windows.DieSettingsWindow.java

License:Open Source License

@Override
protected void doShow(final Params params) {
    Table content = new Table(Config.skin);
    content.setBackground("ui-store-window-background");
    content.defaults().pad(4);//  www  .j  av a2 s  .  c o  m
    content.setTouchable(Touchable.enabled);

    final LocLabel infoLabel = new LocLabel(
            "ui-renames-left", Thesaurus.params().with("count", String.valueOf(params.die.renames))
                    .with("free-renames", "free-renames." + Thesaurus.Util.countForm(params.die.renames)),
            StoreWindow.INACTIVE);
    infoLabel.setWrap(true);
    infoLabel.setAlignment(Align.center);

    final StringSpin nameSpin = new StringSpin(4, 10, Config.thesaurus.localize(params.die.nameLocKey()));
    Container inner = new Container(nameSpin);
    inner.padTop(3);
    final Container nameContainer = new Container(inner);
    nameContainer.setBackground(Config.skin.getDrawable("ui/button/name-change-background"));
    final Button changeNameButton = new Button(Config.skin);
    final Thesaurus thesaurus = Config.assetManager.get("names.yml", Thesaurus.class);
    final Array<ThesaurusData> values = thesaurus.values();
    final Item coin = Config.items.get("coin");
    updateChangeNameButton(changeNameButton, params);
    changeNameButton.addListener(new ChangeListener() {
        @SuppressWarnings("unchecked")
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            ObjectSet<ThesaurusData> existingNames = Pools.obtain(ObjectSet.class);
            for (Die die : params.userData.dice()) {
                existingNames.add(thesaurus.getData(die.name.toLowerCase()));
            }
            ThesaurusData newName = values.random();
            while (existingNames.contains(newName)) {
                newName = values.random();
            }
            existingNames.clear();
            Pools.free(existingNames);
            final ThesaurusData chosenName = newName;
            changeNameButton.setDisabled(true);
            nameSpin.setText(Config.thesaurus.localize(newName.key), new Runnable() {
                @Override
                public void run() {
                    params.die.name = chosenName.key;
                    if (params.die.renames > 0) {
                        params.die.renames -= 1;
                        infoLabel.setParams(Thesaurus.params().with("count", String.valueOf(params.die.renames))
                                .with("free-renames",
                                        "free-renames." + Thesaurus.Util.countForm(params.die.renames)));
                    } else {
                        params.userData.incrementItemCount(coin, -1);
                    }
                    updateChangeNameButton(changeNameButton, params);
                    fire(RefreshEvent.INSTANCE);
                }
            });
        }
    });

    content.add(new LocLabel("ui-select-die-name")).row();
    content.add(new Tile("ui-creature-info-line")).width(80).padTop(0).row();
    content.add(nameContainer).size(70, 21).row();
    content.add(changeNameButton).size(100, 21).padBottom(0).row();
    content.add(infoLabel).width(110).row();

    table.add(content);
}

From source file:com.vlaaad.dice.ui.windows.DieSettingsWindow.java

License:Open Source License

private void updateChangeNameButton(Button button, Params params) {
    final Item coin = Config.items.get("coin");
    button.setDisabled(params.die.renames == 0 && params.userData.getItemCount(coin) == 0);
    button.clearChildren();/*from w  w w.  ja va  2  s.  c  om*/
    if (params.die.renames == 0) {
        button.add(new LocLabel("ui-change-name-for")).padLeft(4);
        Image image = new Image(Config.skin, "item/coin");
        image.setScaling(Scaling.none);
        button.add(image).padTop(0).padBottom(-4);
        button.add("1").padRight(4);
    } else {
        button.add(new LocLabel("ui-change-name"));
    }
}

From source file:com.vlaaad.dice.ui.windows.InventoryAbilityWindow.java

License:Open Source License

@Override
protected void doShow(Params params) {
    this.params = params;
    Table info = new Table();
    info.setTransform(true);//from  w w  w . j  a  v a 2s . c  o m
    info.setBackground(Config.skin.getDrawable("ui-store-window-background"));

    Image line = new Image(Config.skin, "ui-creature-info-line");

    Label desc = new LocLabel(params.ability.locDescKey(), params.ability.fillDescriptionParams(params.die));
    desc.setWrap(true);
    desc.setAlignment(Align.center);

    sellButton = new Button(Config.skin);
    SoundHelper.initButton(sellButton);
    sellButton.add(new LocLabel("ui-inventory-window-sell-for")).padLeft(4);
    sellButton.add(new Image(Config.skin, "item/coin")).padTop(-3).padBottom(-3);
    sellButton.add(String.valueOf(params.ability.sellCost)).padRight(4);
    sellButton.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            action = Action.sell;
            hide();
        }
    });

    Button equipButton = new Button(Config.skin);
    SoundHelper.initButton(equipButton);
    equipButton.add(new LocLabel("ui-inventory-equip")).padLeft(2).padRight(2);
    equipButton.addListener(new ChangeListener() {
        @Override
        public void changed(ChangeEvent event, Actor actor) {
            action = Action.equip;
            hide();
        }
    });

    Image image = new Image(Config.skin, "ability/" + params.ability.name + "-icon");
    if (params.ability.cost < 0) {
        image.setColor(AbilityIcon.unique);
    }
    info.add(image).size(image.getWidth() * 2, image.getHeight() * 2).padBottom(-12).padTop(-6).row();
    info.add(new LocLabel(params.ability.locNameKey())).padBottom(3).row();
    info.add(line).width(50).row();
    info.add(desc).width(120).row();
    info.add(new LocLabel("ui-needed-skill",
            Thesaurus.params().with("skill", String.valueOf(params.ability.skill)))).padBottom(3).row();
    if (params.ability.cost >= 0)
        info.add(sellButton).padBottom(3).row();
    info.add(equipButton).size(sellButton.getPrefWidth(), sellButton.getPrefHeight()).padBottom(3).row();

    boolean requirementNotSatisfied = !params.ability.requirement.isSatisfied(params.die);
    boolean notEnoughSkill = params.die.getAvailableIndices(params.ability).size == 0;
    if (requirementNotSatisfied || notEnoughSkill) {
        equipButton.setDisabled(true);
        Label label;
        if (requirementNotSatisfied) {
            label = new LocLabel(params.ability.requirement.describe(params.die), StoreWindow.INACTIVE);
        } else {
            label = new LocLabel("not-enough-skill", Thesaurus.params(), StoreWindow.INACTIVE);
        }
        label.setWrap(true);
        label.setAlignment(Align.center);
        info.add(label).padLeft(4).padRight(4).padBottom(3).width(120).row();
    }

    table.clearChildren();
    table.add(info).width(150);
}

From source file:net.mwplay.cocostudio.ui.parser.group.CCButton.java

License:Apache License

@Override
public Actor parse(CocoStudioUIEditor editor, final ObjectData widget) {
    this.editor = editor;

    final Button button;
    //TextButtonImageButton
    if (widget.getButtonText() != null && !widget.getButtonText().equals("")) {
        BitmapFont bitmapFont = editor.createLabelStyleBitmapFint(widget, widget.getButtonText(),
                editor.getColor(widget.getTextColor(), widget.getAlpha()));

        TextButton.TextButtonStyle textButtonStyle = new TextButton.TextButtonStyle(
                editor.findDrawable(widget, widget.getNormalFileData()),
                editor.findDrawable(widget, widget.getPressedFileData()), null, bitmapFont);

        button = new TextButton(widget.getButtonText(), textButtonStyle);
    } else {//from www .ja  va 2 s.  co  m

        ImageButtonStyle style = new ImageButtonStyle(editor.findDrawable(widget, widget.getNormalFileData()),
                editor.findDrawable(widget, widget.getPressedFileData()), null, null, null, null);

        style.imageDisabled = editor.findDrawable(widget, widget.getDisabledFileData());

        button = new ImageButton(style);
        //textbuttonImageButton
        /*if (widget.getButtonText() != null
            && !widget.getButtonText().equals("")) {
        TTFLabelStyle labelStyle = editor.createLabelStyle(widget,
                widget.getButtonText(),
                editor.getColor(widget.getTextColor(), 0));
        TTFLabel label = new TTFLabel(widget.getButtonText(), labelStyle);
        label.setPosition((button.getWidth() - label.getWidth()) / 2,
                (button.getHeight() - label.getHeight()) / 2);
        button.addActor(label);
        }*/
    }

    button.setDisabled(widget.isDisplayState());

    if ("Click".equals(widget.getCallBackType())) {
        button.addListener(new ClickListener() {
            @Override
            public void clicked(InputEvent event, float x, float y) {
                invoke(button, widget.getCallBackName());
                super.clicked(event, x, y);
            }
        });
    } else if ("Touch".equals(widget.getCallBackType())) {

        button.addListener(new ClickListener() {
            @Override
            public boolean touchDown(InputEvent event, float x, float y, int pointer, int button2) {
                invoke(button, widget.getCallBackName());
                return super.touchDown(event, x, y, pointer, button2);
            }
        });
    }

    return button;
}