]> source.dussan.org Git - vaadin-framework.git/commitdiff
Merged fix for #3584 - "Contextmenu does not work in Safari/GoogleChrome" from 6.1
authorArtur Signell <artur.signell@itmill.com>
Tue, 17 Nov 2009 12:58:54 +0000 (12:58 +0000)
committerArtur Signell <artur.signell@itmill.com>
Tue, 17 Nov 2009 12:58:54 +0000 (12:58 +0000)
svn changeset:9839/svn branch:6.2

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

index b83006bf2307d5efae6907b8e161620fd16548a5..e66e8279b72c27a9852660585867f561bab646a3 100644 (file)
@@ -115,19 +115,20 @@ public class VContextMenu extends VOverlay implements SubPartAware {
          * 
          * super.onBrowserEvent(event); }
          */
+
+        private MenuItem getItem(int index) {
+            return super.getItems().get(index);
+        }
     }
 
     public Element getSubPartElement(String subPart) {
         int index = Integer.parseInt(subPart.substring(6));
         // ApplicationConnection.getConsole().log(
         // "Searching element for selection index " + index);
-        Element wrapperdiv = menu.getElement();
-        com.google.gwt.dom.client.TableSectionElement tBody = (TableSectionElement) wrapperdiv
-                .getFirstChildElement().getFirstChildElement();
-        TableRowElement item = tBody.getRows().getItem(index);
-        com.google.gwt.dom.client.Element clickableDivElement = item
-                .getFirstChildElement().getFirstChildElement();
-        return clickableDivElement.cast();
+        MenuItem item = menu.getItem(index);
+        // ApplicationConnection.getConsole().log("Item: " + item);
+        // Item refers to the td, which is the parent of the clickable element
+        return item.getElement().getFirstChildElement().cast();
     }
 
     public String getSubPartName(Element subElement) {