logoImg.setLayoutAlign(Alignment.CENTER);
logoImg.setLayoutAlign(VerticalAlignment.CENTER);
layout.addMember(logoImg);
if (slogan != null && slogan.length() > 0) {
Label titleLabel = new Label(slogan);
titleLabel.setWidth(logoWidth);
titleLabel.setHeight(24);
titleLabel.setLayoutAlign(Alignment.CENTER);
titleLabel.setAlign(Alignment.CENTER);
layout.addMember(titleLabel);
}
// User name:
TextItem userNameItem = new TextItem(FIELD_USER_NAME);
userNameItem.setWidth(logoWidth - 60);
userNameItem.setTitle(i18n.loginUserName());
userNameItem.setSelectOnFocus(true);
userNameItem.setWrapTitle(false);
// Password:
PasswordItem passwordItem = new PasswordItem(FIELD_PASSWORD);
passwordItem.setWidth(logoWidth - 60);
passwordItem.setTitle(i18n.loginPassword());
passwordItem.setWrapTitle(false);
// Login form:
loginForm = new DynamicForm();
loginForm.setAutoFocus(true);
loginForm.setNumCols(2);
loginForm.setWidth(logoWidth);
loginForm.setLayoutAlign(Alignment.CENTER);
loginForm.setFields(userNameItem, passwordItem);
loginForm.setCanFocus(true);
loginForm.addItemKeyPressHandler(new ItemKeyPressHandler() {
public void onItemKeyPress(ItemKeyPressEvent event) {
if ("Enter".equals(event.getKeyName())) {
login();
}
}
});
layout.addMember(loginForm);
// Login button:
IButton loginButton = new IButton(i18n.loginBtnLogin());
loginButton.setWidth(80);
loginButton.setIcon("[ISOMORPHIC]/geomajas/staticsecurity/key_go.png");
loginButton.addClickHandler(new LoginClickHandler());
loginButton.setLayoutAlign(Alignment.RIGHT);
// Reset button:
IButton resetButton = new IButton(i18n.loginBtnReset());
resetButton.setWidth(80);
resetButton.setIcon("[ISOMORPHIC]/geomajas/silk/undo.png");
resetButton.addClickHandler(new ResetClickHandler());
resetButton.setLayoutAlign(Alignment.LEFT);
HLayout buttonLayout = new HLayout();
buttonLayout.setHeight(30);
buttonLayout.setWidth(logoWidth);
buttonLayout.setMembersMargin(10);
buttonLayout.setLayoutAlign(Alignment.CENTER);
VLayout loginBtnLayout = new VLayout();
loginBtnLayout.setWidth("50%");
loginBtnLayout.addMember(loginButton);
buttonLayout.addMember(loginBtnLayout);
VLayout resetBtnLayout = new VLayout();
resetBtnLayout.setWidth("50%");
resetBtnLayout.addMember(resetButton);
buttonLayout.addMember(resetBtnLayout);
layout.addMember(buttonLayout);
layout.addMember(new LayoutSpacer());
// Error label:
errorLabel = new Label();
errorLabel.setWidth100();
errorLabel.setHeight(14);
layout.addMember(errorLabel);
addItem(layout);