Project

General

Profile

Download (1.67 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 *
3
 */
4
package eu.etaxonomy.taxeditor.ui.section.key;
5

    
6
import org.eclipse.swt.SWT;
7

    
8
import eu.etaxonomy.cdm.model.description.PolytomousKey;
9
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
10
import eu.etaxonomy.taxeditor.ui.element.CdmPropertyChangeEvent;
11
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
12
import eu.etaxonomy.taxeditor.ui.element.NumberWithLabelElement;
13
import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
14

    
15
/**
16
 * @author n.hoffmann
17
 *
18
 */
19
public class PolytomousKeyDetailElement extends
20
		AbstractIdentifiableEntityDetailElement<PolytomousKey> {
21

    
22
    private NumberWithLabelElement numberStartNumber;
23

    
24
	public PolytomousKeyDetailElement(CdmFormFactory formFactory,
25
			ICdmFormElement formElement) {
26
		super(formFactory, formElement);
27
	}
28

    
29
	@Override
30
	protected void createControls(ICdmFormElement formElement,
31
			PolytomousKey entity, int style) {
32
	     toggleable_cache = formFactory.createToggleableTextField(formElement,
33
	             "Title Cache", entity.getTitleCache(),
34
	             entity.isProtectedTitleCache(), SWT.NULL);
35
	     numberStartNumber = formFactory.createNumberTextWithLabelElement(formElement, "Start Number", entity.getStartNumber(), style);
36
	}
37

    
38
	public String getText() {
39
	    return toggleable_cache.getText();
40
	}
41

    
42
	/*
43
	 * (non-Javadoc)
44
	 *
45
	 * @see
46
	 * eu.etaxonomy.taxeditor.section.AbstractCdmDetailElement#handleEvent(java
47
	 * .lang.Object)
48
	 */
49
	@Override
50
	public void handleEvent(Object eventSource) {
51
		handleToggleableCacheField();
52
		if(eventSource==numberStartNumber){
53
		    getEntity().setStartNumber(numberStartNumber.getInteger());
54
		}
55
		firePropertyChangeEvent(new CdmPropertyChangeEvent(this, null));
56
	}
57
}
(2-2/7)