/** * Changes the tooltip of the model. */ private void updateTooltip(){ Dockable dockable = getDockable(); StandardDockAction action = getAction(); String tooltip = action.getTooltipText( dockable ); if( tooltip == null || tooltip.length() == 0 ) tooltip = action.getText( dockable ); getModel().setToolTipText( tooltip ); }
public void setBackground( Color background ) { Component item = getItem(); if( item != null ) item.setBackground( background ); }
@Override protected void valueChanged( ButtonContentFilter oldValue, ButtonContentFilter newValue ){ if( isBound() ){ if( oldValue != null ){ oldValue.removeListener( filterListener ); oldValue.uninstall( getDockable(), getAction() ); } if( newValue != null ){ newValue.addListener( filterListener ); newValue.install( getDockable(), getAction() ); } } updateText(); } };
public void showTextChanged( ButtonContentFilter filter, Dockable dockable, DockAction action ){ if( (action == null || action == getAction()) && (dockable == null || dockable == getDockable())){ updateText(); } } };
public void bind(){ if( listener == null ) listener = createListener(); filter.setProperties( getDockable().getController() ); updateTooltip(); BasicButtonModel model = getModel(); StandardDockAction action = getAction(); Dockable dockable = getDockable(); for( ActionContentModifier modifier : action.getIconContexts( dockable )){ model.setIcon( modifier, action.getIcon( dockable, modifier ) ); } updateText(); model.setEnabled( action.isEnabled( dockable ) ); model.setDockableRepresentative( action.getDockableRepresentation( dockable ) ); action.addDockActionListener( listener ); super.bind(); filter.getValue().addListener( filterListener ); filter.getValue().install( getDockable(), getAction() ); }
@Override public void setModel( BasicButtonModel model ){ BasicButtonModel old = getModel(); if( old != null ) old.removeListener( listener ); super.setModel( model ); if( model != null ) model.addListener( listener ); } }
public void setOrientation( Orientation orientation ) { getModel().setOrientation( orientation ); }
@Override public void unbind() { super.unbind(); getAction().removeSelectableListener( listener ); }
@Override public void bind() { super.bind(); getAction().addSelectableListener( listener ); getModel().setSelected( getAction().isSelected( getDockable() ) ); }
@Override public void setModel( BasicButtonModel model ){ BasicButtonModel old = getModel(); if( old != null ) old.removeListener( listener ); super.setModel( model ); if( model != null ) model.addListener( listener ); } }
public JComponent getItem() { return getModel().getOwner(); }
/** * Updates the text of the model. */ private void updateText(){ Dockable dockable = getDockable(); StandardDockAction action = getAction(); if( filter.getValue().showText( dockable, action )){ getModel().setText( action.getText( dockable ) ); } else{ getModel().setText( null ); } }
public void setForeground( Color foreground ) { Component item = getItem(); if( item != null ) item.setForeground( foreground ); }
public void unbind(){ filter.getValue().removeListener( filterListener ); filter.getValue().uninstall( getDockable(), getAction() ); super.unbind(); filter.setProperties( (DockController)null ); getModel().setDockableRepresentative( null ); getAction().removeDockActionListener( listener ); }