Project

General

Profile

Download (2.3 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.events.ModifyEvent;
11
import org.eclipse.swt.events.ModifyListener;
12
import org.eclipse.swt.widgets.Listener;
13
import org.eclipse.swt.widgets.Text;
14

    
15
import eu.etaxonomy.cdm.common.CdmUtils;
16
import eu.etaxonomy.taxeditor.ui.forms.CdmFormFactory;
17
import eu.etaxonomy.taxeditor.ui.forms.ICdmFormElement;
18

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

    
30
	public TextWithLabelElementFacadeImpl(){
31
		super();
32
	}
33

    
34
	protected TextWithLabelElementFacadeImpl(CdmFormFactory formFactory,
35
			ICdmFormElement parentElement, String labelString,
36
			String initialText, Integer textHeight, int style) {
37
		super(formFactory, parentElement, labelString, initialText, textHeight, style);
38
	}	
39

    
40
	protected Object getInstanceInternal (CdmFormFactory formFactory,
41
			ICdmFormElement parentElement, String labelString,
42
			String initialText, Integer textHeight, int style) {
43
		
44
			return new TextWithLabelElementFacadeImpl( formFactory, parentElement, labelString, initialText, textHeight, style);
45
	}
46
	
47
	public boolean traverseInternal(int traversal) throws OperationNotSupportedException
48
	{
49
		throw new OperationNotSupportedException("Text.traverse(int) not supported !");
50
	}
51

    
52
	static public Object[] removeModifyListeners(Text text)
53
	{
54
		ModifyListener[] modifyListeners = (ModifyListener[])ModifyEvent.getListeners(text);
55
		for (ModifyListener modifyListener : modifyListeners) {
56
			ModifyEvent.removeListener(text, modifyListener);
57
		}
58
		return modifyListeners;
59
	}
60
	
61
	static public void addModifyListeners(Text text, Object[] listeners)
62
	{
63
 		for (ModifyListener modifyListener : (ModifyListener[])listeners) {
64
			ModifyEvent.addListener(text, modifyListener);
65
 		}
66
	}
67

    
68
	public Object[] removeModifyListenersInternal(Text text)
69
	{
70
		return TextWithLabelElementFacadeImpl.removeModifyListeners(text);
71
	}
72

    
73
	public void addModifyListenersInternal(Text text, Object[] listeners)
74
	{
75
		TextWithLabelElementFacadeImpl.addModifyListeners(text, listeners);
76
	}
77

    
78
}
(3-3/4)