Subversion Repositories SmartDukaan

Rev

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() {
            
            @Override
            public 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("");
        }
    
}