private void handleAddedTitle( Dockable dockable, DockTitle title ){ title.bind(); fireTitleBound( title, dockable ); DockStation station = dockable.getDockParent(); boolean focused = false; Dockable temp = getFocusedDockable(); while( !focused && temp != null ){ focused = temp == dockable; DockStation parent = temp.getDockParent(); temp = parent == null ? null : parent.asDockable(); } if( station == null ) title.changed( new ActivityDockTitleEvent( dockable, focused )); else station.changed( dockable, title, focused ); if( focused ) activeTitles.put( title, dockable ); }