List of usage examples for com.badlogic.gdx.scenes.scene2d.ui Button setDisabled
public void setDisabled(boolean isDisabled)
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; }