@Override public boolean aside( SplitDockPathProperty property, int index, AsideRequest request ){ if( child == null ){ if( request.getPlaceholder() != null ){ long id = property.getLeafId(); Placeholder placeholder = createPlaceholder( id ); setChild( placeholder ); placeholder.addPlaceholder( request.getPlaceholder() ); } return true; } else{ return child.aside( property, index, request ); } }
@Override public boolean aside( AsideRequest request ){ if( request.getPlaceholder() != null ){ addPlaceholder( request.getPlaceholder() ); AsideAnswer answer = request.forward( getStation().getCombiner(), getPlaceholderMap() ); if( answer.isCanceled() ){ return false; } setPlaceholderMap( answer.getLayout() ); } return true; }
@Override public boolean aside( AsideRequest request ){ if( child == null ){ if( request.getPlaceholder() != null ){ Placeholder placeholder = createPlaceholder( -1 ); setChild( placeholder ); return placeholder.aside( request ); } } else{ return child.aside( request ); } return true; }
public void aside( final AsideRequest request ){ PlaceholderMap placeholders = request.getLayout(); StackDockPerspective stack = new StackDockPerspective(); if( placeholders != null && stack.canRead( placeholders ) ){ stack.setPlaceholders( placeholders ); } if( stack.getItemCount() == 0 ){ insert( stack, request.getLocation() ); } int index = indexOf( stack, request.getLocation() ); if( index == -1 ){ index = stack.getDockableCount(); if( index == 0 ){ index = 1; } } else{ index++; } index = Math.min( stack.getItemCount(), index ); if( request.getPlaceholder() != null ){ stack.insertPlaceholder( index, request.getPlaceholder(), Level.BASE ); } request.answer( new StackDockProperty( index, request.getPlaceholder() ), stack.getPlaceholders() ); }
@Override public boolean aside( SplitDockPathProperty property, int index, AsideRequest request ){ if( request.getPlaceholder() != null ){ if( index < property.size() ){ Placeholder placeholder = createPlaceholder( property.getLeafId() ); split( property, index, placeholder ); placeholder.aside( request ); } else{ aside( request ); } } 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; }
@Override public boolean aside( SplitDockPathProperty property, int index, AsideRequest request ){ if( request.getPlaceholder() != null ){ if( index < property.size() ){ DockStation station = getDockable().asDockStation(); if( station == null ){ Placeholder placeholder = createPlaceholder( property.getLeafId() ); split( property, index, placeholder ); return placeholder.aside( request ); } } else{ return aside( request ); } } return true; }
public void aside( AsideRequest request ){ DockableProperty location = request.getLocation(); if( location instanceof ScreenDockProperty ){ ScreenDockProperty screenLocation = (ScreenDockProperty)location; DockablePlaceholderList<ScreenDockWindowHandle>.Item item = getItem( screenLocation ); if( item != null ){ delegate().combine( item, getCombiner(), request ); } ScreenDockProperty copy = screenLocation.copy(); copy.setSuccessor( null ); copy.setPlaceholder( request.getPlaceholder() ); request.answer( copy ); } }
public void aside( AsideRequest request ){ boolean result = false; if( request.getPlaceholder() != null ){ removePlaceholder( request.getPlaceholder() ); if( fullscreen != null ){ Leaf leaf = getRoot().getLeaf( fullscreen ); if( request.getPlaceholder() != null ){ leaf.addPlaceholder( request.getPlaceholder() ); if( request.getPlaceholder() == null ){ location = request.getLocation(); if( location instanceof SplitDockPlaceholderProperty ){ SplitDockPathProperty path = getDockablePathProperty( request.getPlaceholder() ); SplitDockPlaceholderProperty newLocation = new SplitDockPlaceholderProperty( request.getPlaceholder(), path ); request.answer( newLocation );
public void aside( AsideRequest request ){ DockableProperty location = request.getLocation(); if( location instanceof FlapDockProperty ){ FlapDockProperty flapLocation = (FlapDockProperty)location; DockablePlaceholderList<DockableHandle>.Item item = getItem( flapLocation ); if( item != null ){ delegate().combine( item, getCombiner(), request ); } FlapDockProperty copy = flapLocation.copy(); copy.setSuccessor( null ); copy.setPlaceholder( request.getPlaceholder() ); request.answer( copy ); } }
public void aside( AsideRequest request ){ boolean result = false; if( request.getPlaceholder() != null ){ removePlaceholder( request.getPlaceholder() ); if( fullscreen != null ){ Leaf leaf = getRoot().getLeaf( fullscreen ); if( request.getPlaceholder() != null ){ leaf.addPlaceholder( request.getPlaceholder() ); if( request.getPlaceholder() == null ){ location = request.getLocation(); if( location instanceof SplitDockPlaceholderProperty ){ SplitDockPathProperty path = getDockablePathProperty( request.getPlaceholder() ); SplitDockPlaceholderProperty newLocation = new SplitDockPlaceholderProperty( request.getPlaceholder(), path ); request.answer( newLocation );
public void aside( AsideRequest request ){ DockableProperty location = request.getLocation(); int index; Path newPlaceholder = request.getPlaceholder(); if( location instanceof StackDockProperty ){ StackDockProperty stackLocation = (StackDockProperty)location; index = dockables.getNextListIndex( stackLocation.getIndex(), stackLocation.getPlaceholder() ); if( newPlaceholder != null ){ dockables.list().insertPlaceholder( index, newPlaceholder ); } } else { index = dockables.dockables().size(); if( newPlaceholder != null ){ dockables.dockables().insertPlaceholder( index, newPlaceholder ); } } request.answer( new StackDockProperty( index, newPlaceholder )); }
SplitDockPathProperty.Node node = property.getNode( depth ); if( needToExpand( node )){ if( request.getPlaceholder() != null ){ long placeholderId = getLeafId( property ); long splitId = getSplitId( property, depth ); Placeholder placeholder = createPlaceholder( splitId ); split( property, depth, placeholder, placeholderId ); placeholder.addPlaceholder( request.getPlaceholder() );
/** * Can be called by {@link DockStation#aside(AsideRequest)} if <code>request</code> contains a * location that points toward <code>item</code>. The method first tries to call * {@link DockStation#aside(AsideRequest)} of the {@link Dockable} represented by * <code>item</code>, and if that fails it tries to call {@link Combiner#aside(AsideRequest)}. * @param item the item which should contain the new location * @param combiner the {@link Combiner} to ask if there is no {@link DockStation} to ask, not <code>null</code> * @param request information about the location to create */ public <T extends PlaceholderListItem<Dockable>> void combine( DockablePlaceholderList<T>.Item item, Combiner combiner, AsideRequest request ){ PlaceholderListItem<Dockable> handle = item.getDockable(); Path placeholder = request.getPlaceholder(); if( placeholder != null ){ item.add( placeholder ); } if( handle != null ){ DockStation station = handle.asDockable().asDockStation(); if( station != null ){ request.forward( station ); return; } } PlaceholderMap childLayout = item.getPlaceholderMap(); AsideAnswer answer = request.forward( combiner, childLayout ); if( !answer.isCanceled() ){ item.setPlaceholderMap( answer.getLayout() ); } } }
/** * Can be called by {@link DockStation#aside(AsideRequest)} if <code>request</code> contains a * location that points toward <code>item</code>. The method first tries to call * {@link DockStation#aside(AsideRequest)} of the {@link Dockable} represented by * <code>item</code>, and if that fails it tries to call {@link Combiner#aside(AsideRequest)}. * @param item the item which should contain the new location * @param combainer the {@link Combiner} to ask if there is no {@link DockStation} to ask, not <code>null</code> * @param request information about the location to create */ public <T extends PlaceholderListItem<Dockable>> void combine( DockablePlaceholderList<T>.Item item, Combiner combiner, AsideRequest request ){ PlaceholderListItem<Dockable> handle = item.getDockable(); Path placeholder = request.getPlaceholder(); if( placeholder != null ){ item.add( placeholder ); } if( handle != null ){ DockStation station = handle.asDockable().asDockStation(); if( station != null ){ request.forward( station ); return; } } PlaceholderMap childLayout = item.getPlaceholderMap(); AsideAnswer answer = request.forward( combiner, childLayout ); if( !answer.isCanceled() ){ item.setPlaceholderMap( answer.getLayout() ); } } }
int column = -1; int line = -1; Path newPlaceholder = request.getPlaceholder();
if( request.getPlaceholder() == null ){ return false; placeholder.setPlaceholders( new Path[]{ request.getPlaceholder() } );
if( request.getPlaceholder() == null ){ return false; placeholder.setPlaceholders( new Path[]{ request.getPlaceholder() } );
Path newPlaceholder = request.getPlaceholder(); if( location instanceof ToolbarProperty ){ ToolbarProperty toolbarLocation = (ToolbarProperty)location;
public void aside( AsideRequest request ){ DockableProperty location = request.getLocation(); int index; Path newPlaceholder = request.getPlaceholder(); if( location instanceof ToolbarContainerProperty ){ ToolbarContainerProperty toolbarLocation = (ToolbarContainerProperty)location;