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/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