import eu.etaxonomy.taxeditor.preference.Resources;
/**
- * <p>TextWithLabelElement class.</p>
- *
+ * <p>
+ * TextWithLabelElement class.
+ * </p>
+ *
* @author n.hoffmann
* @version $Id: $
*/
-public class TextWithLabelElement extends AbstractCdmFormElement implements ModifyListener, IEnableableFormElement{
-
+public class TextWithLabelElement extends AbstractCdmFormElement implements
+ ModifyListener, IEnableableFormElement {
+
protected Text text;
private Label label;
-
+
/** Constant <code>MAX_HEIGHT=0</code> */
public static final int MAX_HEIGHT = 0;
/** Constant <code>SINGLE=-1</code> */
public static final int SINGLE = -1;
-
+
/**
- * <p>Constructor for TextWithLabelElement.</p>
- *
- * @param formFactory a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory} object.
- * @param parentElement a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement} object.
- * @param labelString a {@link java.lang.String} object.
- * @param initialText a {@link java.lang.String} object.
- * @param textHeight a {@link java.lang.Integer} object.
- * @param style a int.
+ * <p>
+ * Constructor for TextWithLabelElement.
+ * </p>
+ *
+ * @param formFactory
+ * a {@link eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory}
+ * object.
+ * @param parentElement
+ * a {@link eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement}
+ * object.
+ * @param labelString
+ * a {@link java.lang.String} object.
+ * @param initialText
+ * a {@link java.lang.String} object.
+ * @param textHeight
+ * a {@link java.lang.Integer} object.
+ * @param style
+ * a int.
*/
- protected TextWithLabelElement(CdmFormFactory formFactory, ICdmFormElement parentElement, String labelString, String initialText, Integer textHeight, int style)
- {
+ protected TextWithLabelElement(CdmFormFactory formFactory,
+ ICdmFormElement parentElement, String labelString,
+ String initialText, Integer textHeight, int style) {
super(formFactory, parentElement);
-
- if(labelString != null && ! labelString.equals("")){
- label = formFactory.createLabel(getLayoutComposite(), CdmUtils.Nz(labelString), SWT.NULL);
+
+ if (labelString != null) {
+ label = formFactory.createLabel(getLayoutComposite(),
+ CdmUtils.Nz(labelString), SWT.NULL);
addControl(label);
label.setLayoutData(CdmFormFactory.LEFT());
}
-
- int scrollStyle = textHeight == null ? SWT.NULL : (SWT.V_SCROLL | SWT.MULTI);
- text = formFactory.createText(getLayoutComposite(), "", SWT.BORDER | SWT.WRAP | scrollStyle);
-
+
+ int scrollStyle = textHeight == null ? SWT.NULL
+ : (SWT.V_SCROLL | SWT.MULTI);
+ text = formFactory.createText(getLayoutComposite(), "", SWT.BORDER
+ | SWT.WRAP | scrollStyle);
+
addControl(text);
-
-// text.setWO
-
- if(textHeight == null){
- text.addKeyListener( new KeyAdapter(){
+
+ // text.setWO
+
+ if (textHeight == null) {
+ text.addKeyListener(new KeyAdapter() {
@Override
public void keyPressed(KeyEvent e) {
- if(e.character == SWT.CR){
- // Don't accept carriage returns as input when in single line mode
+ if (e.character == SWT.CR) {
+ // Don't accept carriage returns as input when in single
+ // line mode
e.doit = false;
- }else if(e.character == SWT.TAB){
+ } else if (e.character == SWT.TAB) {
// traverse is not working for wrapped text widgets so
// we reintroduce it here
e.doit = false;
- TextWithLabelElement.this.text.traverse(SWT.TRAVERSE_TAB_NEXT);
+ TextWithLabelElement.this.text
+ .traverse(SWT.TRAVERSE_TAB_NEXT);
}
}
});
}
-
+
TableWrapData layoutData = CdmFormFactory.FILL();
- if (textHeight != null && textHeight > 0){
- ((TableWrapData) layoutData).heightHint = textHeight;
- }
-
+ if (textHeight != null && textHeight > 0) {
+ (layoutData).heightHint = textHeight;
+ }
+
text.setLayoutData(layoutData);
-
+
text.addModifyListener(this);
-
+
setText(initialText);
}
-
+
/**
* Get the text of this composites text composite
- *
+ *
* @return a {@link java.lang.String} object.
*/
public String getText() {
/**
* Set the text of this composites text composite
- *
- * @param string a {@link java.lang.String} object.
+ *
+ * @param string
+ * a {@link java.lang.String} object.
*/
public void setText(String string) {
Listener[] listeners = text.getListeners(SWT.Modify);
-
- for(Listener listener : listeners){
+
+ for (Listener listener : listeners) {
text.removeListener(SWT.Modify, listener);
}
-
+
text.setText(CdmUtils.Nz(string));
-
- for(Listener listener : listeners){
+
+ for (Listener listener : listeners) {
text.addListener(SWT.Modify, listener);
}
}
- /* (non-Javadoc)
- * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
+ /*
+ * (non-Javadoc)
+ *
+ * @see
+ * org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events
+ * .ModifyEvent)
*/
/** {@inheritDoc} */
public void modifyText(ModifyEvent e) {
/** {@inheritDoc} */
public void setEnabled(boolean enabled) {
text.setEnabled(enabled);
- String symbolicName = enabled ? Resources.COLOR_FONT_DEFAULT : Resources.COLOR_TEXT_DISABLED;
+ String symbolicName = enabled ? Resources.COLOR_FONT_DEFAULT
+ : Resources.COLOR_TEXT_DISABLED;
text.setForeground(getColor(symbolicName));
}
/** {@inheritDoc} */
public void setIrrelevant(boolean irrelevant) {
- String colorId = irrelevant ? Resources.COLOR_COMPOSITE_IRRELEVANT : Resources.COLOR_COMPOSITE_BACKGROUND;
-
+ String colorId = irrelevant ? Resources.COLOR_COMPOSITE_IRRELEVANT
+ : Resources.COLOR_COMPOSITE_BACKGROUND;
+
Color color = getColor(colorId);
text.setBackground(color);
}
-
+
/** {@inheritDoc} */
@Override
public void setBackground(Color color) {
- if(label != null)
+ if (label != null)
label.setBackground(color);
}
-
- /* (non-Javadoc)
+
+ /*
+ * (non-Javadoc)
+ *
* @see eu.etaxonomy.taxeditor.forms.AbstractCdmFormElement#setFocus()
*/
/** {@inheritDoc} */
}
/**
- * <p>getMainControl</p>
- *
+ * <p>
+ * getMainControl
+ * </p>
+ *
* @return a {@link org.eclipse.swt.widgets.Control} object.
*/
public Control getMainControl() {
return text;
}
-
+
/**
- * <p>setTextLimit</p>
- *
- * @param limit a int.
+ * <p>
+ * setTextLimit
+ * </p>
+ *
+ * @param limit
+ * a int.
*/
public void setTextLimit(int limit) {
text.setTextLimit(limit);