public class LoginDialog extends MessageDialog {
String user;
String password;
public LoginDialog( String title, String dialogMessage) {
super(null, title, null, dialogMessage, QUESTION,
new String[]{"Login","Exit"}, 0 );
}
protected Control createCustomArea(Composite parent) {
Composite composite = new Composite(parent, SWT.NONE);
composite.setLayout( new GridLayout(2,false) );
Label label = new Label( composite, SWT.RIGHT );
label.setText("User:");
GridData gridData = new GridData( SWT.FILL, SWT.FILL, false, false );
gridData.widthHint = 100; label.setLayoutData( gridData );
final Text userText = new Text( composite, SWT.SINGLE );
userText.setLayoutData( new GridData( SWT.FILL, SWT.CENTER, true, false ));
userText.addModifyListener( new ModifyListener(){
public void modifyText( ModifyEvent e ) {
user = userText.getText();
}
});
label = new Label( composite, SWT.RIGHT );
label.setText("Password:");
label.setLayoutData( gridData );
final Text passwordText = new Text ( composite, SWT.SINGLE | SWT.PASSWORD );
passwordText.setLayoutData( new GridData( SWT.FILL, SWT.CENTER, true, false ));
passwordText.addModifyListener( new ModifyListener(){
public void modifyText( ModifyEvent e ) {
user = passwordText.getText();
}
});
return null;
}
public String getUser() {
return user;
}
public String getPassword() {
return password;
}
public void setMessage( String message ){
messageLabel.setText( message );
}
}