Subversion Repositories SmartDukaan

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
167 ashish 1
package in.shop2020.hotspot.dashbaord.client.inbox;
2
 
3
import in.shop2020.hotspot.dashbaord.client.event.AcceptOrderEvent;
4
import in.shop2020.hotspot.dashbaord.client.event.AddressLabelEvent;
5
import in.shop2020.hotspot.dashbaord.shared.actions.Order;
6
 
7
import org.enunes.gwt.mvp.client.EventBus;
8
 
9
import com.google.gwt.core.client.GWT;
10
import com.google.gwt.event.dom.client.ClickEvent;
11
import com.google.gwt.event.dom.client.ClickHandler;
12
import com.google.gwt.resources.client.CssResource;
13
import com.google.gwt.uibinder.client.UiBinder;
14
import com.google.gwt.uibinder.client.UiField;
15
import com.google.gwt.user.client.ui.FlexTable;
16
import com.google.gwt.user.client.ui.HTML;
17
import com.google.gwt.user.client.ui.ResizeComposite;
18
import com.google.gwt.user.client.ui.Widget;
19
import com.google.gwt.user.client.ui.HTMLTable.Cell;
20
 
21
public class OrderDetails extends ResizeComposite{
22
 
23
	public interface Listener{
24
		void onClick();
25
	}
26
 
27
	interface Binder extends UiBinder<Widget, OrderDetails>{ }
28
 
29
	interface SelectionStyle extends CssResource{
30
		String selectedRow();
31
	}
32
 
33
	private static final Binder binder = GWT.create(Binder.class);
34
 
35
	@UiField FlexTable header;
36
	@UiField FlexTable table;
37
	@UiField HTML details; 
38
 
39
 
40
	private final EventBus eventbus;
41
	private Order order;
42
	private Order transaction;
43
 
44
	public OrderDetails(EventBus eventbus, Order order, Order order2){
45
		this.eventbus = eventbus;
46
		this.order = order;
47
		this.transaction = order2;
48
		initWidget(binder.createAndBindUi(this));
49
		initTable();
50
		registerhandlers();
51
	}
52
 
53
	private void initTable() {
54
		header.getColumnFormatter().setWidth(0, "128px");
55
	    header.getColumnFormatter().setWidth(1, "200px");
56
	    header.getColumnFormatter().setWidth(2, "200px");
57
	    header.getColumnFormatter().setWidth(3, "200px");
58
	    header.getColumnFormatter().setWidth(4, "200px");
59
 
60
	    header.setText(0, 0, "Accept Order");
61
	    header.setText(0, 1, "Add Billing Details");
62
	    header.setText(0, 2, "Print shipping label");
63
	    header.setText(0, 3, "Prepare for Shipping ");
64
	    header.setText(0, 4, "Mark Shipped");
65
	    header.setText(0, 5, "View Order Details");
66
 
67
 
68
	}
69
 
70
	private void registerhandlers(){
71
		header.addClickHandler(new ClickHandler() {
72
 
73
			@Override
74
			public void onClick(ClickEvent event) {
75
 
76
				Cell cell = header.getCellForEvent(event);
77
 
78
				int columnIndex = cell.getCellIndex();
79
 
80
				if(columnIndex == 0){
81
					//accept orders
82
					eventbus.fireEvent(new AcceptOrderEvent(order));
83
				}
84
 
85
				if(columnIndex == 1){
86
					//generate billing information
87
					BillingInfoBox box = new BillingInfoBox(eventbus);
88
					box.clear();
89
					box.center();
90
				}
91
 
92
				if(columnIndex == 2){
93
					eventbus.fireEvent(new AddressLabelEvent(order));
94
				}
95
 
96
				if(columnIndex == 3){
97
					ShipmentInfoBox box = new ShipmentInfoBox(eventbus);
98
					box.clear();
99
					box.center();
100
				}
101
 
102
				if(columnIndex == 4){
103
					StatusDialog sdiag = new StatusDialog();
104
					sdiag.setTitle("Package shipped");
105
					sdiag.setText("Package has been shipped");
106
					sdiag.center();
107
				}
108
			}
109
		});
110
	}
111
}