/** * Updates the icon of the {@link #getView() view}. * @param selection the selected item, ignored by the default implementation */ protected void updateIcon( DropDownViewItem selection ){ Set<ActionContentModifier> modifiers = new HashSet<ActionContentModifier>(); modifiers.addAll( icons.keySet() ); for( ActionContentModifier modifier : getView().getIconContexts() ){ modifiers.add( modifier ); } for( ActionContentModifier modifier : getAction().getIconContexts( getDockable() )){ modifiers.add( modifier ); } for( ActionContentModifier modifier : modifiers ){ Icon icon = icons.get( modifier ); if( icon == null ){ getView().setIcon( modifier, getAction().getIcon( getDockable(), modifier ) ); } else{ getView().setIcon( modifier, icon ); } } }
/** * Updates the icon of the {@link #getView() view}. * @param selection the selected item, ignored by the default implementation */ protected void updateIcon( DropDownViewItem selection ){ Set<ActionContentModifier> modifiers = new HashSet<ActionContentModifier>(); modifiers.addAll( icons.keySet() ); for( ActionContentModifier modifier : getView().getIconContexts() ){ modifiers.add( modifier ); } for( ActionContentModifier modifier : getAction().getIconContexts( getDockable() )){ modifiers.add( modifier ); } for( ActionContentModifier modifier : modifiers ){ Icon icon = icons.get( modifier ); if( icon == null ){ getView().setIcon( modifier, getAction().getIcon( getDockable(), modifier ) ); } else{ getView().setIcon( modifier, icon ); } } }
public void bind(){ action.bind( dockable ); DockActionSource source = action.getSubActions( dockable ); menuAction = new SimpleMenuAction( source ); handler = new MenuMenuHandler( menuAction, dockable, ViewTarget.DROP_DOWN ); menuAction.setText( action.getText( dockable ) ); menuAction.setTooltip( action.getTooltipText( dockable ) ); menuAction.setEnabled( action.isEnabled( dockable ) ); for( ActionContentModifier modifier : action.getIconContexts( dockable )){ menuAction.setIcon( modifier, action.getIcon( dockable, modifier ) ); } handler.bind(); handler.addChildrenActionListener( menuListener ); action.addDockActionListener( listener ); }
public void bind(){ action.bind( dockable ); DockActionSource source = action.getSubActions( dockable ); menuAction = new SimpleMenuAction( source ); handler = new MenuMenuHandler( menuAction, dockable, ViewTarget.DROP_DOWN ); menuAction.setText( action.getText( dockable ) ); menuAction.setTooltip( action.getTooltipText( dockable ) ); menuAction.setEnabled( action.isEnabled( dockable ) ); for( ActionContentModifier modifier : action.getIconContexts( dockable )){ menuAction.setIcon( modifier, action.getIcon( dockable, modifier ) ); } handler.bind(); handler.addChildrenActionListener( menuListener ); action.addDockActionListener( listener ); }