public static ButtonGroup buttonGroup( IsWidget... children ) { return addIn( new ButtonGroup(), children ); }
/** * Creates a ButtonGroup containing the provided Buttons. * * @param buttons * the widgets to be added to the ButtonGroup */ public ButtonGroup(Button... buttons) { this(); for (Button btn : buttons) { add(btn); } }
/** * Creates an empty ButtonGroup. */ public ButtonGroup() { setStyleName(Constants.BTN_GROUP); }
/** * Add a Tool Bar item to the view. Filtering of menu items for permissions * is conducted by the Presenter. */ @Override public void addToolBar( final ToolBar _toolBar ) { final ButtonGroup bgroup = new ButtonGroup(); if ( toolBarItemsMap.size() == 0 ) { bgroup.getElement().getStyle().setPaddingLeft( 19, Style.Unit.PX ); } for ( final ToolBarItem item : _toolBar.getItems() ) { bgroup.add( new Tooltip( item.getTooltip() ) {{ setPlacement( Placement.BOTTOM ); add( new Button() {{ setIcon( IconType.valueOf( ( (ToolBarTypeIcon) item.getIcon() ).getType().toString() ) ); setEnabled( item.isEnabled() ); addClickHandler( new ClickHandler() { @Override public void onClick( final ClickEvent event ) { item.getCommand().execute(); } } ); }} ); }} ); } toolBarItemsMap.put( _toolBar.getId(), bgroup ); toolBar.add( bgroup ); }
@Override protected void populatePartViewContainer() { ButtonGroup headerButtonGroup = new ButtonGroup( maximizeButton ); // MAINTENANCE WARNING: these magic numbers should agree with the separately defined styles of ListBarWidget.ui.xml Style buttonGroupStyle = headerButtonGroup.getElement().getStyle(); buttonGroupStyle.setMarginRight( 10, Unit.PX ); buttonGroupStyle.setMarginTop( 5, Unit.PX ); buttonGroupStyle.setZIndex( 2 ); // otherwise, clicks don't make it through the tab area // line up against right-hand side of the tab area buttonGroupStyle.setPosition( Position.ABSOLUTE ); buttonGroupStyle.setRight( 0, Unit.PX ); getPartViewContainer().add( headerButtonGroup ); super.populatePartViewContainer(); }
private void setupContextMenu() { contextMenu.clear(); final WorkbenchPartPresenter.View part = (WorkbenchPartPresenter.View) currentPart.getK2().getWidget( 0 ); if ( part.getPresenter().getMenus() != null && part.getPresenter().getMenus().getItems().size() > 0 ) { for ( final MenuItem menuItem : part.getPresenter().getMenus().getItems() ) { final Widget result = makeItem( menuItem, true ); if ( result != null ) { final ButtonGroup bg = new ButtonGroup(); bg.add( result ); contextMenu.add( bg ); } } } }
@Override public void add(IsWidget child) { Widget widget = asWidgetOrNull(child); if(child instanceof AbstractMarkupWidget && widget instanceof DropdownButton) { AbstractMarkupWidget markup = (AbstractMarkupWidget) child; DropdownButton dropdownBase = (DropdownButton) widget; markup.setWidget(dropdownBase.getTriggerWidget()); markup.asWidget(); } this.add(widget); }
/** * Set/unset the data-toggle behavior. * * @param type */ public void setToggle(ToggleType type) { if (type == null || type == ToggleType.NONE) { getElement().removeAttribute(Constants.DATA_TOGGLE); return; } getElement().setAttribute(Constants.DATA_TOGGLE, type.get()); }
@Override public void onResize() { int contentAbsoluteRight = content.getAbsoluteLeft() + content.getOffsetWidth(); int caretAbsoluteRight = dropdownCaretContainer.getAbsoluteLeft() + dropdownCaretContainer.getOffsetWidth(); int width = content.getOffsetWidth() - ( contentAbsoluteRight - caretAbsoluteRight ); if ( width > 0 ) { setWidth( width + "px" ); } }
private void setupDropdown() { if ( isMultiPart ) { dropdownCaret.setRightDropdown( true ); dropdownCaret.clear(); partChooserList = new PartChooserList(); dropdownCaret.add( partChooserList ); } else { dropdownCaretContainer.setVisible( false ); } }
/** * Set/unset the data-toggle behavior. * * @param toggle */ public void setToggle(String toggle) { try { setToggle(ToggleType.valueOf(toggle.toUpperCase())); } catch (Exception e) { throw new IllegalArgumentException("Invalid toggle option."); } }
dropdownCaretContainer.setVisible( false ); closeButtonContainer.setVisible( false );
/** * Adds a new widget to the toolbar. * * @param widget * the widget to be added */ @Override public void add(Widget widget) { if (!canBeAdded(widget)) throw new IllegalArgumentException("A widget of " + widget.getClass() + " cannot be added to the toolbar."); Widget addingWidget = widget; if (widget instanceof Button) addingWidget = new ButtonGroup((Button) widget); super.add(addingWidget); }
/** * Adds a new {@link Button} to the group. * * @param widget * the Button to be added. */ @Override public void add(Widget widget) { if(widget instanceof Button) { super.add(widget); return; } if(widget instanceof DropdownButton) { this.add((DropdownButton)widget); return; } throw new IllegalArgumentException( "A ButtonGroup can only contain Buttons or DropdownButton. You added " + widget); }
/** * Set vertical style * @param vertical true:Set , false:Unset */ public void setVertical(boolean vertical) { setStyleName(Constants.BTN_GROUP_VERTICAL, vertical); } }
/** * Add dropdown widget * @param dropdown dropdown widget */ private void add(AbstractDropdownBase dropdown) { super.add(dropdown.getTriggerWidget()); super.add(dropdown.getMenuWiget()); this.setStyleName(Constants.DROPUP, dropdown.isDropup()); }