public void action( Dockable dockable ) { while( dockable.getDockParent() != screen ){ DockStation station = dockable.getDockParent(); if( station == null ) return; dockable = station.asDockable(); if( dockable == null ) return; } boolean state = screen.isFullscreen( dockable ); screen.setFullscreen( dockable, !state ); }
station.setFullscreen( dockable, true ); throw new IllegalStateException( "cannot drop dockable on this station" ); station.setFullscreen( dockable, true ); station.setFullscreen( dockable, false );
station.setFullscreen( dockable, true ); throw new IllegalStateException( "cannot drop dockable on this station" ); station.setFullscreen( dockable, true ); station.setFullscreen( dockable, false );
public boolean process( Dockable dockable, MouseEvent event ){ DockStation parent = dockable.getDockParent(); while( parent != null && parent != ScreenDockStation.this ){ dockable = parent.asDockable(); parent = dockable == null ? null : dockable.getDockParent(); } if( parent == ScreenDockStation.this ){ for( ScreenDockFullscreenFilter filter : filters ){ if( !filter.isFullscreenEnabled( dockable )){ return false; } } boolean state = isFullscreen( dockable ); setFullscreen( dockable, !state ); return true; } return false; } };
setFullscreen( dockable, true );