/** * @param c * @return */ private Image getColumnImage(Item item) { if (item instanceof TableColumn) { return ((TableColumn) item).getImage(); } else if (item instanceof TreeColumn) { return ((TreeColumn) item).getImage(); } return null; }
/** * @param c * @return */ private Image getColumnImage(Item item) { if (item instanceof TableColumn) { return ((TableColumn) item).getImage(); } else if (item instanceof TreeColumn) { return ((TreeColumn) item).getImage(); } return null; }
/** * @param c * @return */ private Image getColumnImage(Item item) { if (item instanceof TableColumn) { return ((TableColumn) item).getImage(); } else if (item instanceof TreeColumn) { return ((TreeColumn) item).getImage(); } return null; }
final int getPreferredWidth () { // Compute width from the column itself int result = 0; Font font = parent.getHeaderFont(); if( text.length() > 0 ) { if( text.indexOf( '\n' ) != -1 ) { result = TextSizeUtil.textExtent( font, text, 0 ).x; } else { result = TextSizeUtil.stringExtent( font, text ).x; } } Image image = getImage(); if( image != null ) { result += image.getBounds().width + SPACING; } if( parent.getSortColumn() == this && parent.getSortDirection() != SWT.NONE ) { result += SORT_INDICATOR_WIDTH + SPACING; } BoxDimensions headerPadding = parent.getThemeAdapter().getHeaderPadding( parent ); result += headerPadding.left + headerPadding.right; // Mimic Windows behaviour that forces first item to resolve if( parent.getItemCount() > 0 && parent.getCachedItems().length == 0 ) { parent.checkData( parent.getItem( 0 ), 0 ); } // Extend computed width if there are wider items int columnIndex = parent.indexOf( this ); int itemsPreferredWidth = parent.getItemsPreferredWidth( columnIndex ); // Add 1px for the right column border return Math.max( result, itemsPreferredWidth ) + 1; }
textHeight = Math.max( textHeight, columnTextHeight ); Image image = column.getImage(); int height = image == null ? 0 : image.getBounds().height; if( height > imageHeight ) {