@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ if( listeners.isEmpty() && source != null ) source.addDockActionSourceListener( this.listener ); super.addDockActionSourceListener( listener ); }
@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ if( listeners.isEmpty() && source != null ) source.addDockActionSourceListener( this.listener ); super.addDockActionSourceListener( listener ); }
@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ if( listeners.isEmpty() ){ source.addDockActionSourceListener( this.listener ); actions = new ArrayList<Boolean>(); for( DockAction action : source ){ actions.add( include( action )); } } super.addDockActionSourceListener( listener ); }
@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ if( listeners.isEmpty() ){ source.addDockActionSourceListener( this.listener ); actions = new ArrayList<Boolean>(); for( DockAction action : source ){ actions.add( include( action )); } } super.addDockActionSourceListener( listener ); }
@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ boolean empty = listeners.isEmpty(); super.addDockActionSourceListener( listener ); if( empty && !listeners.isEmpty() ){ for( DockActionSource source : sources ) source.addDockActionSourceListener( this.listener ); updateSeparators(); } }
@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ boolean empty = listeners.isEmpty(); super.addDockActionSourceListener( listener ); if( empty ){ if( delegate != null ){ delegate.addDockActionSourceListener( delegateListener ); } station.addDockStationListener( stationListener ); } }
@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ boolean empty = listeners.isEmpty(); super.addDockActionSourceListener( listener ); if( empty ){ if( delegate != null ){ delegate.addDockActionSourceListener( delegateListener ); } station.addDockStationListener( stationListener ); } }
@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ if( !hasListeners() ){ source.addDockActionSourceListener( this.listener ); } super.addDockActionSourceListener( listener ); }
/** * Creates a new observer * @param dockable the element whose actions will be managed */ public SourceObserver( Dockable dockable ){ this.dockable = dockable; DockActionSource source = dockable.getGlobalActionOffers(); actionsAdded( source, 0, source.getDockActionCount()-1 ); source.addDockActionSourceListener( this ); }
/** * Adds a source as child of this source. All {@link DockAction DockActions} * of <code>source</code> will be presented as actions of this source.<br> * Note: creating circles or adding a source more than once will lead to * unspecified behavior. * @param source the new child */ public void add( DockActionSource source ){ SeparatorSource separator = new SeparatorSource( source ); sources.add( source ); sources.add( separator ); separators.add( separator ); if( !listeners.isEmpty() ){ source.addDockActionSourceListener( listener ); separator.addDockActionSourceListener( listener ); } int index = getDockActionCountUntil( sources.size()-2, false ); int length = source.getDockActionCount(); if( length > 0 ) fireAdded( index, index+length-1 ); updateSeparators(); }
private void rebuild(){ if( delegate != null ){ if( !listeners.isEmpty() ){ delegate.removeDockActionSourceListener( delegateListener ); } int size = getDockActionCount(); delegate = null; if( size > 0 ){ fireRemoved( 0, size-1 ); } } delegate = manager.getSharedActions( station ); if( delegate != null ){ if( !listeners.isEmpty() ){ delegate.addDockActionSourceListener( delegateListener ); } int size = getDockActionCount(); if( size > 0 ){ fireAdded( 0, size-1 ); } } } }
private void rebuild(){ if( delegate != null ){ if( !listeners.isEmpty() ){ delegate.removeDockActionSourceListener( delegateListener ); } int size = getDockActionCount(); delegate = null; if( size > 0 ){ fireRemoved( 0, size-1 ); } } delegate = manager.getSharedActions( station ); if( delegate != null ){ if( !listeners.isEmpty() ){ delegate.addDockActionSourceListener( delegateListener ); } int size = getDockActionCount(); if( size > 0 ){ fireAdded( 0, size-1 ); } } } }
private void setSource( DockActionSource source ){ if( this.source != source ){ if( this.source != null ){ int size = getDockActionCount(); this.source.removeDockActionSourceListener( actionListener ); this.source = null; if( size > 0 ){ fireRemoved( 0, size-1 ); } } this.source = source; if( this.source != null ){ int size = getDockActionCount(); if( size > 0 ){ fireAdded( 0, size-1 ); } this.source.addDockActionSourceListener( actionListener ); } } }
private void setSource( DockActionSource source ){ if( this.source != source ){ if( this.source != null ){ int size = getDockActionCount(); this.source.removeDockActionSourceListener( actionListener ); this.source = null; if( size > 0 ){ fireRemoved( 0, size-1 ); } } this.source = source; if( this.source != null ){ int size = getDockActionCount(); if( size > 0 ){ fireAdded( 0, size-1 ); } this.source.addDockActionSourceListener( actionListener ); } } }
/** * Updates the list of actions known to this source. */ public void update(){ int oldSize = getDockActionCount(); if( source != null ){ source.removeDockActionSourceListener( listener ); source = null; } if( oldSize > 0 ) fireRemoved( 0, oldSize-1 ); DockController controller = dockable.getController(); if( controller != null ) source = controller.listOffers( dockable ); if( source != null && !listeners.isEmpty() ){ source.addDockActionSourceListener( listener ); } int newSize = getDockActionCount(); if( newSize > 0 ){ fireAdded( 0, newSize-1 ); } }
/** * Updates the list of actions known to this source. */ public void update(){ int oldSize = getDockActionCount(); if( source != null ){ source.removeDockActionSourceListener( listener ); source = null; } if( oldSize > 0 ) fireRemoved( 0, oldSize-1 ); DockController controller = dockable.getController(); if( controller != null ) source = controller.listOffers( dockable ); if( source != null && !listeners.isEmpty() ){ source.addDockActionSourceListener( listener ); } int newSize = getDockActionCount(); if( newSize > 0 ){ fireAdded( 0, newSize-1 ); } }
@Override public void bind() { super.bind(); source.addDockActionSourceListener( sourceListener ); for( int i = 0, n = source.getDockActionCount(); i<n; i++ ){ DockAction action = source.getDockAction( i ); ActionItem item = new ActionItem(); item.action = action; actions.add( item ); MenuViewItem<JComponent> handler = handlerFor( action ); if( handler != null ){ item.handler = handler; item.bind(); item.action.bind( dockable ); handler.bind(); if( handler.getItem() != null ){ menu.add( handler.getItem() ); } } } }
source.addDockActionSourceListener( listener ); for( DockAction action : source ){ ActionItem actionItem = new ActionItem();
source.addDockActionSourceListener( listener ); for( DockAction action : source ){ ActionItem actionItem = new ActionItem();
source.addDockActionSourceListener( listener );