protected void changed( Icon oldValue, Icon newValue ){ currentIcon = newValue; if( button != null ){ getModel( button ).setIcon( ActionContentModifier.NONE, newValue ); } } };
/** * Removes any icon that was ever set by {@link #setIcon(ActionContentModifier, Icon)}. */ public void clearIcons(){ for( ActionContentModifier key : getIconContexts() ){ setIcon( key, null ); } }
protected void changed( Icon oldValue, Icon newValue ){ currentIcon = newValue; if( button != null ){ getModel( button ).setIcon( ActionContentModifier.NONE, newValue ); } } };
@Override protected Component createComponent(){ BasicTrigger trigger = new BasicTrigger(){ public void triggered(){ open(); } public DockAction getAction(){ return null; } public Dockable getDockable(){ return null; } }; button = createButton( trigger ); getModel( button ).setIcon( ActionContentModifier.NONE, currentIcon ); return button; }
@Override protected Component createComponent(){ BasicTrigger trigger = new BasicTrigger(){ public void triggered(){ open(); } public DockAction getAction(){ return null; } public Dockable getDockable(){ return null; } }; button = createButton( trigger ); getModel( button ).setIcon( ActionContentModifier.NONE, currentIcon ); return button; }
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() ); }