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