Project

General

Profile

Download (2.12 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2014 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.ui.mvc.element;
11

    
12
import org.eclipse.swt.events.ModifyEvent;
13
import org.eclipse.swt.events.ModifyListener;
14
import org.eclipse.swt.widgets.Text;
15

    
16
import eu.etaxonomy.taxeditor.ui.element.AbstractCdmFormElement;
17
import eu.etaxonomy.taxeditor.ui.element.CdmFormFactory;
18
import eu.etaxonomy.taxeditor.ui.element.ICdmFormElement;
19
import eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement;
20
import eu.etaxonomy.taxeditor.ui.mvc.interfaces.CdmCompositeController;
21

    
22
/**
23
 * @author pplitzner
24
 * @date 18.06.2014
25
 *
26
 */
27
public class TextReadOnlyController extends AbstractCdmFormElement implements IEnableableFormElement, CdmCompositeController, ModifyListener{
28

    
29
    protected Text text;
30

    
31

    
32
    public TextReadOnlyController(TextReadOnly textReadOnly, CdmFormFactory formFactory, ICdmFormElement parentElement,
33
            String initialText, int style) {
34
        super(formFactory, parentElement);
35
        text = textReadOnly.getText();
36
        text.addModifyListener(this);
37
    }
38

    
39
    /* (non-Javadoc)
40
     * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
41
     */
42
    @Override
43
    public void modifyText(ModifyEvent e) {
44
        System.out.println("Modify");
45
    }
46

    
47
    /* (non-Javadoc)
48
     * @see eu.etaxonomy.taxeditor.ui.element.IRelevantFormElement#setIrrelevant(boolean)
49
     */
50
    @Override
51
    public void setIrrelevant(boolean irrelevant) {
52
        // TODO Auto-generated method stub
53

    
54
    }
55

    
56

    
57
    /* (non-Javadoc)
58
     * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#setEnabled(boolean)
59
     */
60
    @Override
61
    public void setEnabled(boolean enabled) {
62
        this.text.setEnabled(enabled);
63
    }
64

    
65

    
66
    /* (non-Javadoc)
67
     * @see eu.etaxonomy.taxeditor.ui.element.IEnableableFormElement#isEnabled()
68
     */
69
    @Override
70
    public boolean isEnabled() {
71
        return this.text.isEnabled();
72
    }
73
}
(4-4/6)