package org.eclipse.iee.editor.core.pad.common.ui; import org.eclipse.jface.resource.ImageRegistry; import org.eclipse.jface.text.TextViewer; import org.eclipse.swt.SWT; import org.eclipse.swt.custom.StyledText; import org.eclipse.swt.graphics.Image; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Spinner; public class ProgressComposite extends Composite { private Image image; private TextViewer fTextViewer; private Spinner fSpinner; public ProgressComposite(Composite parent, int style, ImageRegistry imageRegistry) { super(parent, style); GridLayout gridLayout = new GridLayout(1, false); setLayout(gridLayout); Composite composite = new Composite(this, SWT.NONE); composite.setLayout(new GridLayout(3, false)); composite.setLayoutData(new GridData(SWT.CENTER, SWT.CENTER, true, true, 1, 1)); Label lblNewLabel = new Label(composite, SWT.NONE); image = imageRegistry.get("progress"); lblNewLabel.setImage(image); fSpinner = new Spinner(composite, SWT.BORDER); fTextViewer = new TextViewer(composite, SWT.BORDER); StyledText styledText = fTextViewer.getTextWidget(); GridData gd_styledText = new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1); gd_styledText.minimumWidth = 120; styledText.setLayoutData(gd_styledText); } @Override protected void checkSubclass() { // Disable the check that prevents subclassing of SWT components } @Override public void dispose() { super.dispose(); image.dispose(); } public TextViewer getTextBox() { return fTextViewer; } public int getSpinner() { return fSpinner.getSelection(); } public void setSpinner(int progress) { fSpinner.setSelection(progress); } }