private void remove( Dockable dockable ){ Tracker tracker = trackers.remove( dockable.getComponent() ); if( tracker != null ){ tracker.destroy(); } }
public Component getFocusComponent( FocusStrategyRequest request ){ Component mouseClicked = request.getMouseClicked(); Dockable dockable = request.getDockable(); if( mouseClicked != null ){ if( (mouseClicked.isFocusable() && !excluded( mouseClicked, request )) || focusable( mouseClicked, request )){ return mouseClicked; } } Tracker tracker = trackers.get( dockable.getComponent() ); if( tracker == null ){ return null; } return tracker.getLastFocused(); }
public Component getFocusComponent( FocusStrategyRequest request ){ Component mouseClicked = request.getMouseClicked(); Dockable dockable = request.getDockable(); if( mouseClicked != null ){ if( (mouseClicked.isFocusable() && !excluded( mouseClicked, request )) || focusable( mouseClicked, request )){ return mouseClicked; } } Tracker tracker = trackers.get( dockable.getComponent() ); if( tracker == null ){ return null; } return tracker.getLastFocused(); }
public void unbind(){ controller.getRegister().removeDockRegisterListener( listener ); for( Tracker tracker : trackers.values() ){ tracker.destroy(); } trackers.clear(); }
private void add( Dockable dockable ){ Tracker tracker = new Tracker( dockable ); for( Tracker other : trackers.values() ){ if( SwingUtilities.isDescendingFrom( dockable.getComponent(), other.dockable.getComponent() )){ other.remove( dockable.getComponent() ); } } trackers.put( dockable.getComponent(), tracker ); }
public void unbind(){ controller.getRegister().removeDockRegisterListener( listener ); for( Tracker tracker : trackers.values() ){ tracker.destroy(); } trackers.clear(); }
private void add( Dockable dockable ){ Tracker tracker = new Tracker( dockable ); for( Tracker other : trackers.values() ){ if( SwingUtilities.isDescendingFrom( dockable.getComponent(), other.dockable.getComponent() )){ other.remove( dockable.getComponent() ); } } trackers.put( dockable.getComponent(), tracker ); }
private void remove( Dockable dockable ){ Tracker tracker = trackers.remove( dockable.getComponent() ); if( tracker != null ){ tracker.destroy(); } }