package at.bestsolution.efxclipse.runtime.examples.swt;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class GridLayoutShell extends SWTApplication {
@Override
public void run() {
Display d = new Display();
final Shell s = new Shell(d);
s.setBounds(50, 50, 300, 300);
s.setLayout(new GridLayout(2,false));
s.setText("Hello World");
Label l = new Label(s, SWT.NONE);
l.setText("Name");
final Text t = new Text(s, SWT.BORDER);
t.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
Button b = new Button(s, SWT.BORDER);
b.addSelectionListener(new SelectionListener() {
@Override
public void widgetSelected(SelectionEvent e) {
Shell dialog = new Shell(s);
dialog.setLayout(new FillLayout());
Label l = new Label(dialog, SWT.NONE);
l.setText("Hello '" + t.getText() + "'");
dialog.open();
}
@Override
public void widgetDefaultSelected(SelectionEvent e) {
}
});
b.setText("Greet");
b.setLayoutData(new GridData(GridData.END, GridData.CENTER, false, false,2,1));
s.open();
spinEventLoop();
}
}