]> source.dussan.org Git - vaadin-framework.git/commitdiff
Cleaned up code
authorArtur Signell <artur.signell@itmill.com>
Wed, 25 Nov 2009 19:02:43 +0000 (19:02 +0000)
committerArtur Signell <artur.signell@itmill.com>
Wed, 25 Nov 2009 19:02:43 +0000 (19:02 +0000)
svn changeset:10044/svn branch:event-framework-3234

src/com/vaadin/terminal/gwt/client/MouseEventDetails.java
src/com/vaadin/terminal/gwt/client/ui/VGridLayout.java
src/com/vaadin/terminal/gwt/client/ui/VPanel.java
src/com/vaadin/ui/AbsoluteLayout.java
src/com/vaadin/ui/AbstractOrderedLayout.java
src/com/vaadin/ui/Embedded.java
src/com/vaadin/ui/GridLayout.java
src/com/vaadin/ui/Panel.java
src/com/vaadin/ui/Table.java
src/com/vaadin/ui/Tree.java

index abe332e6df21ee0b84a1b915f6b7bc3dd7eeeb1b..3a9a64657cf868371b9a1dee4d4ebc432bc4d509 100644 (file)
@@ -75,7 +75,7 @@ public class MouseEventDetails {
                 + type;
     }
 
-    public static MouseEventDetails deserialize(String serializedString) {
+    public static MouseEventDetails deSerialize(String serializedString) {
         MouseEventDetails instance = new MouseEventDetails();
         String[] fields = serializedString.split(",");
 
index 8e658d0930e1cbf34383b6bde7e55e8df225f7a2..c057135862858794d0676fbb650ddd95d4d6230f 100644 (file)
@@ -222,26 +222,6 @@ public class VGridLayout extends SimplePanel implements Paintable, Container {
 
     }
 
-    // private HandlerRegistration clickHandlerRegistration;
-    //
-    // private void handleHandlerRegistration() {
-    // // Handle registering/unregistering of click handler depending on if
-    // // server side listeners have been added or removed.
-    // if (client.hasEventListeners(this, CLICK_EVENT_IDENTIFIER)) {
-    // if (clickHandlerRegistration == null) {
-    // clickHandlerRegistration = addDomHandler(this, ClickEvent
-    // .getType());
-    // }
-    // } else {
-    // if (clickHandlerRegistration != null) {
-    // clickHandlerRegistration.removeHandler();
-    // clickHandlerRegistration = null;
-    //
-    // }
-    // }
-    //
-    // }
-
     private static int[] cloneArray(int[] toBeCloned) {
         int[] clone = new int[toBeCloned.length];
         for (int i = 0; i < clone.length; i++) {
@@ -1069,22 +1049,6 @@ public class VGridLayout extends SimplePanel implements Paintable, Container {
         return cell;
     }
 
-    // public void onClick(ClickEvent event) {
-    // // This is only called if there are click listeners registered on server
-    // // side
-    //
-    // Paintable childComponent = getChildComponent((Element) event
-    // .getNativeEvent().getEventTarget().cast());
-    // final MouseEventDetails details = new MouseEventDetails(event
-    // .getNativeEvent());
-    //
-    // Object[] parameters = new Object[] { details.serialize(),
-    // childComponent };
-    // client.updateVariable(client.getPid(this), CLICK_EVENT_IDENTIFIER,
-    // parameters, true);
-    //
-    // }
-
     private Paintable getComponent(Element element) {
         Element rootElement = getElement();
         while (element != null && element != rootElement) {
index d2db9ce572d9ac79969d82e305b61f68c9a5d0b5..e6386e7a7c90632164ab5794911d3ad24e06c3b8 100644 (file)
@@ -8,8 +8,8 @@ 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.ClickEvent;
-import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.event.dom.client.DomEvent.Type;
+import com.google.gwt.event.shared.EventHandler;
 import com.google.gwt.event.shared.HandlerRegistration;
 import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.Element;
@@ -19,14 +19,13 @@ import com.google.gwt.user.client.ui.Widget;
 import com.vaadin.terminal.gwt.client.ApplicationConnection;
 import com.vaadin.terminal.gwt.client.BrowserInfo;
 import com.vaadin.terminal.gwt.client.Container;
-import com.vaadin.terminal.gwt.client.MouseEventDetails;
 import com.vaadin.terminal.gwt.client.Paintable;
 import com.vaadin.terminal.gwt.client.RenderInformation;
 import com.vaadin.terminal.gwt.client.RenderSpace;
 import com.vaadin.terminal.gwt.client.UIDL;
 import com.vaadin.terminal.gwt.client.Util;
 
-public class VPanel extends SimplePanel implements Container, ClickHandler {
+public class VPanel extends SimplePanel implements Container {
 
     public static final String CLICK_EVENT_IDENTIFIER = "click";
     public static final String CLASSNAME = "v-panel";
@@ -77,6 +76,22 @@ public class VPanel extends SimplePanel implements Container, ClickHandler {
 
     private String previousStyleName;
 
+    private ClickEventHandler clickEventHandler = new ClickEventHandler(this,
+            CLICK_EVENT_IDENTIFIER) {
+
+        @Override
+        public ApplicationConnection getApplicationConnection() {
+            return client;
+        }
+
+        @Override
+        protected <H extends EventHandler> HandlerRegistration registerHandler(
+                H handler, Type<H> type) {
+            return addDomHandler(handler, type);
+        }
+
+    };
+
     public VPanel() {
         super();
         DivElement captionWrap = Document.get().createDivElement();
@@ -111,7 +126,7 @@ public class VPanel extends SimplePanel implements Container, ClickHandler {
     public void updateFromUIDL(UIDL uidl, ApplicationConnection client) {
         rendering = true;
         if (!uidl.hasAttribute("cached")) {
-            handleHandlerRegistration();
+            clickEventHandler.handleHandlerRegistration();
 
             // Handle caption displaying and style names, prior generics.
             // Affects size
@@ -210,26 +225,6 @@ public class VPanel extends SimplePanel implements Container, ClickHandler {
 
     }
 
-    private HandlerRegistration clickHandlerRegistration;
-
-    private void handleHandlerRegistration() {
-        // Handle registering/unregistering of click handler depending on if
-        // server side listeners have been added or removed.
-        if (client.hasEventListeners(this, CLICK_EVENT_IDENTIFIER)) {
-            if (clickHandlerRegistration == null) {
-                clickHandlerRegistration = addDomHandler(this, ClickEvent
-                        .getType());
-            }
-        } else {
-            if (clickHandlerRegistration != null) {
-                clickHandlerRegistration.removeHandler();
-                clickHandlerRegistration = null;
-
-            }
-        }
-
-    }
-
     @Override
     public void setStyleName(String style) {
         if (!style.equals(previousStyleName)) {
@@ -546,13 +541,4 @@ public class VPanel extends SimplePanel implements Container, ClickHandler {
         detectContainerBorders();
     }
 
-    public void onClick(ClickEvent event) {
-        // This is only called if there are click listeners registered on server
-        // side
-        MouseEventDetails details = new MouseEventDetails(event
-                .getNativeEvent());
-        client.updateVariable(client.getPid(this), CLICK_EVENT_IDENTIFIER,
-                details.serialize(), true);
-    }
-
 }
index 6461a64da247b3f1db1d810ef4567d45fa32431b..849538b49a63ebf9b03f1802b04052461623cfb1 100644 (file)
@@ -369,7 +369,7 @@ public class AbsoluteLayout extends AbstractLayout {
 
     private void fireClick(Map<String, Object> parameters) {
         MouseEventDetails mouseDetails = MouseEventDetails
-                .deserialize((String) parameters.get("mouseDetails"));
+                .deSerialize((String) parameters.get("mouseDetails"));
         Component childComponent = (Component) parameters.get("component");
 
         fireEvent(new LayoutClickEvent(this, mouseDetails, childComponent));
index 505009bf3d7eec98cfbde98b0a6ed921a5a00386..2a6bd84771e53e96a88787768cdb67245664b142 100644 (file)
@@ -324,7 +324,7 @@ public abstract class AbstractOrderedLayout extends AbstractLayout implements
 
     private void fireClick(Map<String, Object> parameters) {
         MouseEventDetails mouseDetails = MouseEventDetails
-                .deserialize((String) parameters.get("mouseDetails"));
+                .deSerialize((String) parameters.get("mouseDetails"));
         Component childComponent = (Component) parameters.get("component");
 
         fireEvent(new LayoutClickEvent(this, mouseDetails, childComponent));
index bd4003a231ab4933d979338cc7b3adc74ba21a01..7d5d7ff14403dc703fa3675dc8f0a0ff67265296 100644 (file)
@@ -440,7 +440,7 @@ public class Embedded extends AbstractComponent {
 
     private void fireClick(Map<String, Object> parameters) {
         MouseEventDetails mouseDetails = MouseEventDetails
-                .deserialize((String) parameters.get("mouseDetails"));
+                .deSerialize((String) parameters.get("mouseDetails"));
 
         fireEvent(new ClickEvent(this, mouseDetails));
     }
index 599c6a71a916a7ed0146f997480f0c86bb793222..602703980e5b74d7dc32a3b651867b2cf252a1b8 100644 (file)
@@ -1316,7 +1316,7 @@ public class GridLayout extends AbstractLayout implements
 
     private void fireClick(Map<String, Object> parameters) {
         MouseEventDetails mouseDetails = MouseEventDetails
-                .deserialize((String) parameters.get("mouseDetails"));
+                .deSerialize((String) parameters.get("mouseDetails"));
         Component childComponent = (Component) parameters.get("component");
 
         fireEvent(new LayoutClickEvent(this, mouseDetails, childComponent));
index 7148df9e046dc539ca98ccb1d9f56c7074a584db..789fca5feac3c101da02aab15108dfa54149f64d 100644 (file)
@@ -331,7 +331,7 @@ public class Panel extends AbstractComponentContainer implements Scrollable,
         super.changeVariables(source, variables);
 
         if (variables.containsKey(CLICK_EVENT)) {
-            fireClick(variables.get(CLICK_EVENT));
+            fireClick((Map<String, Object>) variables.get(CLICK_EVENT));
         }
 
         // Get new size
@@ -568,9 +568,9 @@ public class Panel extends AbstractComponentContainer implements Scrollable,
      * @param object
      *            The raw "value" of the variable change from the client side.
      */
-    private void fireClick(Object object) {
+    private void fireClick(Map<String, Object> parameters) {
         MouseEventDetails mouseDetails = MouseEventDetails
-                .deserialize((String) object);
+                .deSerialize((String) parameters.get("mouseDetails"));
         fireEvent(new ClickEvent(this, mouseDetails));
     }
 
index 3ee073615492b8ea8865c1d6ccc481ae0e945fa4..eb669bc786a494fdaa53e52ea8a39deff1211e0e 100644 (file)
@@ -1966,7 +1966,7 @@ public class Table extends AbstractSelect implements Action.Container,
                     propertyId = columnIdMap.get(colkey);
                 }
                 MouseEventDetails evt = MouseEventDetails
-                        .deserialize((String) variables.get("clickEvent"));
+                        .deSerialize((String) variables.get("clickEvent"));
                 Item item = getItem(itemId);
                 if (item != null) {
                     fireEvent(new ItemClickEvent(this, item, itemId,
index aad90d4e6ddc981442a6b08f13be91ac8a477d09..825318f32b693e03995b2c536660894ed645516b 100644 (file)
@@ -333,7 +333,7 @@ public class Tree extends AbstractSelect implements Container.Hierarchical,
 
             Object id = itemIdMapper.get(key);
             MouseEventDetails details = MouseEventDetails
-                    .deserialize((String) variables.get("clickEvent"));
+                    .deSerialize((String) variables.get("clickEvent"));
             Item item = getItem(id);
             if (item != null) {
                 fireEvent(new ItemClickEvent(this, item, id, null, details));