Revision 707b6237
Added by Niels Hoffmann over 12 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/taxon/TaxonBaseDetailElement.java | ||
---|---|---|
23 | 23 |
import eu.etaxonomy.taxeditor.ui.forms.CheckboxElement; |
24 | 24 |
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement; |
25 | 25 |
import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement; |
26 |
import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement; |
|
27 |
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement; |
|
28 |
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection; |
|
29 |
import eu.etaxonomy.taxeditor.ui.section.name.NonViralNameDetailElement; |
|
26 |
import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement; |
|
30 | 27 |
import eu.etaxonomy.taxeditor.ui.selection.ReferenceSelectionElement; |
31 | 28 |
|
32 | 29 |
/** |
... | ... | |
38 | 35 |
* @created Feb 26, 2010 |
39 | 36 |
* @version 1.0 |
40 | 37 |
*/ |
41 |
public class TaxonBaseDetailElement extends AbstractCdmDetailElement<TaxonBase> {
|
|
38 |
public class TaxonBaseDetailElement extends AbstractIdentifiableEntityDetailElement<TaxonBase> {
|
|
42 | 39 |
|
43 | 40 |
private CheckboxElement checkbox_doubtful; |
44 | 41 |
|
... | ... | |
48 | 45 |
|
49 | 46 |
private TextWithLabelElement text_appendedPhrase; |
50 | 47 |
|
51 |
private ToggleableTextElement toggleable_cache; |
|
52 |
|
|
53 | 48 |
private CheckboxElement checkbox_excluded; |
54 | 49 |
|
55 | 50 |
private CheckboxElement checkbox_unplaced; |
... | ... | |
81 | 76 |
"Title Cache", entity.getTitleCache(), |
82 | 77 |
entity.isProtectedTitleCache(), style); |
83 | 78 |
|
84 |
checkbox_doubtful = formFactory.createCheckbox(formElement, |
|
85 |
"Is doubtful", entity.isDoubtful(), style); |
|
86 |
checkbox_useNameCache = formFactory.createCheckbox(formElement, |
|
87 |
"Exclude Authorship", entity.isUseNameCache(), style); |
|
88 | 79 |
selection_secundum = (ReferenceSelectionElement) formFactory |
89 |
.createSelectionElement(SelectionType.REFERENCE, |
|
90 |
getConversationHolder(), formElement, "Secundum", |
|
91 |
entity.getSec(), ReferenceSelectionElement.DEFAULT, |
|
92 |
style); |
|
80 |
.createSelectionElement(SelectionType.REFERENCE, |
|
81 |
getConversationHolder(), formElement, "Secundum", |
|
82 |
entity.getSec(), ReferenceSelectionElement.DEFAULT, |
|
83 |
style); |
|
84 |
|
|
93 | 85 |
text_appendedPhrase = formFactory.createTextWithLabelElement( |
94 | 86 |
formElement, "Appended Phrase", entity.getAppendedPhrase(), |
95 | 87 |
SWT.NULL); |
96 |
|
|
88 |
checkbox_useNameCache = formFactory.createCheckbox(formElement, |
|
89 |
"Exclude Authorship", entity.isUseNameCache(), style); |
|
90 |
|
|
97 | 91 |
if (entity instanceof Taxon) { |
98 | 92 |
checkbox_excluded = formFactory.createCheckbox(formElement, |
99 |
"Is excluded", ((Taxon) entity).isExcluded(), style);
|
|
93 |
"Taxon is excluded", ((Taxon) entity).isExcluded(), style);
|
|
100 | 94 |
checkbox_unplaced = formFactory.createCheckbox(formElement, |
101 |
"Is unplaced", ((Taxon) entity).isUnplaced(), style);
|
|
95 |
"Taxon is unplaced", ((Taxon) entity).isUnplaced(), style);
|
|
102 | 96 |
} |
97 |
|
|
98 |
checkbox_doubtful = formFactory.createCheckbox(formElement, |
|
99 |
entity.getClass().getSimpleName() + " is doubtful", entity.isDoubtful(), style); |
|
103 | 100 |
} |
104 | 101 |
|
105 | 102 |
/** {@inheritDoc} */ |
... | ... | |
110 | 107 |
setIrrelevant(toggleable_cache.getState(), |
111 | 108 |
Arrays.asList(new Object[] { toggleable_cache })); |
112 | 109 |
} |
113 |
|
|
114 |
/** {@inheritDoc} */ |
|
110 |
|
|
115 | 111 |
@Override |
116 |
public void propertyChange(PropertyChangeEvent event) { |
|
117 |
Object eventSource = event.getSource(); |
|
118 |
if (eventSource instanceof ICdmFormElement) { |
|
119 |
ICdmFormElement element = (ICdmFormElement) eventSource; |
|
120 |
ICdmFormElement parentElement = element.getParentElement(); |
|
121 |
if (parentElement instanceof NonViralNameDetailElement) { |
|
122 |
String title = getEntity().generateTitle(); |
|
123 |
getEntity().setTitleCache(title); |
|
124 |
toggleable_cache.setText(title); |
|
125 |
if (getParentElement() instanceof AbstractCdmDetailSection) |
|
126 |
((AbstractCdmDetailSection) getParentElement()) |
|
127 |
.updateTitle(); |
|
128 |
} |
|
129 |
} |
|
130 |
|
|
131 |
super.propertyChange(event); |
|
112 |
protected void handleTitleCacheRelevantChange(PropertyChangeEvent event) { |
|
113 |
String title = getEntity().generateTitle(); |
|
114 |
getEntity().setTitleCache(title); |
|
115 |
super.handleTitleCacheRelevantChange(event); |
|
132 | 116 |
} |
133 | 117 |
|
134 | 118 |
/** {@inheritDoc} */ |
135 | 119 |
@Override |
136 | 120 |
public void handleEvent(Object eventSource) { |
137 | 121 |
if (eventSource.equals(toggleable_cache)) { |
138 |
getEntity().setTitleCache(toggleable_cache.getText(), |
|
139 |
toggleable_cache.getState()); |
|
140 |
// setEnabled(! toggleable_titleCache.getState(), Arrays.asList(new |
|
141 |
// Object[]{toggleable_titleCache})); |
|
142 |
setIrrelevant(toggleable_cache.getState(), |
|
143 |
Arrays.asList(new Object[] { toggleable_cache })); |
|
122 |
handleToggleableCacheField(); |
|
144 | 123 |
} else if (eventSource.equals(checkbox_doubtful)) { |
145 | 124 |
getEntity().setDoubtful(checkbox_doubtful.getSelection()); |
146 | 125 |
} else if (eventSource.equals(checkbox_useNameCache)) { |
... | ... | |
154 | 133 |
} else if (eventSource == checkbox_unplaced) { |
155 | 134 |
((Taxon) getEntity()).setUnplaced(checkbox_unplaced.getSelection()); |
156 | 135 |
} |
157 |
|
|
158 |
if (eventSource != toggleable_cache) { |
|
159 |
toggleable_cache.setText(getEntity().getTitleCache()); |
|
160 |
} |
|
161 |
firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null)); |
|
162 | 136 |
} |
163 | 137 |
} |
Also available in: Unified diff
Merged with trunk