Project

General

Profile

« Previous | Next » 

Revision 707b6237

Added by Niels Hoffmann over 12 years ago

Merged with trunk

View differences:

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