]> source.dussan.org Git - vaadin-framework.git/commitdiff
fixes #2711, client side enabled flag check for item events (selects + item clicks...
authorMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 2 Apr 2009 07:08:06 +0000 (07:08 +0000)
committerMatti Tahvonen <matti.tahvonen@itmill.com>
Thu, 2 Apr 2009 07:08:06 +0000 (07:08 +0000)
svn changeset:7279/svn branch:6.0

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

index 2f7f61d1c7617fdb32ad2563bba4ef0498594628..f7a925ad0025cd4223d20bfa9f7c3f5dd851e27d 100644 (file)
@@ -2320,28 +2320,31 @@ public class IScrollTable extends FlowPanel implements Table, ScrollListener {
              */
             @Override
             public void onBrowserEvent(Event event) {
-                Element targetTdOrTr = getEventTargetTdOrTr(event);
-                if (targetTdOrTr != null) {
-                    switch (DOM.eventGetType(event)) {
-                    case Event.ONCLICK:
-                        handleClickEvent(event, targetTdOrTr);
-                        if (selectMode > Table.SELECT_MODE_NONE) {
-                            toggleSelection();
-                            // Note: changing the immediateness of this might
-                            // require changes to "clickEvent" immediateness
-                            // also.
-                            client.updateVariable(paintableId, "selected",
-                                    selectedRowKeys.toArray(), immediate);
+                if (enabled) {
+                    Element targetTdOrTr = getEventTargetTdOrTr(event);
+                    if (targetTdOrTr != null) {
+                        switch (DOM.eventGetType(event)) {
+                        case Event.ONCLICK:
+                            handleClickEvent(event, targetTdOrTr);
+                            if (selectMode > Table.SELECT_MODE_NONE) {
+                                toggleSelection();
+                                // Note: changing the immediateness of this
+                                // might
+                                // require changes to "clickEvent" immediateness
+                                // also.
+                                client.updateVariable(paintableId, "selected",
+                                        selectedRowKeys.toArray(), immediate);
+                            }
+                            break;
+                        case Event.ONDBLCLICK:
+                            handleClickEvent(event, targetTdOrTr);
+                            break;
+                        case Event.ONCONTEXTMENU:
+                            showContextMenu(event);
+                            break;
+                        default:
+                            break;
                         }
-                        break;
-                    case Event.ONDBLCLICK:
-                        handleClickEvent(event, targetTdOrTr);
-                        break;
-                    case Event.ONCONTEXTMENU:
-                        showContextMenu(event);
-                        break;
-                    default:
-                        break;
                     }
                 }
                 super.onBrowserEvent(event);