first styling effort
[pithos] / src / gr / ebs / gss / client / FileContextMenu.java
index c2d2b56..dc4f6ba 100644 (file)
@@ -35,6 +35,7 @@ import java.util.List;
 
 import com.google.gwt.event.dom.client.ClickEvent;
 import com.google.gwt.event.dom.client.ClickHandler;
+import com.google.gwt.event.dom.client.ContextMenuEvent;
 import com.google.gwt.resources.client.ClientBundle;
 import com.google.gwt.resources.client.ImageResource;
 import com.google.gwt.user.client.Command;
@@ -87,9 +88,11 @@ public class FileContextMenu extends PopupPanel implements ClickHandler {
                @Source("gr/ebs/gss/resources/doc_versions.png")
                ImageResource versions();
 
+               @Override
                @Source("gr/ebs/gss/resources/group.png")
                ImageResource sharing();
 
+               @Override
                @Source("gr/ebs/gss/resources/border_remove.png")
                ImageResource unselectAll();
 
@@ -117,6 +120,7 @@ public class FileContextMenu extends PopupPanel implements ClickHandler {
                // The command that does some validation before downloading a file.
                Command downloadCmd = new Command() {
 
+                       @Override
                        public void execute() {
                                hide();
                                GSS.get().getTopPanel().getFileMenu().preDownloadCheck();
@@ -145,6 +149,7 @@ public class FileContextMenu extends PopupPanel implements ClickHandler {
                } else {
                        final Command unselectAllCommand = new Command() {
 
+                               @Override
                                public void execute() {
                                        hide();
                                        if(GSS.get().isFileListShowing())
@@ -227,7 +232,8 @@ public class FileContextMenu extends PopupPanel implements ClickHandler {
                        }
        }
 
-       public void onEvent(Event event) {
+       
+       public void onContextEvent(ContextMenuEvent event) {
                if (GSS.get().getCurrentSelection() != null)
                        if (GSS.get().getCurrentSelection() instanceof FileResource) {
                                FileResource res = (FileResource) GSS.get().getCurrentSelection();
@@ -236,12 +242,42 @@ public class FileContextMenu extends PopupPanel implements ClickHandler {
                                        menu = new FileContextMenu(images, true, false);
                                else
                                        menu = new FileContextMenu(images, false, false);
+                               int left = event.getNativeEvent().getClientX();
+                               int top = event.getNativeEvent().getClientY();
+                               menu.setPopupPosition(left, top);
+                               menu.show();
+
+                       } else if (GSS.get().getCurrentSelection() instanceof List) {
+                               FileContextMenu menu;
+                               if (GSS.get().getFolders().isTrashItem(GSS.get().getFolders().getCurrent()))
+                                       menu = new FileContextMenu(images, true, false);
+                               else {
+                                       menu = new FileContextMenu(images, false, false);
+                                       menu.onMultipleSelection();
+                               }
+                               int left = event.getNativeEvent().getClientX();
+                               int top = event.getNativeEvent().getClientY();
+                               menu.setPopupPosition(left, top);
+                               menu.show();
+                       }
+       }
+
+       public FileContextMenu onEvent(Event event) {
+               FileContextMenu menu=null;
+               if (GSS.get().getCurrentSelection() != null)
+                       if (GSS.get().getCurrentSelection() instanceof FileResource) {
+                               FileResource res = (FileResource) GSS.get().getCurrentSelection();
+
+                               if (res.isDeleted())
+                                       menu = new FileContextMenu(images, true, false);
+                               else
+                                       menu = new FileContextMenu(images, false, false);
                                int left = event.getClientX();
                                int top = event.getClientY();
                                menu.setPopupPosition(left, top);
                                menu.show();
                        } else if (GSS.get().getCurrentSelection() instanceof List) {
-                               FileContextMenu menu;
+
                                if (GSS.get().getFolders().isTrashItem(GSS.get().getFolders().getCurrent()))
                                        menu = new FileContextMenu(images, true, false);
                                else {
@@ -253,19 +289,21 @@ public class FileContextMenu extends PopupPanel implements ClickHandler {
                                menu.setPopupPosition(left, top);
                                menu.show();
                        }
+               return menu;
        }
 
-       public void onEmptyEvent(Event event) {
-               FileContextMenu menu;
+       public FileContextMenu onEmptyEvent(Event event) {
+               FileContextMenu menu=null;
                if (GSS.get().getFolders().isTrashItem(GSS.get().getFolders().getCurrent()))
                        menu = new FileContextMenu(images, true, true);
                else if(((DnDTreeItem)GSS.get().getFolders().getCurrent()).getFolderResource() != null)
                        menu = new FileContextMenu(images, false, true);
-               else return;
+               else return menu;
                int left = event.getClientX();
                int top = event.getClientY();
                menu.setPopupPosition(left, top);
                menu.show();
+               return menu;
        }