private void addPieceChoice(){ buttonTable = new Table(); buttonTable.bottom(); buttonTable.setFillParent(true); pieceChoiceGroup = new ButtonGroup<CheckBox>(); whiteCheckBox = new CheckBox(" White", game.getSkin()); blackCheckBox = new CheckBox(" Black", game.getSkin()); pieceChoiceGroup.add(blackCheckBox); pieceChoiceGroup.add(whiteCheckBox); pieceChoiceGroup.setMaxCheckCount(1); pieceChoiceGroup.setMinCheckCount(1); pieceChoiceGroup.setUncheckLast(true); pieceChoiceGroup.setChecked("Black"); buttonTable.add(whiteCheckBox).center().padBottom(15).row(); buttonTable.add(blackCheckBox).center().padBottom(40).row(); }
public CharacterController(TextureAtlas buttonAtlas) { whistleButton = new CharacterButton(HumanState.WHISTLE, buttonAtlas, "whistle-up", "whistle-down", "whistle-down"); throwButton = new CharacterButton(HumanState.THROW, buttonAtlas, "throw-up", "throw-down", "throw-down"); radioGroup = new ButtonGroup<CharacterButton>( new CharacterButton(HumanState.MOVE_RUN, buttonAtlas, "run-up", "run-down", "run-down"), new CharacterButton(HumanState.MOVE_WALK, buttonAtlas, "walk-up", "walk-down", "walk-down"), new CharacterButton(HumanState.MOVE_CROUCH, buttonAtlas, "crouch-up", "crouch-down", "crouch-down"), //new CharacterButton(CharacterState.MOVE_CRAWL, buttonAtlas, "crawl-up", "crawl-down", "crawl-down"), new CharacterButton(HumanState.DEAD, buttonAtlas, "kill-up", "kill-down", "kill-down") ); // Add whistle button and save the reference to the 1st cell this.dogCell = add(whistleButton); // Add radio buttons for (CharacterButton btn : radioGroup.getButtons()) { add(btn); } // Register this controller's interests MessageManager.getInstance().addListeners(this, Constants.MSG_GUI_CLEAR_DOG_BUTTON, Constants.MSG_GUI_SET_DOG_BUTTON_TO_WHISTLE, Constants.MSG_GUI_SET_DOG_BUTTON_TO_THROW); }
public OptionsDialog (Skin skin) { super("Options", skin); setPosition((Gdx.graphics.getWidth() * 0.5f) - (getWidth() * 0.5f), (Gdx.graphics.getHeight() * 0.5f) - (getHeight() * 0.5f)); setMovable(false); setModal(true); graphicsOptions = new GraphicsOptions(skin); audioOptions = new AudioOptions(skin); tabButtonGroup = new ButtonGroup<TextButton>(); tabButtonGroup.setMaxCheckCount(1); tabButtonGroup.setMinCheckCount(1); tabButtonGroup.setChecked(graphicsOptions.getName()); tabTable = new Table(); addTab(graphicsOptions, skin); addTab(audioOptions, skin); setContent(graphicsOptions); TextButton closeButton = new TextButton("Close", skin); button(closeButton); }
public FormationPatternTable (final Entity squad, Skin skin) { this.skin = skin; buttonGroup = new ButtonGroup<ImageButton>(); buttonGroup.setMaxCheckCount(1); buttonGroup.setMinCheckCount(1); for(int i = 0; i < FormationPatternType.values().length; i++){ final ImageButton button = createFormationButton(FormationPatternType.values()[i], skin); button.addListener(new ChangeListener() { @Override public void changed (ChangeEvent event, Actor actor) { if(button.isChecked()){ Components.SQUAD.get(squad).setFormationPattern((FormationPatternType) button.getUserObject()); } } }); add(button); buttonGroup.add(button); } }
public HEToolbox() { super(true); ButtonGroup<Button> toolButtons = new ButtonGroup<>(); for (final ToolType type : ToolType.values()) { Button button = new VisTextButton(type.toString(), "toggle"); button.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (((Button) actor).isChecked()) { HelixEditor.getInstance().getToolbarState().setActiveTool(type); } } }); toolButtons.add(button); add(button).padBottom(-8); row(); } }
public static void setup(){ registerSerializer(Actor.class, new ActorSerializer()); registerSerializer(Scene.class, new SceneSerializer()); registerSerializer(ImageJson.class, new ImageJson()); registerSerializer(Label.class, new LabelSerializer()); registerSerializer(Button.class, new ButtonSerializer()); registerSerializer(TextButton.class, new TextButtonSerializer()); registerSerializer(Table.class, new TableSerializer()); registerSerializer(CheckBox.class, new CheckBoxSerializer()); registerSerializer(SelectBox.class, new SelectBoxSerializer()); registerSerializer(List.class, new ListSerializer()); registerSerializer(Slider.class, new SliderSerializer()); registerSerializer(TextField.class, new TextFieldSerializer()); registerSerializer(Touchpad.class, new TouchpadSerializer()); registerSerializer(Sprite.class, new SpriteSerializer()); registerSerializer(Dialog.class, new DialogSerializer()); registerSerializer(SplitPane.class, new SplitPaneSerializer()); registerSerializer(ScrollPane.class, new ScrollPaneSerializer()); registerSerializer(Stack.class, new StackSerializer()); registerSerializer(Tree.class, new TreeSerializer()); registerSerializer(Table.class, new TableSerializer()); registerSerializer(ButtonGroup.class, new ButtonGroupSerializer()); registerSerializer(HorizontalGroup.class, new HorizontalGroupSerializer()); registerSerializer(VerticalGroup.class, new VerticalGroupSerializer()); }
public TabPanel(Skin skin) { super(skin); this.skin = skin; buttonGroup = new ButtonGroup<Button>(); header = new HorizontalGroup(); body = new Container<Actor>(); tabs = new ArrayList<Tab>(); buttonGroup.setMaxCheckCount(1); buttonGroup.setMinCheckCount(1); buttonGroup.setUncheckLast(true); header.wrap(true); header.rowAlign(Align.left); add(header).expandX().fillX().left(); row(); add(body).expand().fill(); body.fill(); }
public ScopePanel(Skin skin) { super(skin); this.skin = skin; buttonGroup = new ButtonGroup<TextButton>(); hPanel = new HorizontalGroup(); hPanel.wrap(true); hPanel.rowAlign(Align.left); buttonGroup.setMaxCheckCount(1); buttonGroup.setMinCheckCount(1); buttonGroup.setUncheckLast(true); hPanel.addActor(new Label("Scope: ", skin)); addButton(WORLD_SCOPE); addButton(SCENE_SCOPE); addButton(ACTOR_SCOPE); add(hPanel).expandX().fillX().center(); buttonGroup.getButtons().get(2).setChecked(true); }
public ToolbarModule () { toolsGroup = new ButtonGroup<>(); table = new VisTable(false); table.defaults().pad(4, 0, 4, 3); table.setBackground(VisUI.getSkin().getDrawable("button")); table.add(new ToolbarButtonBuilder().icon(Icons.SAVE) .text("Save (" + OsUtils.getShortcutFor(Keys.CONTROL_LEFT, Keys.S) + ")").eventToolbar(ToolbarEventType.FILE_SAVE) .policy(ControllerPolicy.SAVABLE).build()); table.addSeparator(true); table.add(new ToolbarButtonBuilder().icon(Icons.TOOL_MOVE).text("Select and move entities (F1)").eventTool(SelectionTool.TOOL_ID).build()); table.add(new ToolbarButtonBuilder().icon(Icons.TOOL_ROTATE).text("Rotate entities (F2)").eventTool(RotateTool.TOOL_ID).build()); table.add(new ToolbarButtonBuilder().icon(Icons.TOOL_SCALE).text("Scale entities (F3)").eventTool(ScaleTool.TOOL_ID).build()); table.add(new ToolbarButtonBuilder().icon(Icons.POLYGON).text("Edit polygons (F4)").eventTool(PolygonTool.TOOL_ID).build()); table.addSeparator(true); table.add(new ToolbarButtonBuilder().icon(Icons.SETTINGS_VIEW).text("Enable grid snapping (%)").eventToolbar(ToolbarEventType.GRID_SNAP_SETTING_CHANGED).toggle().build()); table.add().expand().fill(); savableScope.forEach(button -> button.setDisabled(true)); sceneScope.forEach(button -> button.setDisabled(true)); }
private void createToggleBtn() { btnGroup = new ButtonGroup<>(); VisTextButton.VisTextButtonStyle buttonStyle = VisUI.getSkin().get("toggle", VisTextButton.VisTextButtonStyle.class); buttonStyle.font = style.toggleButtonFont; buttonStyle.fontColor = style.toggleButtonFontColor; tglBtnPreset = new CharSequenceButton(Translation.get("preset"), buttonStyle); tglBtnSet = new CharSequenceButton(Translation.get("setting"), buttonStyle); tglBtnCategory = new CharSequenceButton(Translation.get("category"), buttonStyle); tglBtnText = new CharSequenceButton(Translation.get("text"), buttonStyle); tglBtnPreset.addListener(tglListener); tglBtnSet.addListener(tglListener); tglBtnCategory.addListener(tglListener); tglBtnText.addListener(tglListener); btnGroup.add(tglBtnPreset); btnGroup.add(tglBtnSet); btnGroup.add(tglBtnCategory); btnGroup.add(tglBtnText); Table tglTbl = new Table(); tglTbl.defaults().space(CB.scaledSizes.MARGIN / 4); tglTbl.add(tglBtnPreset).expandX().fillX(); tglTbl.add(tglBtnSet).expandX().fillX(); //ISSUE (#167 implement Filter for Category) // tglTbl.add(tglBtnCategory).expandX().fillX(); //ISSUE (#168 implement Filter for Text(CacheName/GcCode/OwnerName)) // tglTbl.add(tglBtnText).expandX().fillX(); this.add(tglTbl).width(new Value.Fixed(Gdx.graphics.getWidth() - CB.scaledSizes.MARGINx2)); }
private void createToggleBtn() { btnGroup = new ButtonGroup<VisTextButton>(); tglBtnDec = new VisTextButton("Dec", "toggle"); tglBtnMin = new VisTextButton("Min", "toggle"); tglBtnSec = new VisTextButton("Sec", "toggle"); tglBtnUtm = new VisTextButton("UTM", "toggle"); tglBtnDec.addListener(tglListener); tglBtnMin.addListener(tglListener); tglBtnSec.addListener(tglListener); tglBtnUtm.addListener(tglListener); btnGroup.add(tglBtnDec); btnGroup.add(tglBtnMin); btnGroup.add(tglBtnSec); btnGroup.add(tglBtnUtm); Table tglTbl = new Table(); tglTbl.defaults().space(CB.scaledSizes.MARGIN / 4); float btnWidth = (Gdx.graphics.getWidth() - CB.scaledSizes.MARGIN * 3) / 4; tglTbl.add(tglBtnDec).width(new Value.Fixed(btnWidth)); tglTbl.add(tglBtnMin).width(new Value.Fixed(btnWidth)); tglTbl.add(tglBtnSec).width(new Value.Fixed(btnWidth)); tglTbl.add(tglBtnUtm).width(new Value.Fixed(btnWidth)); this.add(tglTbl).top().width(new Value.Fixed(Gdx.graphics.getWidth() - CB.scaledSizes.MARGINx2)); }
private Actor buildTabs() { Table tabs = new Table(); activeQuestsButton = new TextButtonWithSound(Strings.getString(UIManager.STRING_TABLE, "activeQuestsButton"), style.tabHeadingStyle); activeQuestsButton.padLeft(style.textPaddingLeft).padRight(style.textPaddingRight); completedQuestsButton = new TextButtonWithSound(Strings.getString(UIManager.STRING_TABLE, "completedQuestsButton"), style.tabHeadingStyle); completedQuestsButton.padLeft(style.textPaddingLeft).padRight(style.textPaddingRight); ButtonGroup<TextButtonWithSound> group = new ButtonGroup<TextButtonWithSound>(activeQuestsButton, completedQuestsButton); group.setUncheckLast(true); group.setMaxCheckCount(1); tabs.add(activeQuestsButton); tabs.add().prefWidth(style.tabSpacing).fill(); tabs.add(completedQuestsButton); tabs.add().expand(); return tabs; }
private void reloadQuests(Array<Quest> questsToLoad) { questList.clear(); questName.setText(""); questDescription.setText(""); ButtonGroup<TextButtonWithSound> group = new ButtonGroup<TextButtonWithSound>(); group.setUncheckLast(true); group.setMaxCheckCount(1); for (final Quest quest : questsToLoad) { final TextButtonWithSound questButton = new TextButtonWithSound(quest.getName(), style.questNameStyle); questButton.padLeft(style.textPaddingLeft).padRight(style.textPaddingRight); questButton.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { if (questButton.isChecked()) { questName.setText(quest.getName()); questDescription.setText(quest.getStory()); descriptionScollPane.layout(); descriptionScollPane.setScrollY(descriptionScollPane.getMaxY()); } }}); group.add(questButton); questButton.getLabel().setWrap(true); questButton.getLabel().setAlignment(Align.left); questList.add(questButton).fill().prefWidth(style.questListWidth-style.textPaddingLeft-style.textPaddingRight).left(); questList.row(); } if (questsToLoad.size == 0) { TextButtonWithSound button = new TextButtonWithSound(Strings.getString(UIManager.STRING_TABLE, "noQuests"), style.questNameStyle); button.padLeft(style.textPaddingLeft).padRight(style.textPaddingRight); button.getLabel().setWrap(true); button.getLabel().setAlignment(Align.left); button.setDisabled(true); group.setMaxCheckCount(0); group.setMinCheckCount(0); group.add(button); questList.add(button).prefWidth(style.questListWidth-style.textPaddingLeft-style.textPaddingRight).fill().left(); questList.row(); } }
public RadioButtonGroup() { super(); buttonGroup = new ButtonGroup<>(); buttonGroup.setMaxCheckCount(1); buttonGroup.setMinCheckCount(1); pad(5); }
/** * */ public void initializeButtons() { group = new ButtonGroup(); Tooltips.TooltipStyle styleTooltip = new Tooltips.TooltipStyle(game.skin.getFont("default-font"), game.skin.getDrawable("default-round"), game.skin.getColor("white")); String[] widgets = SkinEditorGame.widgets; for (String widget : widgets) { ImageButtonStyle style = new ImageButtonStyle(); style.checked = game.skin.getDrawable("default-round-down"); style.down = game.skin.getDrawable("default-round-down"); style.up = game.skin.getDrawable("default-round"); style.imageUp = game.skin.getDrawable("widgets/" + widget); ImageButton button = new ImageButton(style); button.setUserObject(widget); Tooltips tooltip = new Tooltips(styleTooltip, getStage()); tooltip.registerTooltip(button, (String) button.getUserObject()); button.addListener(new ClickListener() { @Override public void clicked(InputEvent event, float x, float y) { game.screenMain.panePreview.refresh(); game.screenMain.paneOptions.refresh(); } }); group.add(button); add(button).pad(5); } }
public final void a() { this.e.reset(); ButtonGroup localButtonGroup = new ButtonGroup(); AudibleTwoTextButton.TwoTextButtonStyle localTwoTextButtonStyle1 = (AudibleTwoTextButton.TwoTextButtonStyle)this.c.get("tab-bar-unchecked", AudibleTwoTextButton.TwoTextButtonStyle.class); AudibleTwoTextButton.TwoTextButtonStyle localTwoTextButtonStyle2 = (AudibleTwoTextButton.TwoTextButtonStyle)this.c.get("tab-bar-checked", AudibleTwoTextButton.TwoTextButtonStyle.class); this.e.add(); float f1 = 0.02F * this.d.getWidth(); float f2 = 0.035F * this.d.getWidth(); float f3 = 0.08F * this.d.getWidth(); Object localObject = null; ag[] arrayOfag = a.d(); int i = arrayOfag.length; int j = 0; if (j < i) { ag localag = arrayOfag[j]; AudibleTwoTextButton localAudibleTwoTextButton; if ((ao.l()) || (localag != ag.b)) { if (this.b != localag) break label218; localAudibleTwoTextButton = new AudibleTwoTextButton(localag.toString(), localag.a(), localTwoTextButtonStyle2); localAudibleTwoTextButton.pad(f1, f3, f2, f3); localObject = localAudibleTwoTextButton; } while (true) { this.e.add(localAudibleTwoTextButton).p().j(); localAudibleTwoTextButton.addListener(new ad(this, localag)); j++; break; label218: localAudibleTwoTextButton = new AudibleTwoTextButton(localag.toString(), localag.a(), localTwoTextButtonStyle1); localAudibleTwoTextButton.pad(f1, f3, f1, f3); localButtonGroup.add(localAudibleTwoTextButton); } } this.d.layout(); this.d.setScrollX(-getWidth() / 2.0F + localObject.getX() + localObject.getWidth() / 2.0F); }
private void showCharacterDialog() { Dialog dialog = new Dialog("", skin); Label label = new Label("Choose a character...", skin); dialog.getContentTable().add(label); dialog.getContentTable().row(); Table table = new Table(); ScrollPane scrollPane = new ScrollPane(table, skin); scrollPane.setFadeScrollBars(false); dialog.getContentTable().add(scrollPane).grow(); final ButtonGroup<ImageTextButton> buttons = new ButtonGroup<ImageTextButton>(); for (String name : getCore().getImagePacks().get(DATA_PATH + "/characters")) { Drawable drawable = new TextureRegionDrawable(getCore().getAtlas().findRegion(name)); Image image = new Image(drawable); ImageTextButton imageTextButton = new ImageTextButton(name, skin, "list"); imageTextButton.getImageCell().setActor(image); imageTextButton.getLabelCell().left().expandX(); table.add(imageTextButton).growX(); buttons.add(imageTextButton); table.row(); } dialog.getContentTable().row(); TextButton textButton = new TextButton("OK", skin); dialog.getContentTable().add(textButton); textButton.addListener(new ChangeListener() { @Override public void changed(ChangeListener.ChangeEvent event, Actor actor) { getCore().getAssetManager().get(Core.DATA_PATH + "/sfx/coin.wav", Sound.class).play(); ((GameState)getCore().getStateManager().getState("game")).setSelectedCharacter(buttons.getChecked().getText().toString()); Gdx.input.setInputProcessor(null); Action changeStateAction = new Action() { @Override public boolean act(float delta) { getCore().getStateManager().loadState("game"); return true; } }; root.addAction(new SequenceAction(new DelayAction(.5f), changeStateAction)); } }); dialog.show(stage); dialog.setSize(400.0f, 400.0f); dialog.setPosition(stage.getWidth() / 2.0f, stage.getHeight() / 2.0f, Align.center); stage.setScrollFocus(scrollPane); }
public ButtonGroup<RadioButton> getButtonGroup() { return buttonGroup; }
/** @param skin will be used to construct labels out of plain text. */ public ButtonTable(final Skin skin) { this(skin, new ButtonGroup<Button>()); }
/** @param skin skin will be used to construct labels out of plain text. * @param group internally managed by the table. Will contain all {@link Button} children of the table. */ public ButtonTable(final Skin skin, final ButtonGroup<Button> group) { super(skin); this.group = group; }
/** @return internally managed {@link ButtonGroup}. */ public ButtonGroup<Button> getButtonGroup() { return group; }
public TabbedPane (TabbedPaneStyle style, Sizes sizes) { this.style = style; this.sizes = sizes; listeners = new Array<TabbedPaneListener>(); sharedCloseActiveButtonStyle = VisUI.getSkin().get("close-active-tab", VisImageButtonStyle.class); group = new ButtonGroup<Button>(); mainTable = new TabbedPaneTable(this); tabsPane = new DragPane(style.vertical ? new VerticalFlowGroup() : new HorizontalFlowGroup()); configureDragPane(style); mainTable.setBackground(style.background); tabs = new Array<Tab>(); tabsButtonMap = new IdentityMap<Tab, TabButtonTable>(); Cell<DragPane> tabsPaneCell = mainTable.add(tabsPane); Cell<Image> separatorCell = null; if (style.vertical) { tabsPaneCell.top().growY().minSize(0, 0); } else { tabsPaneCell.left().growX().minSize(0, 0); } //note: if separatorBar height/width is not set explicitly it may sometimes disappear if (style.separatorBar != null) { if (style.vertical) { separatorCell = mainTable.add(new Image(style.separatorBar)).growY().width(style.separatorBar.getMinWidth()); } else { mainTable.row(); separatorCell = mainTable.add(new Image(style.separatorBar)).growX().height(style.separatorBar.getMinHeight()); } } else { //make sure that tab will fill available space even when there is no separatorBar image set if (style.vertical) { mainTable.add().growY(); } else { mainTable.add().growX(); } } mainTable.setPaneCells(tabsPaneCell, separatorCell); }
public FocusItemList(boolean horizontal) { super(horizontal); buttonGroup = new ButtonGroup(); }