Revision 707b6237
Added by Niels Hoffmann over 12 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/section/name/NameDetailElement.java | ||
---|---|---|
20 | 20 |
import eu.etaxonomy.cdm.model.name.ZoologicalName; |
21 | 21 |
import eu.etaxonomy.cdm.strategy.parser.ParserProblem; |
22 | 22 |
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory; |
23 |
import eu.etaxonomy.taxeditor.ui.forms.CdmPropertyChangeEvent;
|
|
23 |
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.TermComboType;
|
|
24 | 24 |
import eu.etaxonomy.taxeditor.ui.forms.CheckboxElement; |
25 | 25 |
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement; |
26 | 26 |
import eu.etaxonomy.taxeditor.ui.forms.IEnableableFormElement; |
... | ... | |
28 | 28 |
import eu.etaxonomy.taxeditor.ui.forms.NumberWithLabelElement; |
29 | 29 |
import eu.etaxonomy.taxeditor.ui.forms.SelectionArbitrator; |
30 | 30 |
import eu.etaxonomy.taxeditor.ui.forms.TextWithLabelElement; |
31 |
import eu.etaxonomy.taxeditor.ui.forms.ToggleableTextElement; |
|
32 |
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory.TermComboType; |
|
33 |
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement; |
|
34 |
import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailSection; |
|
31 |
import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement; |
|
35 | 32 |
import eu.etaxonomy.taxeditor.ui.term.AbstractTermComboElement; |
36 | 33 |
|
37 | 34 |
/** |
... | ... | |
41 | 38 |
* @created Feb 26, 2010 |
42 | 39 |
* @version 1.0 |
43 | 40 |
*/ |
44 |
public class NameDetailElement extends AbstractCdmDetailElement<NonViralName> implements ISelectableElement, IEnableableFormElement{
|
|
41 |
public class NameDetailElement extends AbstractIdentifiableEntityDetailElement<NonViralName> implements ISelectableElement, IEnableableFormElement{
|
|
45 | 42 |
|
46 |
private ToggleableTextElement toggleable_cache; |
|
47 | 43 |
private AbstractTermComboElement<Rank> combo_rank; |
48 | 44 |
private TextWithLabelElement text_appendedPhrase; |
49 | 45 |
private TextWithLabelElement text_uninomial; |
... | ... | |
178 | 174 |
public void handleEvent(Object eventSource){ |
179 | 175 |
if(eventSource == combo_rank){ |
180 | 176 |
getEntity().setRank(combo_rank.getSelection()); |
181 |
clearCheckRankWarnings(); |
|
177 |
clearCheckRankWarnings(); |
|
178 |
updateContent(); |
|
182 | 179 |
} |
183 | 180 |
else if(eventSource == text_appendedPhrase){ |
184 | 181 |
getEntity().setAppendedPhrase(text_appendedPhrase.getText()); |
185 | 182 |
} |
186 | 183 |
else if(eventSource == toggleable_cache){ |
187 |
getEntity().setNameCache(toggleable_cache.getText(), toggleable_cache.getState()); |
|
188 |
//setEnabled(! text_nameCache.getState(), Arrays.asList(new Object[]{text_nameCache, combo_nomenclaturalCode})); |
|
189 |
if(! isIrrelevant()) setIrrelevant(toggleable_cache.getState(), Arrays.asList(new Object[]{toggleable_cache})); |
|
184 |
handleToggleableCacheField(); |
|
190 | 185 |
} |
191 | 186 |
else if(eventSource == text_infragenericEpithet){ |
192 | 187 |
getEntity().setInfraGenericEpithet(text_infragenericEpithet.getText()); |
... | ... | |
203 | 198 |
else if(eventSource == checkbox_anamorphic){ |
204 | 199 |
((BotanicalName)getEntity()).setAnamorphic(checkbox_anamorphic.getSelection()); |
205 | 200 |
} |
206 |
|
|
207 |
|
|
208 |
if(eventSource != toggleable_cache && !toggleable_cache.getLayoutComposite().isDisposed()){ |
|
209 |
toggleable_cache.setText(getEntity().getNameCache()); |
|
210 |
} |
|
211 |
|
|
212 |
// we have to notify the parent if this is embedded in the nonviral name section |
|
213 |
// maybe we can handle this a little bit more elegant |
|
214 |
if(getParentElement() instanceof AbstractCdmDetailSection) |
|
215 |
firePropertyChangeEvent(new CdmPropertyChangeEvent(getParentElement(), null)); |
|
216 | 201 |
} |
217 | 202 |
|
218 | 203 |
/* |
... | ... | |
227 | 212 |
public SelectionArbitrator getSelectionArbitrator() { |
228 | 213 |
return selectionArbitrator; |
229 | 214 |
} |
215 |
|
|
216 |
@Override |
|
217 |
public void updateToggleableCacheField() { |
|
218 |
if(! getEntity().isProtectedNameCache()){ |
|
219 |
toggleable_cache.setText(getEntity().getNameCache()); |
|
220 |
} |
|
221 |
} |
|
230 | 222 |
} |
Also available in: Unified diff
Merged with trunk