@Override public void evolve( SplitDockTree<Dockable>.Key key, boolean checkValidity, Map<Leaf, Dockable> linksToSet ){ setPlaceholders( key.getTree().getPlaceholders( key ) ); setPlaceholderMap( key.getTree().getPlaceholderMap( key ) ); }
private boolean replace( Path placeholder, Dockable dockable ){ // replace this placeholder with a leaf Leaf leaf = create( dockable, getId() ); if( leaf == null ) return false; ensureOnlyOnThisNode( placeholder ); ensureOnlyOnThisNode( getAccess().getOwner().getPlaceholderStrategy().getPlaceholderFor( dockable ) ); leaf.setPlaceholders( getPlaceholders() ); replace( leaf ); leaf.setPlaceholderMap( getPlaceholderMap() ); leaf.setDockable( dockable, null ); return true; }
@Override public boolean aside( AsideRequest request ){ if( request.getPlaceholder() != null ){ addPlaceholder( request.getPlaceholder() ); DockStation station = getDockable().asDockStation(); if( station == null ){ AsideAnswer answer = request.forward( getStation().getCombiner(), getPlaceholderMap() ); if( answer.isCanceled() ){ return false; } setPlaceholderMap( answer.getLayout() ); } else{ AsideAnswer answer = request.forward( station ); if( answer.isCanceled() ){ return false; } } } return true; }
throw new IllegalStateException( "no station as child but storePlaceholderMap is set" ); setPlaceholderMap( station.getPlaceholders() );
answer = request.forward( getCombiner(), layout ); if( !answer.isCanceled() ){ info.bestLeaf.setPlaceholderMap( answer.getLayout() ); info.bestLeaf.setPlaceholderMap( answer.getLayout() );
answer = request.forward( getCombiner(), layout ); if( !answer.isCanceled() ){ info.bestLeaf.setPlaceholderMap( answer.getLayout() ); info.bestLeaf.setPlaceholderMap( answer.getLayout() );
setPlaceholderMap( station.getPlaceholders() );
leaf.setPlaceholderMap( null );
answer = request.forward( getCombiner(), leaf.getPlaceholderMap() ); if( !answer.isCanceled() ){ leaf.setPlaceholderMap( answer.getLayout() );
answer = request.forward( getCombiner(), leaf.getPlaceholderMap() ); if( !answer.isCanceled() ){ leaf.setPlaceholderMap( answer.getLayout() );