Revision b0cdfc28 src/gr/ebs/gss/client/FileContextMenu.java

b/src/gr/ebs/gss/client/FileContextMenu.java
27 27
import gr.ebs.gss.client.commands.RestoreTrashCommand;
28 28
import gr.ebs.gss.client.commands.ToTrashCommand;
29 29
import gr.ebs.gss.client.commands.UploadFileCommand;
30
import gr.ebs.gss.client.commands.ViewImageCommand;
30 31
import gr.ebs.gss.client.dnd.DnDTreeItem;
31 32
import gr.ebs.gss.client.rest.resource.FileResource;
32 33
import gr.ebs.gss.client.rest.resource.FolderResource;
......
73 74

  
74 75
	private MenuItem saveAsItem;
75 76

  
77
	private MenuItem viewImageItem;
78

  
76 79
	/**
77 80
	 * The image bundle for this widget's images that reuses images defined in
78 81
	 * other menus.
......
90 93

  
91 94
		@Resource("gr/ebs/gss/resources/border_remove.png")
92 95
		AbstractImagePrototype unselectAll();
93
	}
96

  
97
		@Resource("gr/ebs/gss/resources/demo.png")
98
		AbstractImagePrototype viewImage();
99
}
94 100

  
95 101
	public static native String getDate()/*-{
96 102
		return (new Date()).toUTCString();
......
169 175
			gss.getTopPanel().getFileMenu().createDownloadLink(link, true);
170 176
			saveAsItem = new MenuItem("<span>" + link[0] + newImages.download().getHTML() + " Save As" + link[1] + "</span>", true, downloadCmd);
171 177
			contextMenu.addItem(saveAsItem);
178
			boolean isImage = false;
179
			if (GSS.get().getCurrentSelection() != null)
180
				isImage = ((FileResource) GSS.get().getCurrentSelection()).getContentType().startsWith("image/");
181
			if (isImage) {
182
				viewImageItem = new MenuItem("<span>" + newImages.viewImage().getHTML() + "&nbsp;View Image</span>", true,
183
							new ViewImageCommand(this, images, gss.getTopPanel().getFileMenu().getDownloadURL()));
184
				contextMenu.addItem(viewImageItem);
185
			}
172 186
			contextMenu.addItem(cutItem);
173 187
			contextMenu.addItem(copyItem);
174 188
			if(currentFolder!=null && currentFolder.getUserObject() instanceof FolderResource)

Also available in: Unified diff