Revision 6d460ad2
Added by Patrick Plitzner over 10 years ago
- added context menu property testers for "Create new..." command
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/descriptive/handler/DescriptionsMenuPropertyTester.java | ||
---|---|---|
1 | 1 |
/** |
2 |
*
|
|
2 |
* |
|
3 | 3 |
*/ |
4 | 4 |
package eu.etaxonomy.taxeditor.editor.view.descriptive.handler; |
5 | 5 |
|
... | ... | |
19 | 19 |
* @version $Id: $ |
20 | 20 |
*/ |
21 | 21 |
public class DescriptionsMenuPropertyTester extends PropertyTester { |
22 |
|
|
22 |
|
|
23 | 23 |
private static final String MEDIA = "isMedia"; |
24 | 24 |
private static final String FEATURE_NODE_CONTAINER = "isFeatureNodeContainer"; |
25 | 25 |
private static final String DESCRIPTION = "isDescription"; |
26 | 26 |
private static final String DESCRIPTION_ELEMENT = "isDescriptionElement"; |
27 | 27 |
private static final String DELETABLE = "isDeletable"; |
28 | 28 |
private static final String IMAGE_GALLERY = "isImageGallery"; |
29 |
|
|
29 |
|
|
30 | 30 |
/* (non-Javadoc) |
31 | 31 |
* @see org.eclipse.core.expressions.IPropertyTester#test(java.lang.Object, java.lang.String, java.lang.Object[], java.lang.Object) |
32 | 32 |
*/ |
33 | 33 |
/** {@inheritDoc} */ |
34 |
public boolean test(Object receiver, String property, Object[] args, |
|
34 |
@Override |
|
35 |
public boolean test(Object receiver, String property, Object[] args, |
|
35 | 36 |
Object expectedValue) { |
36 | 37 |
|
37 | 38 |
Object[] selectedElements = ((IStructuredSelection) receiver).toArray(); |
38 |
|
|
39 |
|
|
39 | 40 |
if(selectedElements.length == 0){ |
40 | 41 |
// nothing selected so all tests should fail |
41 | 42 |
return false; |
42 | 43 |
} |
43 |
|
|
44 |
|
|
44 | 45 |
if(MEDIA.equals(property)){ |
45 | 46 |
return isMedia(selectedElements); |
46 | 47 |
} |
... | ... | |
63 | 64 |
return false; |
64 | 65 |
} |
65 | 66 |
} |
66 |
|
|
67 |
|
|
67 | 68 |
private boolean isImageGallery(Object[] selectedElements) { |
68 |
for (Object object : selectedElements){
|
|
69 |
for (Object object : selectedElements){ |
|
69 | 70 |
if(!(object instanceof DescriptionBase) || !((DescriptionBase) object).isImageGallery()){ |
70 | 71 |
return false; |
71 | 72 |
} |
... | ... | |
84 | 85 |
|
85 | 86 |
private boolean isDeletable(Object[] selectedElements) { |
86 | 87 |
boolean result = false; |
87 |
|
|
88 |
|
|
88 | 89 |
for (Object object : selectedElements) { |
89 |
|
|
90 |
|
|
90 | 91 |
if((object instanceof DescriptionBase) |
91 | 92 |
|| (object instanceof DescriptionElementBase) |
92 | 93 |
|| (object instanceof Media) |
... | ... | |
95 | 96 |
}else{ |
96 | 97 |
return false; |
97 | 98 |
} |
98 |
|
|
99 |
|
|
99 | 100 |
} |
100 | 101 |
return result; |
101 | 102 |
} |
Also available in: Unified diff