Subversion Repositories SmartDukaan

Rev

Rev 2119 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

package in.shop2020.catalog.dashboard.client;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ResizeComposite;
import com.google.gwt.user.client.ui.Widget;

public class ItemActions extends ResizeComposite{

    interface ItemActionsUiBinder extends UiBinder<Widget, ItemActions> {}
    private static ItemActionsUiBinder uiBinder = GWT.create(ItemActionsUiBinder.class);

    public interface AddItemListener {
        void onAddItemPressed();
    }
    
    public interface PhaseoutItemListener {
        void onPhaseoutItemPressed();
    }
    
    public interface ActivateItemListener {
        void onActivatePressed();
    }
    
    private AddItemListener addItemListener;
    private PhaseoutItemListener phaseoutItemListener;
    private ActivateItemListener activateItemListener;

    @UiField Button addItem, phaseoutItem;
    
    public ItemActions(){
        initWidget(uiBinder.createAndBindUi(this));
    }
    
    @UiHandler("addItem")
    void addItem(ClickEvent event) {
        addItemListener.onAddItemPressed();
    }
    
    @UiHandler("phaseoutItem")
    void phaseoutItem(ClickEvent event) {
        phaseoutItemListener.onPhaseoutItemPressed();
    }
    
    @UiHandler("activateItem")
    void activateItem(ClickEvent event) {
        activateItemListener.onActivatePressed();
    }

    public void setAddItemListener(AddItemListener addItemListener) {
        this.addItemListener = addItemListener;
    }

    public void setPhaseoutItemListener(PhaseoutItemListener phaseoutItemListener) {
        this.phaseoutItemListener = phaseoutItemListener;
    }

    public void setActivateItemListener(ActivateItemListener activateItemListener) {
        this.activateItemListener = activateItemListener;
    }
    
}