Project

General

Profile

Download (1.47 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2009 EDIT
3
* European Distributed Institute of Taxonomy
4
* http://www.e-taxonomy.eu
5
*
6
* The contents of this file are subject to the Mozilla Public License Version 1.1
7
* See LICENSE.TXT at the top of this package for the full license terms.
8
*/
9
package eu.etaxonomy.taxeditor.ui.section.feature;
10

    
11
import eu.etaxonomy.cdm.model.description.FeatureTree;
12
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
13
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
14
import eu.etaxonomy.taxeditor.ui.section.AbstractIdentifiableEntityDetailElement;
15

    
16
/**
17
 *
18
 * @author pplitzner
19
 * @since Dec 21, 2017
20
 *
21
 */
22
public class FeatureTreeDetailElement extends AbstractIdentifiableEntityDetailElement<FeatureTree> {
23

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

    
29

    
30
	@Override
31
	protected void createControls(ICdmFormElement formElement, FeatureTree entity, int style) {
32
	    toggleable_cache = formFactory.createToggleableTextField(
33
                formElement, "Title Cache", entity.getTitleCache(),
34
                entity.isProtectedTitleCache(), style);
35
    }
36

    
37
	/**
38
	 * {@inheritDoc}
39
	 */
40
	@Override
41
	protected void updateControlStates() {
42
	    super.updateControlStates();
43
	    toggleable_cache.setEnabled(getEntity().isProtectedTitleCache());
44
	}
45

    
46
	@Override
47
	public void handleEvent(Object eventSource) {
48
	    if (eventSource == toggleable_cache) {
49
	            handleToggleableCacheField();
50
        }
51
	}
52

    
53
}
(7-7/12)