Project

General

Profile

Download (3.06 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 java.util.Iterator;
13

    
14
import org.eclipse.jface.util.PropertyChangeEvent;
15
import org.eclipse.swt.SWT;
16

    
17
import eu.etaxonomy.cdm.model.common.Language;
18
import eu.etaxonomy.cdm.model.common.LanguageString;
19
import eu.etaxonomy.cdm.model.description.TextData;
20
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
21
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
22
import eu.etaxonomy.taxeditor.ui.element.MultilanguageTextElement;
23
import eu.etaxonomy.taxeditor.ui.element.RichTextWithLabelElement;
24

    
25
/**
26
 * <p>TextDataDetailElement class.</p>
27
 *
28
 * @author n.hoffmann
29
 * @created Jun 10, 2010
30
 * @version 1.0
31
 */
32
public class TextDataDetailElement extends AbstractDetailedDescriptionDetailElement<TextData> {
33

    
34
	private MultilanguageTextElement multilanguageTextElement;
35

    
36
//	private RichTextWithLabelElement richtextTestElement;
37

    
38
	/**
39
	 * <p>Constructor for TextDataDetailElement.</p>
40
	 *
41
	 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
42
	 * @param formElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
43
	 * @param entity a {@link eu.etaxonomy.cdm.model.description.TextData} object.
44
	 * @param style a int.
45
	 */
46
	public TextDataDetailElement(CdmFormFactory formFactory,
47
			ICdmFormElement formElement, TextData entity, int style) {
48
		super(formFactory, formElement, entity, style);
49
	}
50

    
51
	/** {@inheritDoc} */
52
	@Override
53
	protected void createControls(ICdmFormElement formElement, TextData entity,
54
			int style) {
55
		multilanguageTextElement = formFactory.createMultiLanguageTextElement(this, null, entity.getMultilanguageText(), 200, SWT.WRAP);
56
//		Iterator<LanguageString> it =entity.getMultilanguageText().values().iterator();
57
//		LanguageString langString = null;
58
//		if (it.hasNext()){
59
//			langString = it.next();
60
//		}else{
61
//			langString = LanguageString.NewInstance("", Language.DEFAULT());
62
//			entity.putText(langString);
63
//		}
64
//		
65
//		richtextTestElement = formFactory.createRichTextLabelElement(this, null, langString, 200, SWT.WRAP);
66
		
67
	}
68

    
69
	/** {@inheritDoc} */
70
	@Override
71
	public void handleEvent(Object eventSource) {
72
		if(eventSource == multilanguageTextElement){
73
			multilanguageTextElement.getMultilanguageText().values()
74
            .forEach(languageString -> getEntity().putText(languageString));
75
//			getEntity().putText(richtextTestElement.getLanguageString());
76
		}
77
	}
78

    
79
	/**
80
	 * {@inheritDoc}
81
	 */
82
	@Override
83
	public void propertyChange(PropertyChangeEvent event) {
84
	    if(event.getSource()==multilanguageTextElement){
85
            multilanguageTextElement.getMultilanguageText().values()
86
                    .forEach(languageString -> getEntity().putText(languageString));
87
             
88
//            getEntity().putText(richtextTestElement.getLanguageString());
89
	    }
90
	    super.propertyChange(event);
91
	}
92
}
(8-8/8)