[jbpm-commits] JBoss JBPM SVN: r5358 - projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client.
do-not-reply at jboss.org
do-not-reply at jboss.org
Tue Jul 28 06:13:14 EDT 2009
Author: heiko.braun at jboss.com
Date: 2009-07-28 06:13:08 -0400 (Tue, 28 Jul 2009)
New Revision: 5358
Modified:
projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/LoginView.java
Log:
Login focus and keyboard listener
Modified: projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/LoginView.java
===================================================================
--- projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/LoginView.java 2009-07-28 09:55:55 UTC (rev 5357)
+++ projects/gwt-console/trunk/gui/war/src/main/java/org/jboss/bpm/console/client/LoginView.java 2009-07-28 10:13:08 UTC (rev 5358)
@@ -21,19 +21,18 @@
*/
package org.jboss.bpm.console.client;
+import com.google.gwt.core.client.GWT;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.Response;
-import com.google.gwt.user.client.*;
+import com.google.gwt.user.client.Command;
+import com.google.gwt.user.client.DOM;
+import com.google.gwt.user.client.DeferredCommand;
+import com.google.gwt.user.client.WindowCloseListener;
import com.google.gwt.user.client.ui.*;
-import com.google.gwt.core.client.GWT;
import com.mvc4g.client.Controller;
import com.mvc4g.client.ViewInterface;
import org.gwt.mosaic.ui.client.WindowPanel;
import org.gwt.mosaic.ui.client.layout.*;
-import org.jboss.bpm.console.client.Authentication;
-import org.jboss.bpm.console.client.ConsoleConfig;
-import org.jboss.bpm.console.client.URLBuilder;
-import org.jboss.bpm.console.client.MainLayout;
import org.jboss.bpm.console.client.util.ConsoleLog;
/**
@@ -92,6 +91,9 @@
createLayoutWindowPanel();
window.center();
+ // focus
+ usernameInput.setFocus(true);
+
}
/**
@@ -103,7 +105,7 @@
window.setSize("320px", "180px");
LayoutPanel panel = new LayoutPanel();
-
+
createLayoutContent(panel);
window.setWidget(panel);
@@ -116,6 +118,8 @@
return null;
}
});
+
+
}
/**
@@ -132,56 +136,62 @@
public void onClick(Widget widget)
{
- String user = usernameInput.getText();
- String pass = passwordInput.getText();
+ doLoginRequest();
+ }
+ });
- String url = urlBuilder.getUserInRoleURL(KNOWN_ROLES);
- auth = new Authentication(url);
- auth.setCallback(
- new Authentication.AuthCallback()
- {
+ Widget form = createForm();
- public void onLoginSuccess(Request request, Response response)
- {
- // clear the form
- usernameInput.setText("");
- passwordInput.setText("");
+ layoutPanel.add(form, new BorderLayoutData(BorderLayout.Region.CENTER));
+ layoutPanel.add(submit, new BorderLayoutData(BorderLayout.Region.SOUTH));
- // display main console
- window.hide();
+ }
- // assemble main layout
- DeferredCommand.addCommand(
- new Command()
- {
- public void execute()
- {
- // move the loading div to foreground
- DOM.getElementById("splash").getStyle().setProperty("z-index", "1000");
- DOM.getElementById("ui_loading").getStyle().setProperty("visibility", "visible");
- new MainLayout(controller, auth, urlBuilder, config);
- }
- });
+ private void doLoginRequest()
+ {
+ String user = usernameInput.getText();
+ String pass = passwordInput.getText();
- window = null;
- }
+ String url = urlBuilder.getUserInRoleURL(KNOWN_ROLES);
+ auth = new Authentication(url);
+ auth.setCallback(
+ new Authentication.AuthCallback()
+ {
- public void onLoginFailed(Request request, Throwable t)
- {
- // auth failed
- ConsoleLog.error("Authentication failed.", t);
- }
- }
- );
+ public void onLoginSuccess(Request request, Response response)
+ {
+ // clear the form
+ usernameInput.setText("");
+ passwordInput.setText("");
- auth.doLogin(user, pass);
- }
- });
+ // display main console
+ window.hide();
- Widget form = createForm();
- layoutPanel.add(form, new BorderLayoutData(BorderLayout.Region.CENTER));
- layoutPanel.add(submit, new BorderLayoutData(BorderLayout.Region.SOUTH));
+ // assemble main layout
+ DeferredCommand.addCommand(
+ new Command()
+ {
+ public void execute()
+ {
+ // move the loading div to foreground
+ DOM.getElementById("splash").getStyle().setProperty("z-index", "1000");
+ DOM.getElementById("ui_loading").getStyle().setProperty("visibility", "visible");
+ new MainLayout(controller, auth, urlBuilder, config);
+ }
+ });
+ window = null;
+ }
+
+ public void onLoginFailed(Request request, Throwable t)
+ {
+ // auth failed
+ ConsoleLog.error("Authentication failed.", t);
+ }
+ }
+ );
+
+ auth.doLogin(user, pass);
}
private Widget createForm()
@@ -203,6 +213,27 @@
p.add(grid);
+ passwordInput.addKeyboardListener(
+ new KeyboardListener()
+ {
+
+ public void onKeyDown(Widget widget, char c, int i)
+ {
+ }
+
+ public void onKeyPress(Widget widget, char c, int i)
+ {
+ }
+
+ public void onKeyUp(Widget widget, char c, int i)
+ {
+ if(c == KeyboardListener.KEY_ENTER)
+ {
+ doLoginRequest();
+ }
+ }
+ }
+ );
return p;
}
}
More information about the jbpm-commits
mailing list