package nongnu.cashews.eclipse.composer.wizards; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.window.ApplicationWindow; import org.eclipse.jface.wizard.WizardDialog; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.SWT; import org.eclipse.swt.events.ModifyEvent; import org.eclipse.swt.events.ModifyListener; import org.eclipse.swt.events.SelectionAdapter; import org.eclipse.swt.events.SelectionEvent; import org.eclipse.swt.layout.GridData; import org.eclipse.swt.layout.GridLayout; import org.eclipse.swt.layout.RowLayout; import org.eclipse.swt.widgets.Button; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Event; import org.eclipse.swt.widgets.FileDialog; import org.eclipse.swt.widgets.Label; import org.eclipse.swt.widgets.Listener; import org.eclipse.swt.widgets.Shell; import org.eclipse.swt.widgets.Text; public class DataEvaluatePage { Display display = new Display(); Shell shell = new Shell(display); Label dataValue; Label dataCollector; Button evaluate; Text dataValueText; Text dataCollectorText; public DataEvaluatePage() { shell.setText("SWT Temperature Converter"); shell.setLayout(new GridLayout(4, false)); dataValue = new Label(shell, SWT.NULL); dataValue.setText("Data Value: "); dataValueText = new Text(shell, SWT.SINGLE | SWT.BORDER); dataCollector = new Label(shell, SWT.NULL); dataCollector.setText("Data Collector: "); dataCollectorText = new Text(shell, SWT.SINGLE | SWT.BORDER); evaluate = new Button(shell, SWT.BORDER); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 4; evaluate.setLayoutData(gridData); evaluate.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { shell.close(); } }); shell.pack(); shell.open(); // Set up the event loop. while (!shell.isDisposed()) { if (!display.readAndDispatch()) { // If no more entries in event queue display.sleep(); } } display.dispose(); } }