Subversion Repositories SmartDukaan

Rev

Rev 1146 | Rev 2313 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1146 chandransh 1
package in.shop2020.hotspot.dashbaord.client.inbox;
2
 
3
import in.shop2020.hotspot.dashbaord.client.event.AddJacketNumberEvent;
4
import in.shop2020.hotspot.dashbaord.client.event.BilledOrderEvent;
5
import in.shop2020.hotspot.dashbaord.shared.actions.Order;
6
 
7
import org.enunes.gwt.mvp.client.EventBus;
8
 
9
import com.google.gwt.event.dom.client.ClickEvent;
10
import com.google.gwt.event.dom.client.ClickHandler;
11
import com.google.gwt.user.client.Window;
12
import com.google.gwt.user.client.ui.Button;
13
import com.google.gwt.user.client.ui.DialogBox;
14
import com.google.gwt.user.client.ui.HorizontalPanel;
15
import com.google.gwt.user.client.ui.Label;
16
import com.google.gwt.user.client.ui.TextBox;
17
import com.google.gwt.user.client.ui.VerticalPanel;
18
 
19
public class JacketInfoBox extends DialogBox {
20
	private Label errorLabel = new Label("");
21
	private Label jacketNumberLabel = new Label("Jacket Number");
22
	private TextBox jacketNumberBox = new TextBox();
23
	private Button submitbutton = new Button("Submit");
24
	private VerticalPanel vpanel = new VerticalPanel();
25
 
26
	public JacketInfoBox(final EventBus eventBus, final Order order){
27
		vpanel.add(errorLabel);
28
 
29
		HorizontalPanel hpanel = new HorizontalPanel();
30
		hpanel.setSpacing(5);
31
		hpanel.add(jacketNumberLabel);
32
		hpanel.add(jacketNumberBox);
33
		hpanel.setCellWidth(jacketNumberLabel, "120px");
34
		vpanel.add(hpanel);
35
 
36
		vpanel.add(submitbutton);
37
 
38
		setWidget(vpanel);
39
		setAutoHideEnabled(true);
40
		setGlassEnabled(true);
41
		setText("Please put in the Jacket Number");
42
		setModal(true);
43
 
44
		submitbutton.addClickHandler(new ClickHandler() {
45
 
46
			@Override
47
			public void onClick(ClickEvent event) {
48
				try{
49
					long jacketNumber = Long.parseLong(jacketNumberBox.getText());
50
					eventBus.fireEvent(new AddJacketNumberEvent(order, jacketNumber));
51
					hide();
52
					clean();
53
				}catch(NumberFormatException nfe){
54
					errorLabel.setText("Jacket number is not a number.");
55
				}
56
			}
57
		});
58
	}
59
 
60
	public void clean(){
61
		jacketNumberBox.setText("");
62
		errorLabel.setText("");
63
	}
64
}