Rev 2119 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.catalog.dashboard.client;import in.shop2020.catalog.dashboard.shared.Utils;import java.util.Map.Entry;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.Window;import com.google.gwt.user.client.ui.Button;import com.google.gwt.user.client.ui.DialogBox;import com.google.gwt.user.client.ui.ListBox;import com.google.gwt.user.client.ui.TextBox;import com.google.gwt.user.client.ui.Widget;public class VendorMappingDialog extends DialogBox {interface Binder extends UiBinder<Widget, VendorMappingDialog> { }private static final Binder binder = GWT.create(Binder.class);public interface VendorMappingUpdateListener{boolean onUpdate(String itemKey, long vendorId);}private VendorMappingUpdateListener vendorMappingUpdateListener;@UiField Button closeButton, updateButton;@UiField TextBox itemKey;@UiField ListBox vendor;public VendorMappingDialog() {setText("Vendor Item Mapping");setWidget(binder.createAndBindUi(this));setAnimationEnabled(true);//setGlassEnabled(true);center();for(Entry<Long, String> e : Utils.getAllVendors().entrySet()){vendor.addItem(e.getValue());}}public VendorMappingDialog(String itemKey) {this();setKey(itemKey);}public void setKey(String itemKey) {this.itemKey.setText(itemKey);this.vendor.setEnabled(false);}public void setVendorMappingUpdateListener(VendorMappingUpdateListener vMappingUpdateListener) {this.vendorMappingUpdateListener = vMappingUpdateListener;}@UiHandler("closeButton")void onCloseClicked(ClickEvent event) {hide();}@UiHandler("updateButton")void onEditClicked(ClickEvent event) {long vendorId;String key;vendorId = Utils.getVendorId(this.vendor.getItemText(this.vendor.getSelectedIndex()));key = itemKey.getText().trim();if(key.isEmpty()) {Window.alert("Item key cannot be empty");return;}if(vendorMappingUpdateListener.onUpdate(key, vendorId)) {hide();}}}