Project

General

Profile

Download (2.54 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
* Copyright (C) 2007 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

    
10
package eu.etaxonomy.taxeditor.ui.section.description.detail;
11

    
12
import org.eclipse.jface.util.PropertyChangeEvent;
13
import org.eclipse.swt.SWT;
14

    
15
import eu.etaxonomy.cdm.model.description.TextData;
16
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
17
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
18
import eu.etaxonomy.taxeditor.ui.element.MultilanguageTextElement;
19

    
20
/**
21
 * <p>TextDataDetailElement class.</p>
22
 *
23
 * @author n.hoffmann
24
 * @created Jun 10, 2010
25
 * @version 1.0
26
 */
27
public class TextDataDetailElement extends AbstractDetailedDescriptionDetailElement<TextData> {
28

    
29
	private MultilanguageTextElement multilanguageTextElement;
30

    
31
//	private RichTextWithLabelElement richtextTestElement;
32

    
33
	/**
34
	 * <p>Constructor for TextDataDetailElement.</p>
35
	 *
36
	 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
37
	 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
38
	 * @param entity a {@link eu.etaxonomy.cdm.model.description.TextData} object.
39
	 * @param style a int.
40
	 */
41
	public TextDataDetailElement(CdmFormFactory formFactory,
42
			ICdmFormElement formElement, TextData entity, boolean enabled, int style) {
43
		super(formFactory, formElement, entity, enabled, style);
44
	}
45

    
46
	/** {@inheritDoc} */
47
	@Override
48
	protected void createControls(ICdmFormElement formElement, TextData entity,
49
			int style) {
50

    
51
		multilanguageTextElement = formFactory.createMultiLanguageTextElement(this, null, entity.getMultilanguageText(), 200, SWT.WRAP);
52
		//richtextTestElement = formFactory.createRichTextLabelElement(this, null, entity.getMultilanguageText().get(Language.DEFAULT()).getText(), 200, SWT.WRAP);
53
		createTimePeriod(formElement, entity, style);
54
	}
55

    
56
	/** {@inheritDoc} */
57
	@Override
58
	public void handleEvent(Object eventSource) {
59
	    super.handleEvent(eventSource);
60
		if(eventSource == multilanguageTextElement){
61
//			getEntity().setMultiLanguageText(multilanguageTextElement.getMultilanguageText());
62
		}
63
	}
64

    
65
	/**
66
	 * {@inheritDoc}
67
	 */
68
	@Override
69
	public void propertyChange(PropertyChangeEvent event) {
70
	    if(event.getSource()==multilanguageTextElement){
71
            multilanguageTextElement.getMultilanguageText().values()
72
                    .forEach(languageString -> getEntity().putText(languageString));
73
	    }
74
	    super.propertyChange(event);
75
	}
76
}
(9-9/9)