Project

General

Profile

Download (2.08 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * 
3
 */
4
package eu.etaxonomy.taxeditor.singlesource.ui.forms;
5

    
6
import javax.naming.OperationNotSupportedException;
7

    
8
import org.apache.log4j.Logger;
9
import org.eclipse.swt.SWT;
10
import org.eclipse.swt.widgets.Listener;
11
import org.eclipse.swt.widgets.Text;
12

    
13
import eu.etaxonomy.cdm.common.CdmUtils;
14
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
15
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
16

    
17
/**
18
 * <p>
19
 * TextWithLabelElement class.
20
 * </p>
21
 * 
22
 * @author n.hoffmann
23
 * @version $Id: $
24
 */
25
public class TextWithLabelElementFacadeImpl extends TextWithLabelElementFacade {
26
	private static final Logger logger = Logger.getLogger(TextWithLabelElementFacadeImpl.class);
27
	
28
	public TextWithLabelElementFacadeImpl(){
29
	}
30

    
31
	protected TextWithLabelElementFacadeImpl(CdmFormFactory formFactory,
32
			ICdmFormElement parentElement, String labelString,
33
			String initialText, Integer textHeight, int style) {
34
		super(formFactory, parentElement, labelString, initialText, textHeight, style);
35
	}	
36

    
37
	protected Object getInstanceInternal (CdmFormFactory formFactory,
38
		ICdmFormElement parentElement, String labelString,
39
		String initialText, Integer textHeight, int style) {
40
	
41
		return new TextWithLabelElementFacadeImpl( formFactory, parentElement, labelString, initialText, textHeight, style);
42
	}
43
	
44
	static public Object[] removeModifyListeners(Text text)
45
	{
46
		Listener[] listeners = text.getListeners(SWT.Modify);
47

    
48
		for (Listener listener : listeners) {
49
			text.removeListener(SWT.Modify, listener);
50
		}
51
		return listeners;
52
	}
53

    
54
	static public void addModifyListeners(Text text, Object[] listeners)
55
	{
56
		for (Listener listener : (Listener[])listeners) {
57
			text.addListener(SWT.Modify, listener);
58
		}
59
	}
60

    
61
	public Object[] removeModifyListenersInternal(Text text)
62
	{
63
		return TextWithLabelElementFacadeImpl.removeModifyListeners(text);
64
	}
65

    
66
	public void addModifyListenersInternal(Text text, Object[] listeners)
67
	{
68
		TextWithLabelElementFacadeImpl.addModifyListeners(text, listeners);
69
	}
70

    
71
	public boolean traverseInternal(int traversal) throws OperationNotSupportedException
72
	{
73
		return this.text.traverse(traversal);
74
	}
75
}
(3-3/4)