/** * This is improved version of {@link ButtonBar#createTable()} with customized layout. */ public VisTable createButtonTable() { String order = buttonBar.getOrder(); boolean ignoreSpacing = buttonBar.isIgnoreSpacing(); VisTable table = new VisTable(true); table.defaults().fillX().uniformX(); table.right(); boolean spacingValid = false; for (int i = 0; i < order.length(); i++) { char ch = order.charAt(i); if (ignoreSpacing == false && ch == ' ' && spacingValid) { table.add().width(4f); spacingValid = false; } ButtonBar.ButtonType buttonType = findButtonTypeForId(ch); if (buttonType == null) { continue; } Button button = buttonBar.getButton(buttonType); if (button != null) { ((VisTextButton)button).setFocusBorderEnabled(false); table.add(button); spacingValid = true; } } return table; }
@Override protected void selectView (VisTable view) { view.setBackground(style.selection); }
private void rebuildView (boolean full) { scrollTable.clearChildren(); scrollTable.top(); if (header != null) { scrollTable.add(header).growX(); scrollTable.row(); } if (full) { itemsTable.clearChildren(); adapter.fillTable(itemsTable); } scrollTable.add(itemsTable).growX(); scrollTable.row(); if (footer != null) { scrollTable.add(footer).growX(); scrollTable.row(); } }
private void createFileTextBox () { VisTable table = new VisTable(true); VisLabel nameLabel = new VisLabel(FILE_NAME.get()); selectedFileTextField = new VisTextField(); table.defaults().left(); table.add(nameLabel).spaceBottom(new ConstantIfVisibleValue(fileTypeSelectBox, 5f)); table.add(selectedFileTextField).expandX().fillX() .spaceBottom(new ConstantIfVisibleValue(fileTypeSelectBox, 5f)).row(); table.add(fileTypeLabel).height(PrefHeightIfVisibleValue.INSTANCE) .spaceBottom(new ConstantIfVisibleValue(sizes.spacingBottom)); table.add(fileTypeSelectBox).height(PrefHeightIfVisibleValue.INSTANCE) .spaceBottom(new ConstantIfVisibleValue(sizes.spacingBottom)).expand().fill();
@Override protected void createUI () { super.createUI(); VisTable extendedTable = new VisTable(true); //displayed next to mainTable extendedTable.add(hBar).row(); extendedTable.add(sBar).row(); extendedTable.add(vBar).row(); extendedTable.add(); extendedTable.row(); extendedTable.add(rBar).row(); extendedTable.add(gBar).row(); extendedTable.add(bBar).row(); extendedTable.add(); extendedTable.row(); extendedTable.add(aBar).row(); add(extendedTable).expand().left().top().pad(0, 9, 4, 4); }
private void rebuildMainTable () { mainTable.clearChildren(); mainTable.add(palette).size(PALETTE_SIZE * sizes.scaleFactor); mainTable.add(verticalBar).size(VERTICAL_BAR_WIDTH * sizes.scaleFactor, PALETTE_SIZE * sizes.scaleFactor).top(); mainTable.row(); mainTable.add(colorPreviewsTable).colspan(2).expandX().fillX(); if (showHexFields) { mainTable.row(); mainTable.add(hexTable).colspan(2).expandX().left(); } }
setupDefaultScrollPane(fileListView.getScrollPane()); VisTable fileScrollPaneTable = new VisTable(); fileListBusyBar = new BusyBar(); fileListBusyBar.setVisible(false); fileScrollPaneTable.add(fileListBusyBar).space(0).height(PrefHeightIfVisibleValue.INSTANCE).growX().row(); fileScrollPaneTable.add(fileListView.getMainTable()).pad(2).top().expand().fillX(); fileScrollPaneTable.setTouchable(Touchable.enabled); shortcutsTable = new VisTable(); final VisScrollPane shortcutsScrollPane = setupDefaultScrollPane(new VisScrollPane(shortcutsTable)); VisTable shortcutsScrollPaneTable = new VisTable(); shortcutsScrollPaneTable.add(shortcutsScrollPane).pad(2).top().expand().fillX(); row(); fileScrollPaneTable.addListener(new InputListener() { @Override public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
view.setUpdatePolicy(UpdatePolicy.ON_DRAW); VisTable footerTable = new VisTable(); footerTable.addSeparator(); footerTable.add("Table Footer"); view.setFooter(footerTable);
private void rebuildShortcutsList (boolean rebuildRootCache) { shortcutsTable.clear(); shortcutsTable.add(shortcutsMainPanel).left().row(); shortcutsTable.addSeparator(); if (rebuildRootCache) rebuildFileRootsCache(); shortcutsTable.add(shortcutsRootsPanel).left().row(); if (shortcutsFavoritesPanel.getChildren().size > 0) shortcutsTable.addSeparator(); shortcutsTable.add(shortcutsFavoritesPanel).left().row(); }
/** * Adds new link label below toast message. * @param text link label text * @param labelListener will be called upon label click. Note that toast won't be closed automatically so {@link Toast#fadeOut()} * must be called */ public void addLinkLabel (String text, LinkLabel.LinkLabelListener labelListener) { LinkLabel label = new LinkLabel(text); label.setListener(labelListener); linkLabelTable.add(label).spaceRight(12); } }
@Override public void switchedTab (Tab tab) { container.clearChildren(); container.add(tab.getContentTable()).expand().fill(); } });
public ProcessingNodeListViewItem(LmlParser parser, PackProcessingNode node, int orderNum) { this.parser = parser; this.node = node; this.view = (VisTable) parser.parseTemplate(Gdx.files.internal("lml/dialogPackingListItem.lml")).first(); setActor(view); fill(); imgStateIndicator = view.findActor("imgStateIndicator"); lblPackName = view.findActor("lblPackName"); // lblMetadata = view.findActor("lblMetadata"); tableMetadata = view.findActor("tableMetadata"); btnLog = view.findActor("btnLog"); if (orderNum%2 == 0) { view.setBackground("packingItemBg"); } btnLog.addListener(new ChangeListener() { @Override public void changed(ChangeEvent event, Actor actor) { showLogWindow(); } }); lblPackName.setText(node.getPack().getCanonicalName() + "[light-grey]" + node.getPack().getScaleFactors().first().getSuffix()); }
@Override protected void sizeChanged () { super.sizeChanged(); closeMenu(); } };
/** * Adds horizontal {@link Separator} widget to table with padding top, bottom 2px with fillX and expandX properties and inserts new row * after separator (not before!) */ public Cell<Separator> addSeparator () { return addSeparator(false); } }
private void createBottomButtons () { VisTextButton cancelButton = new VisTextButton(CANCEL.get()); confirmButton = new VisTextButton(mode == Mode.OPEN ? OPEN.get() : SAVE.get()); VisTable buttonTable = new VisTable(true); buttonTable.defaults().minWidth(70).right(); add(buttonTable).padTop(3).padBottom(3).padRight(2).fillX().expandX(); ButtonBar buttonBar = new ButtonBar(); buttonBar.setIgnoreSpacing(true); buttonBar.setButton(ButtonType.CANCEL, cancelButton); buttonBar.setButton(ButtonType.OK, confirmButton); buttonTable.add(buttonBar.createTable()).expand().right(); cancelButton.addListener(new ChangeListener() { @Override public void changed (ChangeEvent event, Actor actor) { fadeOut(); listener.canceled(); } }); confirmButton.addListener(new ChangeListener() { @Override public void changed (ChangeEvent event, Actor actor) { selectionFinished(); } }); }