Revision f561b00c
Added by Niels Hoffmann about 13 years ago
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
Refactoring selection elements so they can be configured