Rev 6019 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package in.shop2020.hotspot.dashbaord.client.inbox;import in.shop2020.hotspot.dashbaord.client.event.SearchOrderEvent;import org.enunes.gwt.mvp.client.EventBus;import com.google.gwt.event.dom.client.ClickEvent;import com.google.gwt.event.dom.client.ClickHandler;import com.google.gwt.user.client.ui.Button;import com.google.gwt.user.client.ui.DialogBox;import com.google.gwt.user.client.ui.HorizontalPanel;import com.google.gwt.user.client.ui.Label;import com.google.gwt.user.client.ui.TextBox;import com.google.gwt.user.client.ui.VerticalPanel;public class SearchBox extends DialogBox {private Label errorLabel = new Label("");private Label orderIdLabel = new Label("Order Id");private TextBox orderIdBox = new TextBox();private Button submitbutton = new Button("Search");private HorizontalPanel hpanel;private VerticalPanel vpanel = new VerticalPanel();public SearchBox(final EventBus eventBus, final long warehouseId, final long source){vpanel.add(errorLabel);hpanel = new HorizontalPanel();hpanel.setSpacing(5);hpanel.add(orderIdLabel);hpanel.add(orderIdBox);hpanel.setCellWidth(orderIdLabel, "50px");vpanel.add(hpanel);vpanel.add(submitbutton);setWidget(vpanel);setAutoHideEnabled(true);setGlassEnabled(true);setText("Please enter order Id");setModal(true);submitbutton.addClickHandler(new ClickHandler() {@Overridepublic void onClick(ClickEvent event) {String orderIdStr = orderIdBox.getText();long orderId = -1;try {orderId = Long.parseLong(orderIdStr);} catch(NumberFormatException nfe){}if(orderId < 0)errorLabel.setText("Please enter a valid order Id");eventBus.fireEvent(new SearchOrderEvent(orderId, warehouseId, source));hide();clean();}});}public void clean(){orderIdBox.setText("");errorLabel.setText("");}}