Subversion Repositories SmartDukaan

Rev

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