protected Collection<DockTitleFactory> createTitleFactories( DockTitleVersion version ){ if( version.getID().equals( ScreenDockStation.TITLE_ID ) ) { final List<DockTitleFactory> result = new ArrayList<DockTitleFactory>(); result.add( new ScreenToolbarDockTitleFactory( version.getController() ) ); return result; } return null; }
@Override public void bind(){ DockTitleVersion origin = getOrigin(); if( origin != null ){ connector.setProperties( origin.getController() ); behavior.setProperties( origin.getController() ); } behavior.setDockable( getDockable() ); super.bind(); }
private DockTitleVersion getControllerVersion( DockTitleRequest request ){ return request.getVersion().getController().getDockTitleManager().getVersion( DockTitleManager.THEME_FACTORY_ID ); }
@Override protected void changeBorder(){ int flags; EmptyBorder empty; if( getOrientation().isHorizontal() ){ flags = EclipseButtonBorder.TOP_RIGHT | EclipseButtonBorder.BOTTOM_RIGHT; empty = new EmptyBorder( 2, 2, 2, 4 ); } else{ flags = EclipseButtonBorder.BOTTOM_LEFT | EclipseButtonBorder.BOTTOM_RIGHT; empty = new EmptyBorder( 2, 2, 4, 2 ); } Border border = new EclipseButtonBorder( getOrigin().getController(), true, flags ); setBorder( ThemeManager.BORDER_MODIFIER + ".title.eclipse.button.flat", new CompoundBorder( border, empty ) ); } }
@Override protected void changeBorder(){ int flags; EmptyBorder empty; if( getOrientation().isHorizontal() ){ flags = EclipseButtonBorder.TOP_RIGHT | EclipseButtonBorder.BOTTOM_RIGHT; empty = new EmptyBorder( 2, 2, 2, 4 ); } else{ flags = EclipseButtonBorder.BOTTOM_LEFT | EclipseButtonBorder.BOTTOM_RIGHT; empty = new EmptyBorder( 2, 2, 4, 2 ); } Border border = new EclipseButtonBorder( getOrigin().getController(), true, flags ); setBorder( ThemeManager.BORDER_MODIFIER + ".title.eclipse.button.flat", new CompoundBorder( border, empty ) ); } }
@Override public void bind(){ DockTitleVersion origin = getOrigin(); if( origin != null ){ behavior.setProperties( origin.getController() ); } behavior.setDockable( getDockable() ); super.bind(); }
@Override public void bind(){ DockTitleVersion origin = getOrigin(); if( origin != null ){ behavior.setProperties( origin.getController() ); } behavior.setDockable( getDockable() ); super.bind(); }
/** * Sets the border and the {@link BorderModifier} that should be used by this title. * @param key the identifier of the modifier or <code>null</code> * @param border the default title, can be <code>null</code> */ public void setBorder( String key, Border border ){ if( this.border != null ){ if( key == null || !this.border.id.equals( key )){ this.border.setController( null ); this.border = null; } } if( this.border == null && key != null ){ this.border = new TitleBorder( key ); if( bound ){ this.border.setController( getOrigin().getController() ); } } if( this.border == null ){ setBorder( border ); } else{ this.border.setBorder( border ); } }
/** * Sets the border and the {@link BorderModifier} that should be used by this title. * @param key the identifier of the modifier or <code>null</code> * @param border the default title, can be <code>null</code> */ public void setBorder( String key, Border border ){ if( this.border != null ){ if( key == null || !this.border.id.equals( key )){ this.border.setController( null ); this.border = null; } } if( this.border == null && key != null ){ this.border = new TitleBorder( key ); if( bound ){ this.border.setController( getOrigin().getController() ); } } if( this.border == null ){ setBorder( border ); } else{ this.border.setBorder( border ); } }
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 ); } } }
/** * Creates a new title. * @param dockable the dockable for which this title will be shown * @param origin the {@link DockTitleVersion} which was used to create this title */ public BubbleButtonDockTitle( Dockable dockable, DockTitleVersion origin ) { if( origin != null ){ connector.setProperties( origin.getController() ); } behavior = new ButtonContentValue( new ButtonContent( TRUE, TRUE, IF_DOCKABLE, IF_STATION, TRUE, TRUE ) ){ @Override protected void propertyChanged(){ updateContent(); } }; init( dockable, origin, false ); allActionsSource.setSeparateSources( true ); updateContent(); }
/** * Creates a new title. * @param dockable the dockable for which this title will be shown * @param origin the {@link DockTitleVersion} which was used to create this title */ public BubbleButtonDockTitle( Dockable dockable, DockTitleVersion origin ) { if( origin != null ){ connector.setProperties( origin.getController() ); } behavior = new ButtonContentValue( new ButtonContent( TRUE, TRUE, IF_DOCKABLE, IF_STATION, TRUE, TRUE ) ){ @Override protected void propertyChanged(){ updateContent(); } }; init( dockable, origin, false ); allActionsSource.setSeparateSources( true ); updateContent(); }