Project

General

Profile

« Previous | Next » 

Revision f561b00c

Added by Niels Hoffmann about 13 years ago

Refactoring selection elements so they can be configured

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/key/PolytomousKeyNodeDetailElement.java
4 4
package eu.etaxonomy.taxeditor.ui.section.key;
5 5

  
6 6
import eu.etaxonomy.cdm.model.description.PolytomousKeyNode;
7
import eu.etaxonomy.cdm.model.taxon.Taxon;
8 7
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
8
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
9 9
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
10 10
import eu.etaxonomy.taxeditor.ui.forms.KeyStatementElement;
11 11
import eu.etaxonomy.taxeditor.ui.forms.NumberWithLabelElement;
12
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.SelectionType;
13 12
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
14 13
import eu.etaxonomy.taxeditor.ui.selection.FeatureSelectionElement;
15 14
import eu.etaxonomy.taxeditor.ui.selection.PolytomousKeyNodeSelectionElement;
16 15
import eu.etaxonomy.taxeditor.ui.selection.PolytomousKeySelectionElement;
17
import eu.etaxonomy.taxeditor.ui.selection.TaxonBaseSelectionElement;
18 16
import eu.etaxonomy.taxeditor.ui.selection.TaxonSelectionElement;
19 17

  
20 18
/**
21 19
 * @author n.hoffmann
22
 *
20
 * 
23 21
 */
24
public class PolytomousKeyNodeDetailElement extends AbstractCdmDetailElement<PolytomousKeyNode> {
22
public class PolytomousKeyNodeDetailElement extends
23
		AbstractCdmDetailElement<PolytomousKeyNode> {
25 24

  
26 25
	private KeyStatementElement element_statement;
27 26

  
28 27
	private FeatureSelectionElement selection_feature;
29
	
28

  
30 29
	private TaxonSelectionElement selection_taxon;
31
  	
30

  
32 31
	private PolytomousKeySelectionElement selection_subkey;
33
  	
32

  
34 33
	private PolytomousKeyNodeSelectionElement selection_otherNode;
35
	
34

  
36 35
	private KeyStatementElement element_question;
37
	
36

  
38 37
	public PolytomousKeyNodeDetailElement(CdmFormFactory formFactory,
39 38
			ICdmFormElement formElement) {
40 39
		super(formFactory, formElement);
41 40
	}
42 41

  
43

  
44 42
	@Override
45 43
	protected void createControls(ICdmFormElement formElement,
46 44
			PolytomousKeyNode entity, int style) {
47
		if(! entity.isLeaf()){
48
			NumberWithLabelElement number_nodeNumber = formFactory.createIntegerTextWithLabelElement(formElement, "Node Number", entity.getNodeNumber(), style);
45
		if (!entity.isLeaf()) {
46
			NumberWithLabelElement number_nodeNumber = formFactory
47
					.createIntegerTextWithLabelElement(formElement,
48
							"Node Number", entity.getNodeNumber(), style);
49 49
			number_nodeNumber.setEnabled(false);
50 50
		}
51
		
52
		element_statement = formFactory.createKeyStatementElement(formElement, "Statement", entity.getStatement(), 50, style);
53
		
54
		selection_feature = (FeatureSelectionElement) formFactory.createSelectionElement(SelectionType.FEATURE, getConversationHolder(), formElement, "Feature", entity.getFeature(), style);
55
		
56
		if(entity.isLeaf()){
57
			selection_taxon = (TaxonSelectionElement) formFactory.createSelectionElement(SelectionType.TAXON, getConversationHolder(), formElement, "Taxon", entity.getTaxon(), style);
51

  
52
		element_statement = formFactory.createKeyStatementElement(formElement,
53
				"Statement", entity.getStatement(), 50, style);
54

  
55
		selection_feature = (FeatureSelectionElement) formFactory
56
				.createSelectionElement(SelectionType.FEATURE,
57
						getConversationHolder(), formElement, "Feature",
58
						entity.getFeature(), FeatureSelectionElement.DEFAULT,
59
						style);
60

  
61
		if (entity.isLeaf()) {
62
			selection_taxon = (TaxonSelectionElement) formFactory
63
					.createSelectionElement(SelectionType.TAXON,
64
							getConversationHolder(), formElement, "Taxon",
65
							entity.getTaxon(), TaxonSelectionElement.DEFAULT,
66
							style);
58 67
		}
59
	  	
60
		selection_subkey = (PolytomousKeySelectionElement) formFactory.createSelectionElement(SelectionType.POLYTOMOUS_KEY, getConversationHolder(), formElement, "Subkey", entity.getSubkey(), style);
61
	  	
62
		selection_otherNode = (PolytomousKeyNodeSelectionElement) formFactory.createSelectionElement(SelectionType.POLYTOMOUS_KEY_NODE, getConversationHolder(), formElement, "Other Node", entity.getOtherNode(), style);
63
		
64
		formFactory.createMultiLanguageTextElement(formElement, "Modifying Text", entity.getModifyingText(), 50, style);
65
		
66
		element_question = formFactory.createKeyStatementElement(formElement, "Question", entity.getQuestion(), 50, style);
68

  
69
		selection_subkey = (PolytomousKeySelectionElement) formFactory
70
				.createSelectionElement(SelectionType.POLYTOMOUS_KEY,
71
						getConversationHolder(), formElement, "Subkey",
72
						entity.getSubkey(),
73
						PolytomousKeySelectionElement.DEFAULT, style);
74

  
75
		selection_otherNode = (PolytomousKeyNodeSelectionElement) formFactory
76
				.createSelectionElement(SelectionType.POLYTOMOUS_KEY_NODE,
77
						getConversationHolder(), formElement, "Other Node",
78
						entity.getOtherNode(),
79
						PolytomousKeyNodeSelectionElement.DEFAULT, style);
80

  
81
		formFactory.createMultiLanguageTextElement(formElement,
82
				"Modifying Text", entity.getModifyingText(), 50, style);
83

  
84
		element_question = formFactory.createKeyStatementElement(formElement,
85
				"Question", entity.getQuestion(), 50, style);
67 86
	}
68 87

  
69
	/* (non-Javadoc)
70
	 * @see eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java.lang.Object)
88
	/*
89
	 * (non-Javadoc)
90
	 * 
91
	 * @see
92
	 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
93
	 * .lang.Object)
71 94
	 */
72 95
	@Override
73 96
	public void handleEvent(Object eventSource) {
74
		if(eventSource == element_question){
97
		if (eventSource == element_question) {
75 98
			getEntity().setQuestion(element_question.getKeyStatement());
76
		}
77
		else if(eventSource == element_statement){
99
		} else if (eventSource == element_statement) {
78 100
			getEntity().setStatement(element_statement.getKeyStatement());
79
		}
80
		else if(eventSource == selection_feature){
101
		} else if (eventSource == selection_feature) {
81 102
			getEntity().setFeature(selection_feature.getEntity());
82
		}
83
		else if(eventSource == selection_taxon){
84
			getEntity().setTaxon((Taxon) selection_taxon.getEntity());
85
		}
86
		else if(eventSource == selection_subkey){
103
		} else if (eventSource == selection_taxon) {
104
			getEntity().setTaxon(selection_taxon.getEntity());
105
		} else if (eventSource == selection_subkey) {
87 106
			getEntity().setSubkey(selection_subkey.getEntity());
88
		}
89
		else if(eventSource == selection_otherNode){
107
		} else if (eventSource == selection_otherNode) {
90 108
			getEntity().setOtherNode(selection_otherNode.getEntity());
91 109
		}
92 110
	}

Also available in: Unified diff