DockAcceptance acceptance = controller == null ? null : controller.getAcceptance(); ScreenDockWindow best = args.getWindow();
@Override public void drop( ScreenDockStation station, DropArguments arguments ){ if( arguments.getWindow() == null ){ ToolbarStrategy strategy = controller.getProperties().get( ToolbarStrategy.STRATEGY ); Dockable dockable = arguments.getDockable(); if( strategy.isToolbarPart( dockable ) ){ Dockable replacement = strategy.ensureToolbarLayer( station, dockable ); if( replacement != dockable ){ pending = dockable; } else{ pending = null; } arguments.setDockable( replacement ); } } else{ pending = null; } }
private DockablePlaceholderList<ScreenDockWindowHandle>.Item getItem( ScreenDockProperty property ){ Path oldPlaceholder = property.getPlaceholder(); if( oldPlaceholder != null ){ DockablePlaceholderList<ScreenDockWindowHandle>.Item item = dockables.getItem( oldPlaceholder ); if( item != null ){ return item; } } ScreenDockStationExtension.DropArguments args = new ScreenDockStationExtension.DropArguments(); args.setProperty( property ); args.setBoundsIncludeWindow( true ); windowAt( args ); ScreenDockWindow window = args.getWindow(); if( window != null ){ return dockables.getItem( window.getDockable() ); } return null; }