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(); } }
@Override public void fillTable (VisTable itemsTable) { if (itemsComparator != null) sort(itemsComparator); for (final ItemT item : iterable()) { final ViewT view = getView(item); prepareViewBeforeAddingToTable(item, view); itemsTable.add(view).growX(); itemsTable.row(); } }
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(); } }
/** * Adds vertical or horizontal {@link Separator} widget to table with padding top, bottom 2px with fill and expand properties. * If vertical == false then inserts new row after separator (not before!) */ public Cell<Separator> addSeparator (boolean vertical) { Cell<Separator> cell = add(new Separator()).padTop(2).padBottom(2); if (vertical) cell.fillY().expandY(); else { cell.fillX().expandX(); row(); } return cell; }
@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 VisTable createHexTable () { VisTable table = new VisTable(true); table.add(new VisLabel(HEX.get())); table.add(hexField = new VisValidatableTextField("00000000")).width(HEX_FIELD_WIDTH * sizes.scaleFactor); table.row(); hexField.setMaxLength(HEX_COLOR_LENGTH); hexField.setProgrammaticChangeEvents(false); hexField.setTextFieldFilter(new TextFieldFilter() { @Override public boolean acceptChar (VisTextField textField, char c) { return Character.isDigit(c) || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F'); } }); hexField.addListener(new ChangeListener() { @Override public void changed (ChangeEvent event, Actor actor) { if (hexField.getText().length() == (allowAlphaEdit ? HEX_COLOR_LENGTH_WITH_ALPHA : HEX_COLOR_LENGTH)) { setColor(Color.valueOf(hexField.getText()), false); } } }); return table; }
@Override public void fillTable (VisTable itemsTable) { getViews().clear(); //clear cache orderedViews.clear(); gridGroup.clear(); if (getItemsSorter() != null) sort(getItemsSorter()); FileChooser.ViewMode viewMode = chooser.getViewMode(); if (viewMode.isGridMode()) { viewMode.setupGridGroup(chooser.getSizes(), gridGroup); for (final FileHandle item : iterable()) { final FileChooser.FileItem view = getView(item); orderedViews.add(view); prepareViewBeforeAddingToTable(item, view); gridGroup.addActor(view); } itemsTable.add(gridGroup).growX().minWidth(0); } else { for (final FileHandle item : iterable()) { final FileChooser.FileItem view = getView(item); orderedViews.add(view); prepareViewBeforeAddingToTable(item, view); itemsTable.add(view).growX(); itemsTable.row(); } } }
public DetailsDialog (String text, String title, String details) { super(title); text(text); if (details != null) { copyButton = new VisTextButton(Text.COPY.get()); detailsLabel = new VisLabel(details); Sizes sizes = VisUI.getSizes(); copyButton.addListener(new ChangeListener() { @Override public void changed (ChangeEvent event, Actor actor) { Gdx.app.getClipboard().setContents((detailsLabel.getText().toString())); copyButton.setText(Text.COPIED.get()); } }); detailsTable.add(new VisLabel(Text.DETAILS_COLON.get())).left().expand().padTop(6); detailsTable.add(copyButton); detailsTable.row(); VisTable detailsTable = new VisTable(); detailsTable.add(detailsLabel).top().expand().fillX(); this.detailsTable.add(createScrollPane(detailsTable)).colspan(2).minWidth(600 * sizes.scaleFactor).height(300 * sizes.scaleFactor); getContentTable().row(); detailsCell = getContentTable().add(this.detailsTable); detailsCell.setActor(null); button(Text.DETAILS.get(), BUTTON_DETAILS); } button(ButtonType.OK.getText(), BUTTON_OK).padBottom(3); pack(); centerWindow(); }
table.defaults().right().fillX(); table.add(btnNextPage); table.row().padTop(6f); table.add(btnPrevPage);