Project

General

Profile

1
package eu.dnetlib.repo.manager.client.enrichcontent.advancedsearch;
2

    
3
import com.google.gwt.event.dom.client.ClickEvent;
4
import com.google.gwt.event.dom.client.ClickHandler;
5
import com.google.gwt.user.client.ui.FlowPanel;
6
import com.google.gwt.user.client.ui.IsWidget;
7
import com.google.gwt.user.client.ui.Widget;
8
import eu.dnetlib.repo.manager.client.widgets.TextBox;
9
import org.gwtbootstrap3.client.ui.Anchor;
10
import org.gwtbootstrap3.client.ui.constants.IconType;
11

    
12
/**
13
 * Created by stefania on 11/1/16.
14
 */
15
public class SingleTextBoxField implements IsWidget {
16

    
17
    private FlowPanel keywordPanel = new FlowPanel();
18

    
19
    private TextBox keyword = new TextBox();
20
    private Anchor deleteIcon = new Anchor();
21

    
22
    private DeleteKeywordListener deleteKeywordListener;
23

    
24
    public SingleTextBoxField() {
25

    
26
//        value.se(AlternateSize.XLARGE);
27
        keyword.addStyleName("inlineBlock");
28

    
29
        deleteIcon.setIcon(IconType.REMOVE);
30
        deleteIcon.addStyleName("inlineBlock");
31
        deleteIcon.addStyleName("deleteIcon");
32
        deleteIcon.addClickHandler(new ClickHandler() {
33
            @Override
34
            public void onClick(ClickEvent clickEvent) {
35

    
36
                if(deleteKeywordListener !=null)
37
                    deleteKeywordListener.deleteKeyword();
38
            }
39
        });
40

    
41
        keywordPanel.add(keyword);
42
        keywordPanel.add(deleteIcon);
43
    }
44

    
45
    @Override
46
    public Widget asWidget() {
47
        return keywordPanel;
48
    }
49

    
50
    public interface DeleteKeywordListener {
51
        void deleteKeyword();
52
    }
53

    
54
    public void setDeleteKeywordListener(DeleteKeywordListener deleteKeywordListener) {
55
        this.deleteKeywordListener = deleteKeywordListener;
56
    }
57

    
58
    public void clear() {
59
        keyword.setValue("");
60
    }
61

    
62
    public void loadValue(String value) {
63
        if(value !=null)
64
            this.keyword.setValue(value);
65
    }
66

    
67
    public String getValue() {
68
        return keyword.getValue().trim().equals("") ? null : keyword.getValue().trim();
69
    }
70
}
(5-5/5)