consume click+control event
[pithos] / src / gr / ebs / gss / client / Groups.java
index d44ab35..b5cf629 100644 (file)
@@ -26,6 +26,7 @@ import gr.ebs.gss.client.rest.resource.GroupsResource;
 \r
 import java.util.List;\r
 \r
+import com.gargoylesoftware.htmlunit.javascript.host.KeyboardEvent;\r
 import com.google.gwt.core.client.GWT;\r
 import com.google.gwt.dom.client.NativeEvent;\r
 import com.google.gwt.event.dom.client.ContextMenuEvent;\r
@@ -64,6 +65,7 @@ public class Groups extends Composite implements SelectionHandler, OpenHandler {
                @Source("gr/ebs/gss/resources/groupevent.png")\r
                ImageResource groupImage();\r
 \r
+               @Override\r
                @Source("gr/ebs/gss/resources/editdelete.png")\r
                ImageResource delete();\r
 \r
@@ -117,14 +119,17 @@ public class Groups extends Composite implements SelectionHandler, OpenHandler {
 \r
                        }\r
                }, ContextMenuEvent.getType());\r
+               tree.getElement().setId("groupsList.tree");\r
                tree.addSelectionHandler(this);\r
                tree.addOpenHandler(this);\r
                tree.setAnimationEnabled(true);\r
                initWidget(tree);\r
+               this.getElement().setAttribute("id", "CreativeFilesPanel");\r
                setStylePrimaryName("gss-Groups");\r
                sinkEvents(Event.ONCONTEXTMENU);\r
                sinkEvents(Event.ONMOUSEUP);\r
                sinkEvents(Event.ONDBLCLICK);\r
+               sinkEvents(Event.KEYEVENTS);\r
        }\r
 \r
 \r
@@ -147,7 +152,7 @@ public class Groups extends Composite implements SelectionHandler, OpenHandler {
                                                for (int i = 0; i < groupList.size(); i++) {\r
                                                        final TreeItem item = new TreeItem();\r
                                                        item.setWidget(imageItemHTML(images.groupImage(), groupList.get(i).getName(),item));\r
-                                                       item.setUserObject(groupList.get(i));\r
+                                                       item.setUserObject(groupList.get(i));                                                   \r
                                                        tree.addItem(item);\r
                                                        updateUsers(item);\r
                                                }\r
@@ -205,7 +210,7 @@ public class Groups extends Composite implements SelectionHandler, OpenHandler {
         * @return the resultant HTML\r
         */\r
        private HTML imageItemHTML(final ImageResource imageProto, final String title,final TreeItem item) {\r
-               final HTML link = new HTML("<a class='hidden-link' href='javascript:;'>" + "<span>" + AbstractImagePrototype.create(imageProto).getHTML() + "&nbsp;" + title + "</span>" + "</a>"){\r
+               final HTML link = new HTML("<a class='hidden-link' href='javascript:;'>" + "<span id='groupsList."+title+"'>" + AbstractImagePrototype.create(imageProto).getHTML() + "&nbsp;" + title + "</span>" + "</a>"){\r
                        @Override\r
                        public void onBrowserEvent(Event event) {\r
                                switch (DOM.eventGetType(event)) {\r
@@ -217,8 +222,11 @@ public class Groups extends Composite implements SelectionHandler, OpenHandler {
                                super.onBrowserEvent(event);\r
 \r
                        }\r
-               };\r
+               };                      \r
                link.sinkEvents(Event.ONMOUSEDOWN);\r
+               link.sinkEvents(Event.ONCONTEXTMENU);\r
+               link.sinkEvents(Event.ONCLICK);\r
+               link.sinkEvents(Event.ONKEYDOWN);               \r
                return link;\r
        }\r
 \r