public ButtonBarBuilder() { buttonBar = new ButtonBar(); }
public ButtonBarBuilder button(ButtonBar.ButtonType type, Button button, ChangeListener listener) { buttonBar.setButton(type, button, listener); return this; }
/** * @return stored button casted to {@link VisTextButton}. Will throw {@link ClassCastException} in case stored button * type is wrong. This may be safely used when button was created using {@link #setButton(ButtonType, String, ChangeListener)}. */ public VisTextButton getTextButton (ButtonType type) { return (VisTextButton) getButton(type); }
private VisTable createButtons () { ButtonBar buttonBar = new ButtonBar(); buttonBar.setIgnoreSpacing(true); buttonBar.setButton(ButtonType.LEFT, restoreButton = new VisTextButton(RESTORE.get())); buttonBar.setButton(ButtonType.OK, okButton = new VisTextButton(OK.get())); buttonBar.setButton(ButtonType.CANCEL, cancelButton = new VisTextButton(CANCEL.get())); return buttonBar.createTable(); }
private VisTable createTable (String order) { ButtonBar buttonBar = new ButtonBar(order); ChangeListener dummyListener = new ChangeListener() { @Override public void changed (ChangeEvent event, Actor actor) { } }; buttonBar.setButton(ButtonType.LEFT, dummyListener); buttonBar.setButton(ButtonType.RIGHT, dummyListener); buttonBar.setButton(ButtonType.HELP, dummyListener); buttonBar.setButton(ButtonType.NO, dummyListener); buttonBar.setButton(ButtonType.YES, dummyListener); buttonBar.setButton(ButtonType.CANCEL, dummyListener); buttonBar.setButton(ButtonType.BACK, dummyListener); buttonBar.setButton(ButtonType.NEXT, dummyListener); buttonBar.setButton(ButtonType.APPLY, dummyListener); buttonBar.setButton(ButtonType.FINISH, dummyListener); buttonBar.setButton(ButtonType.OK, dummyListener); return buttonBar.createTable(); } }
defaults().padBottom(3f); buttonBar = new ButtonBar(); buttonBar.setIgnoreSpacing(true); buttonBar.setButton(ButtonBar.ButtonType.YES, yesBtnListener); buttonBar.setButton(ButtonBar.ButtonType.NO, noBtnListener); break; case YES_CANCEL: buttonBar.setButton(ButtonBar.ButtonType.YES, yesBtnListener); buttonBar.setButton(ButtonBar.ButtonType.CANCEL, cancelBtnListener); break; case YES_NO_CANCEL: buttonBar.setButton(ButtonBar.ButtonType.YES, yesBtnListener); buttonBar.setButton(ButtonBar.ButtonType.NO, noBtnListener); buttonBar.setButton(ButtonBar.ButtonType.CANCEL, cancelBtnListener); break;
public void setupButtons (ButtonBar buttonBar) { buttonBar.setIgnoreSpacing(true); getContentTable().row().spaceTop(8); getContentTable().add(buttonBar.createTable()); pack(); centerWindow(); }
public OptionDialog setCancelButtonText (String text) { buttonBar.getTextButton(ButtonType.CANCEL).setText(text); pack(); return this; } }
/** * 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; }
public ButtonBarBuilder order(String order) { buttonBar.setOrder(order); return this; }
public ButtonBarBuilder ignoreSpacing(boolean ignoreSpacing) { buttonBar.setIgnoreSpacing(ignoreSpacing); return this; }
public ButtonBar (Sizes sizes) { this(sizes, getDefaultOrder()); }
defaults().padBottom(3); buttonBar = new ButtonBar(); buttonBar.setIgnoreSpacing(true); buttonBar.setButton(ButtonType.YES, yesBtnListener); buttonBar.setButton(ButtonType.NO, noBtnListener); break; case YES_CANCEL: buttonBar.setButton(ButtonType.YES, yesBtnListener); buttonBar.setButton(ButtonType.CANCEL, cancelBtnListener); break; case YES_NO_CANCEL: buttonBar.setButton(ButtonType.YES, yesBtnListener); buttonBar.setButton(ButtonType.NO, noBtnListener); buttonBar.setButton(ButtonType.CANCEL, cancelBtnListener); break; add(buttonBar.createTable());
public OptionDialog setNoButtonText (String text) { buttonBar.getTextButton(ButtonType.NO).setText(text); pack(); return this; }
public ButtonBar (Sizes sizes, String order) { if (sizes == null) throw new IllegalArgumentException("sizes can't be null"); this.sizes = sizes; setOrder(order); }
public ButtonBar () { this(VisUI.getSizes(), getDefaultOrder()); }
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(); } }); }
public ButtonBarBuilder button(ButtonBar.ButtonType type, ChangeListener listener) { buttonBar.setButton(type, listener); return this; }
public OptionDialog setCancelButtonText (String text) { buttonBar.getTextButton(ButtonBar.ButtonType.CANCEL).setText(text); pack(); return this; }
ButtonBar buttonBar = new ButtonBar(); buttonBar.setIgnoreSpacing(true); buttonBar.setButton(ButtonType.CANCEL, cancelButton = new VisTextButton(ButtonType.CANCEL.getText())); buttonBar.setButton(ButtonType.OK, okButton = new VisTextButton(ButtonType.OK.getText())); add(buttonBar.createTable()).padBottom(3);