]> source.dussan.org Git - vaadin-framework.git/commitdiff
Added click listener for browser level windows (#5038)
authorArtur Signell <artur.signell@itmill.com>
Wed, 7 Jul 2010 11:03:38 +0000 (11:03 +0000)
committerArtur Signell <artur.signell@itmill.com>
Wed, 7 Jul 2010 11:03:38 +0000 (11:03 +0000)
svn changeset:14135/svn branch:6.4

src/com/vaadin/terminal/gwt/client/ui/VView.java

index d004d35b176d2d7ca5eb1744d03b9f69989fe90f..f3e626a59aed2cb416d6ac331d7b5ca89f538c24 100644 (file)
@@ -12,8 +12,11 @@ import java.util.Set;
 
 import com.google.gwt.dom.client.DivElement;
 import com.google.gwt.dom.client.Document;
+import com.google.gwt.event.dom.client.DomEvent.Type;
 import com.google.gwt.event.logical.shared.ResizeEvent;
 import com.google.gwt.event.logical.shared.ResizeHandler;
+import com.google.gwt.event.shared.EventHandler;
+import com.google.gwt.event.shared.HandlerRegistration;
 import com.google.gwt.user.client.Command;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.DeferredCommand;
@@ -83,6 +86,16 @@ public class VView extends SimplePanel implements Container, ResizeHandler,
      */
     private Element parentFrame;
 
+    private ClickEventHandler clickEventHandler = new ClickEventHandler(this,
+            VPanel.CLICK_EVENT_IDENTIFIER) {
+
+        @Override
+        protected <H extends EventHandler> HandlerRegistration registerHandler(
+                H handler, Type<H> type) {
+            return addDomHandler(handler, type);
+        }
+    };
+
     public VView(String elementId) {
         super();
         setStyleName(CLASSNAME);
@@ -187,6 +200,8 @@ public class VView extends SimplePanel implements Container, ResizeHandler,
             client.setWindowName(uidl.getStringAttribute("name"));
         }
 
+        clickEventHandler.handleEventHandlerRegistration(client);
+
         if (!isEmbedded()) {
             // only change window title if we're in charge of the whole page
             com.google.gwt.user.client.Window.setTitle(uidl