*/
package eu.etaxonomy.taxeditor.ui.section.key;
-import org.eclipse.swt.SWT;
-
import eu.etaxonomy.cdm.model.description.PolytomousKey;
-import eu.etaxonomy.taxeditor.ui.campanula.compatibility.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
+import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
import eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement;
-import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
+import eu.etaxonomy.taxeditor.ui.element.TextWithLabelElement;
+import eu.etaxonomy.taxeditor.ui.section.AbstractCdmDetailElement;
/**
* @author n.hoffmann
*
*/
public class PolytomousKeyDetailElement extends
- AbstractIdentifiableEntityDetailElement<PolytomousKey> {
+ AbstractCdmDetailElement<PolytomousKey> {
+ private TextWithLabelElement textLabel;
private NumberWithLabelElement numberStartNumber;
public PolytomousKeyDetailElement(CdmFormFactory formFactory,
@Override
protected void createControls(ICdmFormElement formElement,
PolytomousKey entity, int style) {
- toggleable_cache = formFactory.createToggleableTextField(formElement,
- "Title Cache", entity.getTitleCache(),
- entity.isProtectedTitleCache(), SWT.NULL);
+ textLabel = formFactory.createTextWithLabelElement(formElement, "Title", entity.getTitleCache(), style);
numberStartNumber = formFactory.createNumberTextWithLabelElement(formElement, "Start Number", entity.getStartNumber(), style);
}
public String getText() {
- return toggleable_cache.getText();
+ return textLabel.getText();
}
/*
*/
@Override
public void handleEvent(Object eventSource) {
- handleToggleableCacheField();
- if(eventSource==numberStartNumber){
+ if(eventSource==textLabel){
+ getEntity().setTitleCache(textLabel.getText(), true);
+ }
+ else if(eventSource==numberStartNumber){
getEntity().setStartNumber(numberStartNumber.getInteger());
}
firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));