@Override public <N> N submit( SplitTreeFactory<N> factory ){ return factory.placeholder( getId(), getPlaceholders(), getPlaceholderMap() ); }
@Override public <N> N submit( SplitTreeFactory<N> factory ) { if( orientation == SplitDockStation.Orientation.HORIZONTAL ) return factory.horizontal( left.submit( factory ), right.submit( factory ), divider, getId(), getPlaceholders(), getPlaceholderMap(), isVisible() ); else return factory.vertical( left.submit( factory ), right.submit( factory ), divider, getId(), getPlaceholders(), getPlaceholderMap(), isVisible() ); }
@Override public <N> N submit( SplitTreeFactory<N> factory ){ PlaceholderMap map = getPlaceholderMap(); if( map == null ){ Dockable dockable = getDockable(); if( dockable != null ){ DockStation station = dockable.asDockStation(); if( station != null ){ map = station.getPlaceholders(); } } } return factory.leaf( getDockable(), getId(), getPlaceholders(), map ); }