private int getTabBarHeight() { int result = 0; TabFolderThemeAdapter themeAdapter = getThemeAdapter(); int textHeight = TextSizeUtil.getCharHeight( getFont() ); for( TabItem item : getItems() ) { Image image = item.getImage(); int imageHeight = image == null ? 0 : image.getBounds().height; BoxDimensions itemPadding = themeAdapter.getItemPadding( item ); int paddingHeight = itemPadding.top + itemPadding.bottom; BoxDimensions itemMargin = themeAdapter.getItemMargin( item ); int marginHeight = itemMargin.top + itemMargin.bottom; BoxDimensions itemBorder = themeAdapter.getItemBorder( item ); int borderHeight = itemBorder.top + itemBorder.bottom; int itemHeight = Math.max( textHeight, imageHeight ) + paddingHeight + marginHeight + borderHeight; result = Math.max( result, itemHeight ); } return result; }
return; Image image = theItem.getImage();
@Override public void preserveValues( TabItem item ) { WidgetLCAUtil.preserveToolTipText( item, item.getToolTipText() ); preserveProperty( item, PROP_TEXT, item.getText() ); preserveProperty( item, PROP_IMAGE, item.getImage() ); preserveProperty( item, PROP_CONTROL, item.getControl() ); preserveProperty( item, PROP_BADGE, getBadge( item ) ); }
@Override public void renderChanges( TabItem item ) throws IOException { WidgetLCAUtil.renderCustomVariant( item ); WidgetLCAUtil.renderData( item ); WidgetLCAUtil.renderToolTip( item, item.getToolTipText() ); renderText( item ); renderMnemonicIndex( item ); renderProperty( item, PROP_IMAGE, item.getImage(), null ); renderProperty( item, PROP_CONTROL, item.getControl(), null ); renderProperty( item, PROP_BADGE, getBadge( item ), null ); }
result.height = extent.y; Image image = getImage(); if( image != null ) { Rectangle imageSize = image.getBounds();