]> source.dussan.org Git - vaadin-framework.git/commitdiff
Better support for Table with widgets inside. (no row selects on widget clicks)
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 13 Jul 2007 14:04:32 +0000 (14:04 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Fri, 13 Jul 2007 14:04:32 +0000 (14:04 +0000)
svn changeset:1857/svn branch:trunk

src/com/itmill/toolkit/terminal/gwt/client/ui/IScrollTable.java

index 206c4a82a10825e85812a9e83606aa5110af5c81..7a5b0a26e820aba1b990e8ea6b2d8a2a4cbdf4e0 100644 (file)
@@ -1413,7 +1413,7 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
 
                }
 
-               public class IScrollTableRow extends Panel  implements IActionOwner {
+               public class IScrollTableRow extends Panel implements IActionOwner {
                        
                        Vector childWidgets = new Vector();
                        private boolean selected = false;
@@ -1512,13 +1512,19 @@ public class IScrollTable extends Composite implements Paintable, ITable, Scroll
                                return false;
                        }
 
+                       /*
+                        * React on click that occur on content cells only
+                        */
                        public void onBrowserEvent(Event event) {
+                               String s = DOM.getAttribute(DOM.eventGetTarget(event), "className");
                                switch (DOM.eventGetType(event)) {
                                case Event.ONCLICK:
-                                       client.console.log("Row click");
-                                       if(selectMode > ITable.SELECT_MODE_NONE) {
-                                               toggleSelection();
-                                               client.updateVariable(paintableId, "selected", selectedRowKeys.toArray(), immediate);
+                                       if("iscrolltable-cellContent".equals(s)) {
+                                               client.console.log("Row click");
+                                               if(selectMode > ITable.SELECT_MODE_NONE) {
+                                                       toggleSelection();
+                                                       client.updateVariable(paintableId, "selected", selectedRowKeys.toArray(), immediate);
+                                               }
                                        }
                                        break;