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 ); } }
@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; }
public void aside( AsideRequest request ){ DockStation parent = request.getParentStation(); if( parent != null ){ Combiner combiner = get( parent ); combiner.aside( request ); } }
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() ); }
public void aside( AsideRequest request ){ boolean result = false; if( request.getPlaceholder() != null ){ removePlaceholder( request.getPlaceholder() ); DockableProperty location = request.getLocation(); if( location instanceof SplitDockPlaceholderProperty ){ SplitDockPlaceholderProperty property = (SplitDockPlaceholderProperty)location; if( fullscreen != null ){ Leaf leaf = getRoot().getLeaf( fullscreen ); if( request.getPlaceholder() != null ){ leaf.addPlaceholder( request.getPlaceholder() ); answer = request.forward( fullScreenStation ); answer = request.forward( getCombiner(), leaf.getPlaceholderMap() ); if( !answer.isCanceled() ){ leaf.setPlaceholderMap( answer.getLayout() ); request.answer( new SplitDockFullScreenProperty() ); return; if( request.getPlaceholder() == null ){ location = request.getLocation(); if( location instanceof SplitDockPlaceholderProperty ){ location = ((SplitDockPlaceholderProperty)location).getBackup(); request.answer( location );
@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 ); } }
public Location aside( AsideRequest request, Location location ){ A area = get( location.getRoot() ); if( area == null ){ return null; } AsideAnswer answer = request.execute( area.getStation() ); if( answer.isCanceled() ){ return null; } return new Location( getUniqueIdentifier(), location.getRoot(), answer.getLocation(), true ); }
public void aside( AsideRequest request ){ boolean result = false; if( request.getPlaceholder() != null ){ removePlaceholder( request.getPlaceholder() ); DockableProperty location = request.getLocation(); if( location instanceof SplitDockPlaceholderProperty ){ SplitDockPlaceholderProperty property = (SplitDockPlaceholderProperty)location; if( fullscreen != null ){ Leaf leaf = getRoot().getLeaf( fullscreen ); if( request.getPlaceholder() != null ){ leaf.addPlaceholder( request.getPlaceholder() ); answer = request.forward( fullScreenStation ); answer = request.forward( getCombiner(), leaf.getPlaceholderMap() ); if( !answer.isCanceled() ){ leaf.setPlaceholderMap( answer.getLayout() ); request.answer( new SplitDockFullScreenProperty() ); return; if( request.getPlaceholder() == null ){ location = request.getLocation(); if( location instanceof SplitDockPlaceholderProperty ){ location = ((SplitDockPlaceholderProperty)location).getBackup(); request.answer( location );
@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 Location aside( AsideRequest request, Location location ){ A area = get( location.getRoot() ); if( area == null ){ return null; } AsideAnswer answer = request.execute( area.getStation() ); if( answer.isCanceled() ){ return null; } return new Location( getUniqueIdentifier(), location.getRoot(), answer.getLocation() ); }
description="Implement this feature") public void aside( AsideRequest request ){ DockableProperty location = request.getLocation(); int column = -1; int line = -1; Path newPlaceholder = request.getPlaceholder(); Dockable existing = dockables.getModel().getColumn( column ).getDockable( line ); if( existing.asDockStation() != null ){ AsideAnswer answer = request.forward( existing.asDockStation() ); if( answer.isCanceled() ){ return; request.answer( new ToolbarGroupProperty( column, line, newPlaceholder ) );
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 ); } }
@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() ){ Placeholder placeholder = createPlaceholder( property.getLeafId() ); split( property, index, placeholder ); placeholder.aside( request ); } else{ aside( request ); } } return true; }
AsideRequest request = factory.createAsideRequest( location, dockable ); AsideAnswer answer = request.execute( rootStation ); if( answer.isCanceled() || answer.getLocation() == null ){ return false;
public void aside( AsideRequest request ){ DockStation parent = request.getParentStation(); if( parent != null ){ Combiner combiner = get( parent ); combiner.aside( request ); } }
AsideAnswer answer = request.forward( stack ); if( answer.isCanceled() ){ return; DockableProperty location = request.getLocation(); Path newPlaceholder = request.getPlaceholder(); if( location instanceof ToolbarProperty ){ ToolbarProperty toolbarLocation = (ToolbarProperty)location; request.answer( new ToolbarProperty( index, newPlaceholder ));
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 )); }
/** * 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() ); } } }
@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; }