public CommonDockable layout( MultipleCDockable layout, PlaceholderStrategy placeholders ){ return layout.intern(); }
public CommonDockable layout( MultipleCDockable layout, PlaceholderStrategy placeholders ){ return layout.intern(); }
@Override protected Collection<Dockable> getClosingDockables( DockFrontendInternals frontend, Set<Dockable> visible ){ Collection<Dockable> result = super.getClosingDockables( frontend, visible ); for( MultipleCDockable dockable : control.getRegister().getMultipleDockables() ){ CommonDockable intern = dockable.intern(); if( !visible.contains( intern )){ result.add( intern ); } } return result; }
@Override protected Collection<Dockable> getClosingDockables( DockFrontendInternals frontend, Set<Dockable> visible ){ Collection<Dockable> result = super.getClosingDockables( frontend, visible ); for( MultipleCDockable dockable : control.getRegister().getMultipleDockables() ){ CommonDockable intern = dockable.intern(); if( !visible.contains( intern )){ result.add( intern ); } } return result; }
@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 ); findVisible( visible, layout ); return visible; } return null; }
@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 ); findVisible( visible, layout ); return visible; } return null; }
/** * Removes a dockable from this control. The dockable is made invisible. * @param dockable the element to remove */ public void removeDockable( MultipleCDockable dockable ){ if( dockable == null ) throw new NullPointerException( "dockable must not be null" ); if( dockable.getControl() == this ){ dockable.setVisible( false ); frontend.remove( dockable.intern() ); register.removeMultipleDockable( dockable ); dockable.setControlAccess( null ); for( CControlListener listener : listeners() ) listener.removed( CControl.this, dockable ); } }
/** * Removes a dockable from this control. The dockable is made invisible. * @param dockable the element to remove */ public void removeDockable( MultipleCDockable dockable ){ if( dockable == null ) throw new NullPointerException( "dockable must not be null" ); if( dockable.getControl() == this ){ dockable.setVisible( false ); frontend.remove( dockable.intern() ); register.removeMultipleDockable( dockable ); dockable.setControlAccess( null ); for( CControlListener listener : listeners() ) listener.removed( CControl.this, dockable ); } }
return dockable.intern();
return dockable.intern();