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;}}