@Override public void request( DockTitleRequest request ){ request.answer(new ToolbarDockTitleRoundedBound(request .getVersion(), request.getTarget(), color)); }
/** * Gets the title which is currently displayed. * @return the title or <code>null</code> */ public DockTitle getTitle(){ if( titleRequest == null ) return null; return titleRequest.getAnswer(); }
public void bind( boolean transparency ) { request = new DockTitleRequest( null, dockable, version ) { @Override protected void answer( DockTitle previous, DockTitle title ){ if( previous != null ){ dockable.unbind( previous ); } content.removeAll(); if( title != null ){ title.setOrientation( orientation ); dockable.bind( title ); content.add( title.getComponent(), BorderLayout.CENTER ); } } }; request.install(); request.request(); }
@Override public void requestDockTitle( DockTitleRequest request ){ if( delegate.isTitleDisplayed( request.getVersion() )){ super.requestDockTitle( request ); } else{ request.answer( null ); } } }
public void request( DockTitleRequest request ){ TitleBar bar = theme.getThemeConnector( request.getVersion().getController() ).getTitleBarKind( request.getParent(), request.getTarget() ); if( bar == TitleBar.BASIC || bar == TitleBar.BASIC_BORDERED ){ factory.request( request ); } else{ request.answer( null ); } } }
@Override protected void validate( DockTitle resource ){ if( resource != null ){ if( resource.getDockable() != getTarget() ){ throw new IllegalArgumentException( "title.getDockable() does not return target"); } if( resource.getOrigin() != getVersion() ){ throw new IllegalArgumentException( "title.getOrigin() does not return version" ); } } } }
public void request( DockTitleRequest request ){ request.answer( null ); } }
private DockTitleVersion getControllerVersion( DockTitleRequest request ){ return request.getVersion().getController().getDockTitleManager().getVersion( DockTitleManager.THEME_FACTORY_ID ); }
public DockElement getElement() { return title.getTarget(); }
/** * Discards the current {@link DockableDisplayer} and creates a new one using the same * {@link DockTitle} as was used for the old one. If there is currently no {@link DockableDisplayer} * in use, then a new {@link DockTitle} is created. */ public void updateDisplayer(){ DockTitle title = null; if( displayer != null ){ title = displayer.getTitle(); displayers.release( displayer ); } else{ if( titleRequest != null ){ titleRequest.request(); title = titleRequest.getAnswer(); if( title != null ){ dockable.bind( title ); } } } displayer = displayers.fetch( dockable, title ); }
@Override public void requestDockTitle( DockTitleRequest request ){ if( delegate.isTitleDisplayed( request.getVersion() )){ super.requestDockTitle( request ); } else{ request.answer( null ); } }
public void request( DockTitleRequest request ){ request.answer( null ); } }
public Dockable getDockable(){ return title.getTarget(); }
@Override public void request( DockTitleRequest request ){ request.answer(new ToolbarDockTitleGrip(request.getVersion(), request.getTarget(), backgroundColor, gripColor, gripShadowColor)); }
@Override public void requestDockTitle( DockTitleRequest request ){ if( delegate.isTitleDisplayed( request.getVersion() )){ super.requestDockTitle( request ); } else{ request.answer( null ); } } }
@Override public void request( DockTitleRequest request ){ final ToolbarStrategy strategy = controller.getProperties().get( ToolbarStrategy.STRATEGY ); if( strategy.isToolbarPart( request.getTarget() ) ) { version.request( request ); } } }