Project

General

Profile

Download (1.34 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.editor.view.checklist.listener;
2

    
3
import org.eclipse.swt.events.FocusEvent;
4
import org.eclipse.swt.events.FocusListener;
5
import org.eclipse.swt.events.ModifyListener;
6
import org.eclipse.swt.widgets.Text;
7

    
8
import eu.etaxonomy.taxeditor.editor.EditorUtil;
9
import eu.etaxonomy.taxeditor.preference.Resources;
10

    
11
public class ChecklistFocusListener implements FocusListener{
12

    
13
   private final Text searchText;
14
   private final ModifyListener modifyListener;
15

    
16
    /**
17
     *
18
     */
19
    public ChecklistFocusListener(Text searchText, ModifyListener modifyListener) {
20
        this.searchText = searchText;
21
        this.modifyListener = modifyListener;
22
    }
23

    
24

    
25
    @Override
26
    public void focusGained(FocusEvent e) {
27
        if ("type filter text".equals(searchText.getText())) {
28
            searchText.setForeground(EditorUtil.getColor(Resources.SEARCH_VIEW_FOCUS));
29
            searchText.setText("");
30
        }
31
    }
32

    
33
    @Override
34
    public void focusLost(FocusEvent e) {
35
        if ("".equals(searchText.getText())) {
36
            //TODO: set demo string
37
            searchText.removeModifyListener(modifyListener);
38

    
39
            searchText.setForeground(EditorUtil.getColor(Resources.SEARCH_VIEW_FOREGROUND));
40
            searchText.setText("type filter text");
41

    
42
            searchText.addModifyListener(modifyListener);
43
        }
44
    }
45

    
46

    
47

    
48
}
(2-2/3)