@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ boolean empty = listeners.isEmpty(); super.removeDockActionSourceListener( listener ); if( !empty && listeners.isEmpty() ){ for( DockActionSource source : sources ) source.removeDockActionSourceListener( this.listener ); } }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() ){ source.removeDockActionSourceListener( this.listener ); actions = null; } }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() && source != null ) source.removeDockActionSourceListener( this.listener ); }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() ){ source.removeDockActionSourceListener( this.listener ); actions = null; } }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() && source != null ) source.removeDockActionSourceListener( this.listener ); }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() ){ if( delegate != null ){ delegate.removeDockActionSourceListener( delegateListener ); } station.removeDockStationListener( stationListener ); } }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() ){ if( delegate != null ){ delegate.removeDockActionSourceListener( delegateListener ); } station.removeDockStationListener( stationListener ); } }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( !hasListeners() ){ source.removeDockActionSourceListener( this.listener ); } }
/** * Removes all children of this source. */ public void removeAll(){ int length = getDockActionCount(); if( !listeners.isEmpty() ){ for( SeparatorSource source : separators ){ source.removeDockActionSourceListener( listener ); } for( DockActionSource source : sources ){ source.removeDockActionSourceListener( listener ); } } separators.clear(); sources.clear(); if( length > 0 ){ fireRemoved( 0, length-1 ); } }
/** * Removes <code>source</code> from this {@link MultiDockActionSource}. * @param source the child to remove */ public void remove( DockActionSource source ){ int index = sources.indexOf( source ); if( index < 0 ) return; SeparatorSource separator = (SeparatorSource)sources.get( index+1 ); int actionIndex = getDockActionCountUntil( index, false ); int length = source.getDockActionCount(); sources.remove( index+1 ); sources.remove( index ); separators.remove( separator ); if( !listeners.isEmpty() ){ source.removeDockActionSourceListener( listener ); separator.removeDockActionSourceListener( listener ); } if( length > 0 ){ fireRemoved( actionIndex, index+length-1 ); } updateSeparators(); }
/** * Removes all listeners added by this listener. */ public void destroy(){ DockActionSource source = dockable.getGlobalActionOffers(); source.removeDockActionSourceListener( this ); actionsRemoved( source, 0, source.getDockActionCount()-1 ); }
@Override public void unbind() { super.unbind(); source.removeDockActionSourceListener( sourceListener ); menu.removeAll(); for( ActionItem item : actions ){ item.unbind(); if( item.handler != null ){ item.handler.unbind(); item.action.unbind( dockable ); } } actions.clear(); }
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 ); } } }
/** * 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 ); } }
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 ); } }
source.removeDockActionSourceListener( listener );
this.source.removeDockActionSourceListener( listener );