Rev 2105 | 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.Window;import com.google.gwt.user.client.ui.Button;import com.google.gwt.user.client.ui.DialogBox;import com.google.gwt.user.client.ui.TextBox;import com.google.gwt.user.client.ui.Widget;public class VendorPricesDialog extends DialogBox {interface Binder extends UiBinder<Widget, VendorPricesDialog> { }private static final Binder binder = GWT.create(Binder.class);public interface VendorPriceUpdateListener{void onPriceUpdate(double mop, double dp, double tp);}private VendorPriceUpdateListener vendorPriceUpdateListener;@UiField Button closeButton, updateButton;@UiField TextBox mop, dealerPrice, transferPrice;public VendorPricesDialog(String mop, String dp, String tp) {setText("Vendor Prices");setWidget(binder.createAndBindUi(this));this.mop.setText(mop);this.dealerPrice.setText(dp);this.transferPrice.setText(tp);setAnimationEnabled(true);//setGlassEnabled(true);center();}/*@Overrideprotected void onPreviewNativeEvent(NativePreviewEvent preview) {super.onPreviewNativeEvent(preview);NativeEvent evt = preview.getNativeEvent();if (evt.getType().equals("keydown")) {// Use the popup's key preview hooks to close the dialog when either// enter or escape is pressed.switch (evt.getKeyCode()) {case KeyCodes.KEY_ENTER:case KeyCodes.KEY_ESCAPE:hide();break;}}}*/public void setVendorPriceUpdateListener(VendorPriceUpdateListener vPriceUpdateListener) {this.vendorPriceUpdateListener = vPriceUpdateListener;}@UiHandler("closeButton")void onCloseClicked(ClickEvent event) {hide();}@UiHandler("updateButton")void onEditClicked(ClickEvent event) {double mop;double dp;double tp;try {mop = Double.parseDouble(this.mop.getText());dp = Double.parseDouble(this.dealerPrice.getText());tp = Double.parseDouble(this.transferPrice.getText());} catch(NumberFormatException ex) {Window.alert("Price format is not valid.");return;}vendorPriceUpdateListener.onPriceUpdate(mop, dp, tp);hide();}}