private static void writeText( final ExpandItem item ) throws IOException { String text = item.getText(); if( WidgetLCAUtil.hasChanged( item, Props.TEXT, text ) ) { text = WidgetLCAUtil.escapeText( text, false ); JSWriter writer = JSWriter.getWriterFor( item ); writer.set( PROP_TEXT, text ); } }
@Override public void setText( String string ) { checkWidget(); if( string == null ) { SWT.error( SWT.ERROR_NULL_ARGUMENT ); } if( isMarkupEnabledFor( parent ) && !isValidationDisabledFor( parent ) ) { MarkupValidator.getInstance().validate( string ); } if( !string.equals( getText() ) ) { super.setText( string ); updateBounds(); } }
int getPreferredWidth() { if( !isDisposed() ) { Image image = getImage(); String text = getText(); int width = ( image == null ) ? 0 : image.getBounds().width; if( width > 0 ) { width += INTERNAL_SPACING; } width += textExtent( parent.getFont(), text, SWT.DEFAULT, isMarkupEnabledFor( parent ) ).x; return width + LEFT_MARGIN + RIGHT_MARGIN; } return 0; }
public void preserveValues( final Widget widget ) { ExpandItem expandItem = ( ExpandItem )widget; IWidgetAdapter adapter = WidgetUtil.getAdapter( widget ); adapter.preserve( PROP_TEXT, expandItem.getText() ); adapter.preserve( PROP_IMAGE, expandItem.getImage() ); adapter.preserve( PROP_EXPANDED, Boolean.valueOf( expandItem.getExpanded() ) ); adapter.preserve( PROP_ENABLED, Boolean.valueOf( expandItem.getParent().isEnabled() ) ); adapter.preserve( PROP_HEADER_HEIGHT, new Integer( expandItem.getHeaderHeight() ) ); IExpandBarAdapter expandBarAdapter = getExpandBarAdapter( expandItem.getParent() ); WidgetLCAUtil.preserveBounds( expandItem, expandBarAdapter.getBounds( expandItem ) ); }
logger.debug( "expandItem: " + expandItem + " text: " + expandItem.getText() + " control: " + expandItem.getControl() + " controlLocation: " + expandItem.getControl().getLocation()); logger.debug( "before pack(): expandItem.getControl().getSize(): " + expandItem.getControl().getSize() );