\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
/**\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
*\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
*\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
*\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
*\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
*\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
*\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
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
pasteLabel = "Paste Files";\r
else if(GSS.get().getClipboard().getItem().getFolderResource() != null)\r
pasteLabel = "Paste Folder";\r
- contextMenu.addItem("<span>" + images.cut().getHTML() + " "+cutLabel+"</span>", true, new CutCommand(this)).setVisible(cutcopyVisible);\r
- contextMenu.addItem("<span>" + images.copy().getHTML() + " "+copyLabel+"</span>", true, new CopyCommand(this)).setVisible(cutcopyVisible);\r
+ contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.cut()).getHTML() + " "+cutLabel+"</span>", true, new CutCommand(this)).setVisible(cutcopyVisible);\r
+ contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.copy()).getHTML() + " "+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() + " "+pasteLabel+"</span>", true, new PasteCommand(this));\r
+ contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.paste()).getHTML() + " "+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() + " "+pasteLabel+"</span>", true, new PasteCommand(this));\r
- contextMenu .addItem("<span>" + images.emptyTrash().getHTML() + " Move to Trash</span>", true, new ToTrashCommand(this))\r
+ contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.paste()).getHTML() + " "+pasteLabel+"</span>", true, new PasteCommand(this));\r
+ contextMenu .addItem("<span>" + AbstractImagePrototype.create(images.emptyTrash()).getHTML() + " Move to Trash</span>", true, new ToTrashCommand(this))\r
.setVisible(cutcopyVisible);\r
- contextMenu .addItem("<span>" + images.delete().getHTML() + " Delete</span>", true, new DeleteCommand(this, images))\r
+ contextMenu .addItem("<span>" + AbstractImagePrototype.create(images.delete()).getHTML() + " Delete</span>", true, new DeleteCommand(this, images))\r
.setVisible(cutcopyVisible);\r
- contextMenu.addItem("<span>" + images.selectAll().getHTML() + " Select All</span>", true, selectAllCommand);\r
- contextMenu.addItem("<span>" + images.unselectAll().getHTML() + " Unselect All</span>", true, unselectAllCommand);\r
+ contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.selectAll()).getHTML() + " Select All</span>", true, selectAllCommand);\r
+ contextMenu.addItem("<span>" + AbstractImagePrototype.create(images.unselectAll()).getHTML() + " Unselect All</span>", true, unselectAllCommand);\r
return contextMenu;\r
}\r
\r
+\r
+\r
}\r