private ScreenDockWindowClosingStrategy getWindowClosingStrategy(){ DockController controller = getController(); if( controller == null ){ return null; } return controller.getProperties().get( WINDOW_CLOSING_STRATEGY ); }
private void installDragAcceptance(){ uninstallDragAcceptance(); acceptance = new DragAcceptance( window.getStation().getController() ); }
@Override protected void valueChanged( Boolean oldValue, Boolean newValue ){ if( oldValue.booleanValue() != newValue.booleanValue() ){ DockController controller = getController(); if( controller != null ){ if( newValue ){ controller.getDoubleClickController().addListener( doubleClickListener ); } else{ controller.getDoubleClickController().removeListener( doubleClickListener ); } } } } };
private void installVeto(){ uninstallVeto(); veto = new VetoListener( window.getStation().getController() ); }
private void installVeto(){ uninstallVeto(); veto = new VetoListener( window.getStation().getController() ); }
private void installDragAcceptance(){ uninstallDragAcceptance(); acceptance = new DragAcceptance( window.getStation().getController() ); }
DockController controller = window.getStation().getController(); if( controller != null && controller.getRelocator().hasTarget()){ bounds = startBoundaries;
DockController controller = window.getStation().getController(); if( controller != null && controller.getRelocator().hasTarget()){ bounds = startBoundaries;
/** * Calculates the result of * {@link #attract(ScreenDockStation, Dockable, Dockable)}. Subclasses may * use this method to calculate * {@link #stick(ScreenDockStation, Dockable, Dockable)} as well. * * @param parent * the parent of <code>moved</code> and <code>fixed</code> * @param moved * the {@link Dockable} that was moved * @param fixed * the {@link Dockable} that was not moved * @return whether the two items attract each other */ protected Attraction attraction( ScreenDockStation parent, Dockable moved, Dockable fixed ){ final DockController controller = parent.getController(); if (controller == null){ return Attraction.NEUTRAL; } final ToolbarStrategy strategy = controller.getProperties().get( ToolbarStrategy.STRATEGY); if (strategy.isToolbarPart(fixed) && strategy.isToolbarPart(moved)){ return Attraction.ATTRACTED; } return Attraction.NEUTRAL; } }
public void setPlaceholders( PlaceholderMap placeholders ){ DockUtilities.checkLayoutLocked(); if( getDockableCount() > 0 ){ throw new IllegalStateException( "there are children on this station" ); } try{ DockablePlaceholderList<ScreenDockWindowHandle> next = new DockablePlaceholderList<ScreenDockWindowHandle>( placeholders ); if( getController() != null ){ dockables.setStrategy( null ); dockables.unbind(); dockables = next; dockables.bind(); dockables.setStrategy( getPlaceholderStrategy() ); } else{ dockables = next; } } catch( IllegalArgumentException ex ){ // ignore } }
/** * Ensures that the desired location where to insert the next child is valid. * @param dropInfo information about the element to drop * @return <code>true</code> if <code>dropInfo</code> is valid, <code>false</code> otherwise */ private boolean checkDropInfo( DropInfo dropInfo ){ if( dropInfo.combine != null ){ if( !accept( dropInfo.dockable ) || !dropInfo.dockable.accept( this, dropInfo.combine.getDockable() ) || !dropInfo.combine.getDockable().accept( this, dropInfo.dockable ) || !getController().getAcceptance().accept( this, dropInfo.combine.getDockable(), dropInfo.dockable )){ return false; } } else{ if( !accept( dropInfo.dockable ) || !dropInfo.dockable.accept( this ) || !getController().getAcceptance().accept( this, dropInfo.dockable )){ return false; } } return true; }
DockController controller = window.getStation().getController(); if( controller != null ){ relocator = controller.getRelocator().createRemote( window.getDockable() );
DockController controller = window.getStation().getController(); if( controller != null ){ relocator = controller.getRelocator().createRemote( window.getDockable() );
ScreenDockWindow window = createWindow( configuration ); ScreenDockWindowHandle handle = new ScreenDockWindowHandle( dockable, window, configuration ); window.setController( getController() ); window.setFullscreenStrategy( getFullscreenStrategy() ); window.setDockable( dockable );
window.setController( getController() ); window.setFullscreenStrategy( getFullscreenStrategy() );
throw new IllegalStateException( "must not have any children" ); DockController controller = getController();
DockController controller = getController(); if( controller != null ){ delay = controller.getProperties().get( PREVENT_FOCUS_STEALING_DELAY ); handle.setWindow( newWindow, configuration ); newWindow.setController( getController() ); newWindow.setFullscreenStrategy( getFullscreenStrategy() ); newWindow.setWindowBounds( bounds );
DockController controller = getController(); if( controller != null ){ controller.freezeLayout();
@Override public void setController( DockController controller ) { DockController old = getController(); if( old != null ){ if( expandOnDoubleClick.getValue() ){
DockController controller = getController(); DockAcceptance acceptance = controller == null ? null : controller.getAcceptance();