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;
@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();
// The command that does some validation before downloading a file.
Command downloadCmd = new Command() {
+ @Override
public void execute() {
hide();
GSS.get().getTopPanel().getFileMenu().preDownloadCheck();
} else {
final Command unselectAllCommand = new Command() {
+ @Override
public void execute() {
hide();
if(GSS.get().isFileListShowing())
}
}
- 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();
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 {
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;
}