Subversion Repositories SmartDukaan

Rev

Rev 2119 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2105 ankur.sing 1
package in.shop2020.catalog.dashboard.client;
2
 
3
import com.google.gwt.core.client.GWT;
4
import com.google.gwt.event.dom.client.ClickEvent;
5
import com.google.gwt.uibinder.client.UiBinder;
6
import com.google.gwt.uibinder.client.UiField;
7
import com.google.gwt.uibinder.client.UiHandler;
8
import com.google.gwt.user.client.ui.Button;
9
import com.google.gwt.user.client.ui.ResizeComposite;
10
import com.google.gwt.user.client.ui.Widget;
11
 
12
public class ItemActions extends ResizeComposite{
13
 
14
    interface ItemActionsUiBinder extends UiBinder<Widget, ItemActions> {}
15
    private static ItemActionsUiBinder uiBinder = GWT.create(ItemActionsUiBinder.class);
16
 
17
    public interface AddItemListener {
18
        void onAddItemPressed();
19
    }
20
 
21
    public interface PhaseoutItemListener {
22
        void onPhaseoutItemPressed();
23
    }
24
 
25
    public interface ActivateItemListener {
26
        void onActivatePressed();
27
    }
28
 
29
    private AddItemListener addItemListener;
30
    private PhaseoutItemListener phaseoutItemListener;
31
    private ActivateItemListener activateItemListener;
32
 
33
    @UiField Button addItem, phaseoutItem;
34
 
35
    public ItemActions(){
36
        initWidget(uiBinder.createAndBindUi(this));
37
    }
38
 
39
    @UiHandler("addItem")
40
    void addItem(ClickEvent event) {
41
        addItemListener.onAddItemPressed();
42
    }
43
 
44
    @UiHandler("phaseoutItem")
45
    void phaseoutItem(ClickEvent event) {
46
        phaseoutItemListener.onPhaseoutItemPressed();
47
    }
48
 
49
    @UiHandler("activateItem")
50
    void activateItem(ClickEvent event) {
51
        activateItemListener.onActivatePressed();
52
    }
53
 
54
    public void setAddItemListener(AddItemListener addItemListener) {
55
        this.addItemListener = addItemListener;
56
    }
57
 
58
    public void setPhaseoutItemListener(PhaseoutItemListener phaseoutItemListener) {
59
        this.phaseoutItemListener = phaseoutItemListener;
60
    }
61
 
62
    public void setActivateItemListener(ActivateItemListener activateItemListener) {
63
        this.activateItemListener = activateItemListener;
64
    }
65
 
66
}