Project

General

Profile

Download (3.58 KB) Statistics
| Branch: | Tag: | Revision:
1 729887cf n.hoffmann
/**
2
* Copyright (C) 2007 EDIT
3 090dd9ba Patric Plitzner
* European Distributed Institute of Taxonomy
4 729887cf n.hoffmann
* http://www.e-taxonomy.eu
5 090dd9ba Patric Plitzner
*
6 729887cf n.hoffmann
* 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 78222507 n.hoffmann
package eu.etaxonomy.taxeditor.ui.element;
11 729887cf n.hoffmann
12
import org.eclipse.swt.events.ModifyEvent;
13
14
import eu.etaxonomy.cdm.model.common.LanguageString;
15 9a0f58cd n.hoffmann
import eu.etaxonomy.taxeditor.store.CdmStore;
16 729887cf n.hoffmann
17
/**
18 3be6ef3e n.hoffmann
 * <p>LanguageStringWithLabelElement class.</p>
19
 *
20 729887cf n.hoffmann
 * @author n.hoffmann
21
 * @created Mar 25, 2010
22
 * @version 1.0
23
 */
24
public class LanguageStringWithLabelElement extends TextWithLabelElement {
25
26
	private LanguageString languageString;
27 090dd9ba Patric Plitzner
28 3be6ef3e n.hoffmann
	/**
29
	 * <p>Constructor for LanguageStringWithLabelElement.</p>
30
	 *
31 78222507 n.hoffmann
	 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
32
	 * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
33 3be6ef3e n.hoffmann
	 * @param labelString a {@link java.lang.String} object.
34
	 * @param languageString a {@link eu.etaxonomy.cdm.model.common.LanguageString} object.
35
	 * @param style a int.
36
	 */
37 729887cf n.hoffmann
	protected LanguageStringWithLabelElement(CdmFormFactory formFactory,
38
			ICdmFormElement parentElement, String labelString,
39 ea781c57 n.hoffmann
			LanguageString languageString, int style) {
40
		this(formFactory, parentElement, labelString, languageString, null, style);
41 729887cf n.hoffmann
	}
42 090dd9ba Patric Plitzner
43 3be6ef3e n.hoffmann
	/**
44
	 * <p>Constructor for LanguageStringWithLabelElement.</p>
45
	 *
46 78222507 n.hoffmann
	 * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.element.CdmFormFactory} object.
47
	 * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.element.ICdmFormElement} object.
48 3be6ef3e n.hoffmann
	 * @param labelString a {@link java.lang.String} object.
49
	 * @param languageString a {@link eu.etaxonomy.cdm.model.common.LanguageString} object.
50
	 * @param height a int.
51
	 * @param style a int.
52
	 */
53 729887cf n.hoffmann
	protected LanguageStringWithLabelElement(CdmFormFactory formFactory,
54
			ICdmFormElement parentElement, String labelString,
55 ea781c57 n.hoffmann
			LanguageString languageString, Integer height, int style) {
56 9f7e89bc Patric Plitzner
		this(formFactory, parentElement, labelString, languageString, height, true, style);
57
	}
58
59
	protected LanguageStringWithLabelElement(CdmFormFactory formFactory,
60
	        ICdmFormElement parentElement, String labelString,
61
	        LanguageString languageString, Integer height, boolean isMultiLine, int style) {
62
	    super(formFactory, parentElement, labelString, null, height, isMultiLine, style);
63
64
	    setLanguageString(languageString);
65 090dd9ba Patric Plitzner
66 729887cf n.hoffmann
	}
67 090dd9ba Patric Plitzner
68 3be6ef3e n.hoffmann
	/**
69
	 * <p>Getter for the field <code>languageString</code>.</p>
70
	 *
71
	 * @return a {@link eu.etaxonomy.cdm.model.common.LanguageString} object.
72
	 */
73 729887cf n.hoffmann
	public LanguageString getLanguageString() {
74
		return languageString;
75
	}
76 090dd9ba Patric Plitzner
77 c9f13bde Cherian Mathew
	public LanguageString updateLanguageString(LanguageString ls) {
78
	    if(ls == null){
79
            ls = LanguageString.NewInstance("", CdmStore.getDefaultLanguage());
80
        }
81
	    ls.setText(text.getText());
82
	    return ls;
83
	}
84
85 3be6ef3e n.hoffmann
	/** {@inheritDoc} */
86 729887cf n.hoffmann
	@Override
87
	public void modifyText(ModifyEvent e) {
88 ea781c57 n.hoffmann
		if(languageString == null){
89 9a0f58cd n.hoffmann
			languageString = LanguageString.NewInstance("", CdmStore.getDefaultLanguage());
90 ea781c57 n.hoffmann
		}
91 090dd9ba Patric Plitzner
92 729887cf n.hoffmann
		languageString.setText(text.getText());
93
		super.modifyText(e);
94
	}
95 090dd9ba Patric Plitzner
96 3be6ef3e n.hoffmann
	/** {@inheritDoc} */
97 729887cf n.hoffmann
	@Override
98
	public void setText(String text) {
99 74b9f670 n.hoffmann
		if(text != null){
100
			languageString.setText(text);
101 46fbd183 n.hoffmann
			super.setText(text);
102 729887cf n.hoffmann
		}
103
	}
104 27b59ab1 n.hoffmann
105
	/**
106 3be6ef3e n.hoffmann
	 * <p>Setter for the field <code>languageString</code>.</p>
107
	 *
108
	 * @param languageString a {@link eu.etaxonomy.cdm.model.common.LanguageString} object.
109 27b59ab1 n.hoffmann
	 */
110
	public void setLanguageString(LanguageString languageString) {
111
		this.languageString = languageString;
112 d31115e0 n.hoffmann
		super.setText(languageString != null ? languageString.getText() : "");
113 27b59ab1 n.hoffmann
	}
114 729887cf n.hoffmann
}