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
|
}
|