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