Project

General

Profile

« Previous | Next » 

Revision 6d460ad2

Added by Patrick Plitzner over 10 years ago

  • added context menu property testers for "Create new..." command

View differences:

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