Revision a5b2770f src/gr/grnet/pithos/web/client/Toolbar.java

b/src/gr/grnet/pithos/web/client/Toolbar.java
35 35

  
36 36
package gr.grnet.pithos.web.client;
37 37

  
38
import java.util.List;
39

  
38 40
import gr.grnet.pithos.web.client.commands.NewFolderCommand;
39 41
import gr.grnet.pithos.web.client.commands.PropertiesCommand;
42
import gr.grnet.pithos.web.client.foldertree.File;
43
import gr.grnet.pithos.web.client.foldertree.FileFolderResource;
40 44
import gr.grnet.pithos.web.client.foldertree.Folder;
41 45

  
42 46
import com.google.gwt.dom.client.Style.Display;
......
204 208
		}
205 209

  
206 210
		if (selectedTree != null) {
211
			boolean ofSameType = true;
212
			FileFolderResource previous = null;
213
			List<FileFolderResource> selectedFiles = app.getFileList().getSelectedFiles();
214
			for (FileFolderResource r : selectedFiles) {
215
				if (previous != null && ((previous instanceof Folder && r instanceof File)) || (r instanceof Folder && previous instanceof File)) {
216
					ofSameType = false;
217
					break;
218
				}
219
				previous = r;
220
			}
221
			if (!ofSameType) {
222
	        	toolsButton.setVisible(false);
223
				return;
224
			}
225
			if (selectedFiles.get(0) instanceof Folder) {
226
	        	toolsButton.setVisible(false);
227
				return;
228
			}
229
			
207 230
	        menu = new ToolsMenu(app, Pithos.images, selectedTree, selectedTree.getSelection(), app.getFileList().getSelectedFiles());
208 231
	        if (!menu.isEmpty())
209 232
	        	toolsButton.setVisible(true);

Also available in: Unified diff