@Override protected Control createMessageArea( Composite composite ) { GridLayout gridLayout = (GridLayout) composite.getLayout(); gridLayout.numColumns = 1; composite.setLayout( gridLayout ); if ( this.message != null ) { this.messageLabel = new Label( composite, this.getMessageLabelStyle() ); this.messageLabel.setText( this.message ); } if ( this.details != null ) { this.detailsText = new Text( composite, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL ); this.detailsText.pack(); this.detailsText.setText( this.details ); GridData gridData = new GridData( ); gridData.widthHint = 1024; gridData.heightHint = 300; this.detailsText.setLayoutData( gridData ); this.detailsText.setSelection( this.details.length() ); } return composite; }
public int getIdealWidth() { Text text = (Text) getSWTControl(); String old = text.getText(); text.setText(_sizeText); text.pack(); int width = text.getSize().x; text.setText(old); return width; }
public int getIdealHeight() { Text text = (Text) getSWTControl(); String old = text.getText(); text.setText(_sizeText); text.pack(); int height = text.getSize().y; text.setText(old); return height; }