Project

General

Profile

Download (2.03 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.ICdmFormElement;
15

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

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

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

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

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

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

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

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