Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
438 rajveer 1
package in.shop2020.hotspot.dashbaord.client.admin;
345 ashish 2
 
438 rajveer 3
import in.shop2020.hotspot.dashbaord.client.admin.AdminPresenter.Display;
345 ashish 4
import in.shop2020.hotspot.dashbaord.client.inbox.OrderDetails;
5
import in.shop2020.hotspot.dashbaord.client.inbox.OrderList;
6
import in.shop2020.hotspot.dashbaord.client.inbox.TopPanel;
7
 
8
import com.google.gwt.dom.client.Style.Unit;
9
import com.google.gwt.event.dom.client.HasClickHandlers;
10
import com.google.gwt.user.client.ui.Anchor;
11
import com.google.gwt.user.client.ui.Composite;
12
import com.google.gwt.user.client.ui.DockLayoutPanel;
13
import com.google.gwt.user.client.ui.FlexTable;
14
import com.google.gwt.user.client.ui.HTML;
15
import com.google.gwt.user.client.ui.SplitLayoutPanel;
16
import com.google.gwt.user.client.ui.StackLayoutPanel;
17
import com.google.gwt.user.client.ui.Tree;
18
import com.google.gwt.user.client.ui.TreeItem;
19
import com.google.gwt.user.client.ui.VerticalPanel;
20
import com.google.gwt.user.client.ui.Widget;
21
 
22
public class AdminWidget extends Composite implements Display{
23
 
24
	private final HTML commandList = new HTML("Navigation");
25
	private final HTML messageDetails = new HTML("Message Details");
26
	private DockLayoutPanel dpanel = new DockLayoutPanel(Unit.EM);
27
	private SplitLayoutPanel sp = new SplitLayoutPanel();
28
	private FlexTable orderFlextable = new FlexTable();
29
	private final Anchor newOrders = new Anchor("New");
30
	private final Anchor billedOrders = new Anchor("Billed");
31
	private final Anchor acceptedOrders = new Anchor("Accepted");
32
	private final Anchor shippedOrders = new Anchor("Shipped");
33
	private final Anchor allOrders = new Anchor("All");
34
	private final Anchor rejectedOrders = new Anchor("Rjected");
35
	private final Anchor notAvailable = new Anchor("No Stock");
36
	private final Anchor alerts = new Anchor("Alerts");
438 rajveer 37
	private final Anchor warnings = new Anchor("Warnings");
345 ashish 38
	private Widget finalWidget = null;
39
	private Widget northWidget = null;
40
	private TopPanel topPanel = new TopPanel();
41
	private Tree t = new Tree();	
42
 
43
 
44
	public AdminWidget(){
45
		dpanel.addNorth(topPanel, 5);
46
		StackLayoutPanel stackPanel = new StackLayoutPanel(Unit.PX);
47
		addOrderLinks();
48
		VerticalPanel panel = new VerticalPanel();
49
		panel.add(orderFlextable);
50
		t.addItem(addOrderTree());
51
		panel.add(t);
52
		stackPanel.add(panel, "Orders", 25);
53
		stackPanel.add(new HTML("<b>that</b>"), "Reports", 25);
54
		sp.addWest(stackPanel, 200);
55
		sp.add(messageDetails);		
56
		dpanel.add(sp);
57
		finalWidget = messageDetails;
58
		initWidget(dpanel);
59
 
60
		commandList.setHTML("<p> hi, how ae you doing buddy </p><ul><li>one<li>two<li>three</ul>");
61
		messageDetails.setText("");
62
	}
63
 
64
	private void addOrderLinks(){
65
		orderFlextable.getColumnFormatter().setWidth(0, "200px");
66
		//orderFlextable.getColumnFormatter().
67
		orderFlextable.setCellSpacing(0);
68
		orderFlextable.setCellPadding(0);
69
		orderFlextable.setWidget(0, 0, newOrders);
70
		orderFlextable.setWidget(1, 0, acceptedOrders);
71
		orderFlextable.setWidget(2, 0, billedOrders);
72
		orderFlextable.setWidget(3, 0, shippedOrders);	
73
		orderFlextable.setWidget(4, 0, rejectedOrders);
74
		orderFlextable.setWidget(5, 0, notAvailable);
75
		orderFlextable.setWidget(6, 0, alerts);
438 rajveer 76
		orderFlextable.setWidget(6, 0, warnings);
345 ashish 77
	}
78
 
79
	private TreeItem addOrderTree(){
80
		TreeItem root = new TreeItem("Orders");
81
		root.addItem(allOrders);
82
		root.addItem(newOrders);
83
		root.addItem(acceptedOrders);
84
		root.addItem(billedOrders);
85
		root.addItem(shippedOrders);
86
		root.addItem(rejectedOrders);
87
		root.addItem(notAvailable);
88
		root.addItem(alerts);
438 rajveer 89
		root.addItem(warnings);
345 ashish 90
		return root;
91
	}
92
 
93
	@Override
94
	public void updateOrderList(OrderList orderList) {
95
		if(finalWidget != null){
96
			sp.remove(finalWidget);
97
		}
98
		if(northWidget != null){
99
			sp.remove(northWidget);
100
		}
101
		sp.addNorth(orderList, 200);
102
		this.northWidget = orderList;
103
 
104
		sp.add(finalWidget);
105
 
106
	}
107
 
108
 
109
	@Override
110
	public Widget asWidget() {
111
 
112
		return this;
113
	}
114
 
115
	@Override
116
	public void changeGreeting(String greeting) {
117
		topPanel.changeGreeting(greeting);
118
 
119
	}
120
 
121
	@Override
122
	public HasClickHandlers getMessageBox() {
123
 
124
		return null;
125
	}
126
 
127
	@Override
128
	public HasClickHandlers getSignOutLink() {
129
		return topPanel.getSignOutLink();
130
	}
131
 
132
	@Override
133
	public void removeDetailsPane() {
134
		if(finalWidget != null){
135
			sp.remove(finalWidget);
136
 
137
		}
138
		sp.add(messageDetails);
139
		finalWidget = messageDetails;		
140
	}
141
 
142
	@Override
143
	public void updateOrderDetails(OrderDetails details) {
144
		if(finalWidget != null){
145
			sp.remove(finalWidget);
146
 
147
		}
148
		sp.add(details);
149
		finalWidget = details;		
438 rajveer 150
	}
151
 
152
	@Override
153
	public HasClickHandlers getNewOrdersAnchor() {
154
 
155
		return newOrders;
156
	}
157
 
158
	@Override
159
	public HasClickHandlers getAllOrdersAnchor() {
160
		return allOrders;
161
	}
162
 
163
	@Override
164
	public HasClickHandlers getAlertsAnchor() {
165
		return alerts;
166
	}
167
 
168
	@Override
169
	public HasClickHandlers getWarningsAnchor() {
170
		return warnings;
171
	}
345 ashish 172
}