public static ButtonToolbar buttonToolbar( IsWidget... children ) { return addIn( new ButtonToolbar(), children ); }
void animate( int startSize, int endSize, int duration ) { this.startSize = startSize; this.endSize = endSize; this.startTabLeft = toolBar.getAbsoluteLeft(); this.endTabLeft = 0; run( duration ); } }
/** * Remove a Tool Bar item from the view. */ @Override public void removeToolBar( final ToolBar _toolBar ) { toolBar.remove( toolBarItemsMap.remove( _toolBar.getId() ) ); }
@Override protected void onUpdate( double progress ) { double delta = ( endSize - startSize ) * progress; double newSize = startSize + delta; double deltaLeft = ( endTabLeft - startTabLeft ) * progress; double newLeft = startTabLeft + deltaLeft; toolBar.getElement().getStyle().setLeft( newLeft, Style.Unit.PX ); container.setWidth( newSize + "px" ); }
/** * Creates an empty toolbar. */ public ButtonToolbar() { setStyleName(Constants.BTN_TOOLBAR); }
/** * 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); }
/** * 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 onUpdate( double progress ) { double delta = ( endSize - startSize ) * progress; double newSize = startSize + delta; toolBar.getElement().getStyle().setLeft( delta, Style.Unit.PX ); container.setWidth( newSize + "px" ); }
@Override protected void onComplete() { toolBar.getElement().getStyle().clearLeft(); container.getElement().getStyle().clearWidth(); }