[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