Project

General

Profile

Download (1.44 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.editor.view.checklist.ChecklistEditor;
10
import eu.etaxonomy.taxeditor.preference.Resources;
11

    
12
public class ChecklistFocusListener implements FocusListener{
13

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

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

    
22

    
23
    @Override
24
    public void focusGained(FocusEvent e) {
25
        if (ChecklistEditor.TYPE_FILTER_TEXT.equals(searchText.getText())) {
26
            searchText.setForeground(EditorUtil.getColor(Resources.SEARCH_VIEW_FOCUS));
27
            searchText.setText(""); //$NON-NLS-1$
28
        }
29
    }
30

    
31
    @Override
32
    public void focusLost(FocusEvent e) {
33
        if ("".equals(searchText.getText())) { //$NON-NLS-1$
34
            //TODO: set demo string
35
            searchText.removeModifyListener(modifyListener);
36

    
37
            searchText.setForeground(EditorUtil.getColor(Resources.SEARCH_VIEW_FOREGROUND));
38
            searchText.setText(ChecklistEditor.TYPE_FILTER_TEXT);
39

    
40
            searchText.addModifyListener(modifyListener);
41
        }
42
    }
43

    
44

    
45

    
46
}
(2-2/3)