early commit - first attemp, regarding giving a uri and fetching the proper directory
[pithos] / src / gr / ebs / gss / client / EditMenu.java
index 4ada1bd..e6901e2 100644 (file)
@@ -29,17 +29,19 @@ import gr.ebs.gss.client.rest.resource.GroupUserResource;
 \r
 import java.util.List;\r
 \r
+import com.google.gwt.event.dom.client.ClickEvent;\r
+import com.google.gwt.event.dom.client.ClickHandler;\r
+import com.google.gwt.resources.client.ClientBundle;\r
+import com.google.gwt.resources.client.ImageResource;\r
 import com.google.gwt.user.client.Command;\r
 import com.google.gwt.user.client.ui.AbstractImagePrototype;\r
-import com.google.gwt.user.client.ui.ClickListener;\r
 import com.google.gwt.user.client.ui.MenuBar;\r
 import com.google.gwt.user.client.ui.PopupPanel;\r
-import com.google.gwt.user.client.ui.Widget;\r
 \r
 /**\r
  * The 'Edit' menu implementation.\r
  */\r
-public class EditMenu extends PopupPanel implements ClickListener {\r
+public class EditMenu extends PopupPanel implements ClickHandler {\r
 \r
        /**\r
         * The widget's images.\r
@@ -51,7 +53,7 @@ public class EditMenu extends PopupPanel implements ClickListener {
        /**\r
         * An image bundle for this widget's images.\r
         */\r
-       public interface Images extends FileMenu.Images, MessagePanel.Images {\r
+       public interface Images extends ClientBundle, FileMenu.Images, MessagePanel.Images {\r
 \r
                /**\r
                 * Will bundle the file 'editcut.png' residing in the package\r
@@ -59,8 +61,8 @@ public class EditMenu extends PopupPanel implements ClickListener {
                 *\r
                 * @return the image prototype\r
                 */\r
-               @Resource("gr/ebs/gss/resources/editcut.png")\r
-               AbstractImagePrototype cut();\r
+               @Source("gr/ebs/gss/resources/editcut.png")\r
+               ImageResource cut();\r
 \r
                /**\r
                 * Will bundle the file 'editcopy.png' residing in the package\r
@@ -68,8 +70,8 @@ public class EditMenu extends PopupPanel implements ClickListener {
                 *\r
                 * @return the image prototype\r
                 */\r
-               @Resource("gr/ebs/gss/resources/editcopy.png")\r
-               AbstractImagePrototype copy();\r
+               @Source("gr/ebs/gss/resources/editcopy.png")\r
+               ImageResource copy();\r
 \r
                /**\r
                 * Will bundle the file 'editpaste.png' residing in the package\r
@@ -77,8 +79,8 @@ public class EditMenu extends PopupPanel implements ClickListener {
                 *\r
                 * @return the image prototype\r
                 */\r
-               @Resource("gr/ebs/gss/resources/editpaste.png")\r
-               AbstractImagePrototype paste();\r
+               @Source("gr/ebs/gss/resources/editpaste.png")\r
+               ImageResource paste();\r
 \r
                /**\r
                 * Will bundle the file 'editdelete.png' residing in the package\r
@@ -86,8 +88,8 @@ public class EditMenu extends PopupPanel implements ClickListener {
                 *\r
                 * @return the image prototype\r
                 */\r
-               @Resource("gr/ebs/gss/resources/editdelete.png")\r
-               AbstractImagePrototype delete();\r
+               @Source("gr/ebs/gss/resources/editdelete.png")\r
+               ImageResource delete();\r
 \r
                /**\r
                 * Will bundle the file 'translate.png' residing in the package\r
@@ -95,8 +97,8 @@ public class EditMenu extends PopupPanel implements ClickListener {
                 *\r
                 * @return the image prototype\r
                 */\r
-               @Resource("gr/ebs/gss/resources/translate.png")\r
-               AbstractImagePrototype selectAll();\r
+               @Source("gr/ebs/gss/resources/translate.png")\r
+               ImageResource selectAll();\r
 \r
                /**\r
                 * Will bundle the file 'border_remove.png' residing in the package\r
@@ -104,8 +106,8 @@ public class EditMenu extends PopupPanel implements ClickListener {
                 *\r
                 * @return the image prototype\r
                 */\r
-               @Resource("gr/ebs/gss/resources/border_remove.png")\r
-               AbstractImagePrototype unselectAll();\r
+               @Source("gr/ebs/gss/resources/border_remove.png")\r
+               ImageResource unselectAll();\r
        }\r
 \r
        /**\r
@@ -123,17 +125,12 @@ public class EditMenu extends PopupPanel implements ClickListener {
                add(contextMenu);\r
        }\r
 \r
-       /*\r
-        * (non-Javadoc)\r
-        *\r
-        * @see com.google.gwt.user.client.ui.ClickListener#onClick(com.google.gwt.user.client.ui.Widget)\r
-        */\r
-       public void onClick(final Widget sender) {\r
+       @Override\r
+       public void onClick(ClickEvent event) {\r
                final EditMenu menu = new EditMenu(images);\r
-               final int left = sender.getAbsoluteLeft();\r
-               final int top = sender.getAbsoluteTop() + sender.getOffsetHeight();\r
+               final int left = event.getRelativeElement().getAbsoluteLeft();\r
+               final int top = event.getRelativeElement().getAbsoluteTop() + event.getRelativeElement().getOffsetHeight();\r
                menu.setPopupPosition(left, top);\r
-\r
                menu.show();\r
        }\r
 \r
@@ -187,23 +184,25 @@ public class EditMenu extends PopupPanel implements ClickListener {
                                pasteLabel = "Paste Files";\r
                        else if(GSS.get().getClipboard().getItem().getFolderResource() != null)\r
                                pasteLabel = "Paste Folder";\r
-               contextMenu.addItem("<span>" + images.cut().getHTML() + "&nbsp;"+cutLabel+"</span>", true, new CutCommand(this)).setVisible(cutcopyVisible);\r
-               contextMenu.addItem("<span>" + images.copy().getHTML() + "&nbsp;"+copyLabel+"</span>", true, new CopyCommand(this)).setVisible(cutcopyVisible);\r
+               contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.cut()).getHTML() + "&nbsp;"+cutLabel+"</span>", true, new CutCommand(this)).setVisible(cutcopyVisible);\r
+               contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.copy()).getHTML() + "&nbsp;"+copyLabel+"</span>", true, new CopyCommand(this)).setVisible(cutcopyVisible);\r
                if (GSS.get().getClipboard().getItem() != null)\r
                        if(GSS.get().isUserListVisible() && GSS.get().getClipboard().getItem().getUser() == null)\r
-                               contextMenu.addItem("<span>" + images.paste().getHTML() + "&nbsp;"+pasteLabel+"</span>", true, new PasteCommand(this));\r
+                               contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.paste()).getHTML() + "&nbsp;"+pasteLabel+"</span>", true, new PasteCommand(this));\r
                        else if(!GSS.get().isUserListVisible() && GSS.get().getClipboard().getItem().getUser() != null){\r
                                //do not show paste\r
                        }\r
                        else if (GSS.get().getFolders().getCurrent().getUserObject() instanceof FolderResource)\r
-                               contextMenu.addItem("<span>" + images.paste().getHTML() + "&nbsp;"+pasteLabel+"</span>", true, new PasteCommand(this));\r
-               contextMenu     .addItem("<span>" + images.emptyTrash().getHTML() + "&nbsp;Move to Trash</span>", true, new ToTrashCommand(this))\r
+                               contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.paste()).getHTML() + "&nbsp;"+pasteLabel+"</span>", true, new PasteCommand(this));\r
+               contextMenu     .addItem("<span>" + AbstractImagePrototype.create(images.emptyTrash()).getHTML() + "&nbsp;Move to Trash</span>", true, new ToTrashCommand(this))\r
                                        .setVisible(cutcopyVisible);\r
-               contextMenu     .addItem("<span>" + images.delete().getHTML() + "&nbsp;Delete</span>", true, new DeleteCommand(this, images))\r
+               contextMenu     .addItem("<span>" + AbstractImagePrototype.create(images.delete()).getHTML() + "&nbsp;Delete</span>", true, new DeleteCommand(this, images))\r
                                        .setVisible(cutcopyVisible);\r
-               contextMenu.addItem("<span>" + images.selectAll().getHTML() + "&nbsp;Select All</span>", true, selectAllCommand);\r
-               contextMenu.addItem("<span>" + images.unselectAll().getHTML() + "&nbsp;Unselect All</span>", true, unselectAllCommand);\r
+               contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.selectAll()).getHTML() + "&nbsp;Select All</span>", true, selectAllCommand);\r
+               contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.unselectAll()).getHTML() + "&nbsp;Unselect All</span>", true, unselectAllCommand);\r
                return contextMenu;\r
        }\r
 \r
+\r
+\r
 }\r