public JComponent getItem(){ return getModel().getOwner(); }
public void setTooltip( String tooltip ){ getModel().setToolTipText( tooltip ); }
public ActionContentModifier[] getIconContexts(){ return getModel().getIconContexts(); }
public void setEnabled( boolean enabled ){ getModel().setSelectionEnabled( enabled ); }
public void setOrientation( Orientation orientation ){ getModel().setOrientation( orientation ); }
public void setIcon( ActionContentModifier modifier, Icon icon ){ getModel().setIcon( modifier, icon ); }
public void clearIcons(){ getModel().clearIcons(); }
public void setSelected( boolean selected ){ getModel().setSelected( selected ); }
/** * Shows the popup menu */ public void popupTriggered(){ BasicDropDownButtonModel model = getModel(); JComponent button = model.getOwner(); if( model.getOrientation().isHorizontal() ){ menu.show( button, 0, button.getHeight() ); } else{ menu.show( button, button.getWidth(), 0 ); } }
public void setDockableRepresentation( Dockable dockable ){ if( isBound() ){ getModel().setDockableRepresentative( dockable ); } } }
public void actionEnabledChanged( StandardDockAction action, Set<Dockable> dockables ){ Dockable dockable = getDockable(); if( dockables.contains( dockable )) getModel().setEnabled( action.isEnabled( dockable ) ); }
public void setEnabled( boolean enabled ){ getModel().setSelectionEnabled( enabled ); filter.setEnabled( enabled ); update(); }
public void selectionChanged( DropDownAction action, Set<Dockable> dockables, DockAction newSelection ){ if( selection != null ) selection.getView().setView( null ); reset(); selection = items.get( newSelection ); if( selection != null ) selection.getView().setView( selectionView ); getModel().changed(); }
/** * Sets all values of the {@link #filter} to <code>null</code>. */ protected void reset(){ getModel().setSelectionEnabled( false ); if( filter != null ){ filter.clearIcons(); filter.setEnabled( true ); filter.setSelected( false ); filter.setText( null ); filter.setTooltip( null ); filter.setDockableRepresentation( null ); } update(); }
getModel().setDockableRepresentative( null );
public void triggered(){ BasicDropDownButtonModel model = getModel(); if( model.isMouseOverDropDown() ) popupTriggered(); else{ if( selection == null || !model.isSelectionEnabled() || !selection.getView().isTriggerable( true ) ) popupTriggered(); else{ if( selection.getView().isTriggerable( true ) ){ selection.getView().triggered(); } } } }
source.addDockActionSourceListener( listener ); getModel().setEnabled( action.isEnabled( dockable ) ); buttonContentFilter.setProperties( dockable.getController() );