@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ super.addDockActionSourceListener( listener ); if( visible && !propertyListenerInstalled && !listeners.isEmpty() ){ dockable.addCDockablePropertyListener( propertyListener ); propertyListenerInstalled = true; } }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( visible && propertyListenerInstalled && listeners.isEmpty() ){ dockable.removeCDockablePropertyListener( propertyListener ); propertyListenerInstalled = false; } }
@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ if( listeners.isEmpty() && source != null ) source.addDockActionSourceListener( this.listener ); super.addDockActionSourceListener( listener ); }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() && source != null ) source.removeDockActionSourceListener( this.listener ); }
@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ if( listeners.isEmpty() && source != null ) source.addDockActionSourceListener( this.listener ); super.addDockActionSourceListener( listener ); }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( visible && propertyListenerInstalled && listeners.isEmpty() ){ dockable.removeCDockablePropertyListener( propertyListener ); propertyListenerInstalled = false; } }
@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ super.addDockActionSourceListener( listener ); if( visible && !propertyListenerInstalled && !listeners.isEmpty() ){ dockable.addCDockablePropertyListener( propertyListener ); propertyListenerInstalled = true; } }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() ){ source.removeDockActionSourceListener( this.listener ); actions = null; } }
@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 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 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 removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.size() == 0 && this.listener != null ){ this.listener.remove( dockable ); this.listener = null; } }
@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 removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() ){ source.removeDockActionSourceListener( this.listener ); actions = null; } }
@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 removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() && source != null ) source.removeDockActionSourceListener( this.listener ); }
@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 removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() ){ if( delegate != null ){ delegate.removeDockActionSourceListener( delegateListener ); } station.removeDockStationListener( stationListener ); } }
@Override public void addDockActionSourceListener( DockActionSourceListener listener ){ if( !hasListeners() ){ source.addDockActionSourceListener( this.listener ); } super.addDockActionSourceListener( listener ); }
@Override public void removeDockActionSourceListener( DockActionSourceListener listener ){ super.removeDockActionSourceListener( listener ); if( listeners.isEmpty() ){ if( delegate != null ){ delegate.removeDockActionSourceListener( delegateListener ); } station.removeDockStationListener( stationListener ); } }