@Override
protected Set<Dockable> estimateVisible( DockFrontendInternals frontend, DockSituation situation, DockLayoutComposition layout ){
if( situation instanceof PredefinedDockSituation ){
Set<Dockable> allDockables = new HashSet<Dockable>();
for( DockInfo info : frontend.getDockables() ){
Dockable dockable = info.getDockable();
if( dockable != null ){
allDockables.add( dockable );
}
}
for( MultipleCDockable dockable : control.getRegister().getMultipleDockables() ){
allDockables.add( dockable.intern() );
}
PredefinedDockSituation predefined = (PredefinedDockSituation)situation;
Set<Dockable> visible = predefined.listVisible( allDockables, layout );