- }
-
- protected void anonymousUi() {
- Integer textWidth = 150;
- setData(RWT.CUSTOM_VARIANT, CMS_USER_MENU);
- setLayout(new GridLayout(2, false));
-
- new Label(this, SWT.NONE).setText(CmsMsg.username.lead());
- final Text username = new Text(this, SWT.BORDER);
- username.setData(RWT.CUSTOM_VARIANT, CMS_LOGIN_DIALOG_USERNAME);
- GridData gd = CmsUtils.fillWidth();
- gd.widthHint = textWidth;
- username.setLayoutData(gd);
-
- new Label(this, SWT.NONE).setText(CmsMsg.password.lead());
- final Text password = new Text(this, SWT.BORDER | SWT.PASSWORD);
- password.setData(RWT.CUSTOM_VARIANT, CMS_LOGIN_DIALOG_PASSWORD);
- gd = CmsUtils.fillWidth();
- gd.widthHint = textWidth;
- password.setLayoutData(gd);
-
- // Listeners
- TraverseListener tl = new TraverseListener() {
- private static final long serialVersionUID = -1158892811534971856L;
-
- public void keyTraversed(TraverseEvent e) {
- if (e.detail == SWT.TRAVERSE_RETURN)
- login(username.getText(), password.getTextChars());
- }
- };
- username.addTraverseListener(tl);
- password.addTraverseListener(tl);
- }
-
- protected void login(String username, char[] password) {
- CmsSession cmsSession = (CmsSession) getDisplay().getData(
- CmsSession.KEY);
- cmsLogin.logInWithPassword(username, password);
- close();
- dispose();
- // refreshUi(source.getParent());
- cmsSession.authChange();