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);
486 rajveer 90
		alerts.setVisible(false);
306 ashish 91
		return root;
92
	}
93
 
167 ashish 94
	@Override
95
	public Widget asWidget() {
96
 
97
		return this;
98
	}
99
 
100
	@Override
101
	public HasClickHandlers getMessageBox() {
102
		// TODO Auto-generated method stub
103
		return null;
104
	}	
105
 
106
	@Override
107
	public void updateOrderList(OrderList orderList) {
108
		if(finalWidget != null){
109
			sp.remove(finalWidget);
110
		}
111
		if(northWidget != null){
112
			sp.remove(northWidget);
113
		}
114
		sp.addNorth(orderList, 200);
115
		this.northWidget = orderList;
116
 
117
		sp.add(finalWidget);
118
 
119
	}
120
 
121
	@Override
122
	public HasClickHandlers getAcceptedOrdersAnchor() {
123
		// TODO Auto-generated method stub
124
		return acceptedOrders;
125
	}
126
 
127
	@Override
486 rajveer 128
	public HasClickHandlers getRejectedOrdersAnchor() {
129
		// TODO Auto-generated method stub
130
		return rejectedOrders;
131
	}
132
 
133
	@Override
167 ashish 134
	public HasClickHandlers getBilledOrdersAnchor() {
135
		// TODO Auto-generated method stub
136
		return billedOrders;
137
	}
138
 
139
	@Override
140
	public HasClickHandlers getNewOrdersAnchor() {
141
		// TODO Auto-generated method stub
142
		return newOrders;
143
	}
144
 
145
	@Override
146
	public HasClickHandlers getShippedOrdersAnchor() {
147
		// TODO Auto-generated method stub
148
		return shippedOrders;
149
	}
150
 
151
	@Override
152
	public void updateOrderDetails(OrderDetails details) {
153
		if(finalWidget != null){
154
			sp.remove(finalWidget);
155
 
156
		}
157
		sp.add(details);
158
		finalWidget = details;
159
	}
306 ashish 160
 
161
	@Override
162
	public void changeGreeting(String greeting) {
163
		topPanel.changeGreeting(greeting);		
164
	}
165
 
166
	@Override
167
	public HasClickHandlers getSignOutLink() {
168
		// TODO Auto-generated method stub
169
		return topPanel.getSignOutLink();
170
	}
171
 
172
	@Override
173
	public HasClickHandlers getAllOrdersAnchor() {
174
		// TODO Auto-generated method stub
175
		return allOrders;
176
	}
177
 
178
	@Override
179
	public void removeDetailsPane() {
180
 
181
		if(finalWidget != null){
182
			sp.remove(finalWidget);
183
 
184
		}
185
		sp.add(messageDetails);
186
		finalWidget = messageDetails;		
187
	}
188
 
189
	@Override
190
	public HasClickHandlers getAlertsAnchor() {
191
		// TODO Auto-generated method stub
192
		return alerts;
193
	}
194
 
195
	@Override
196
	public HasClickHandlers getNotAvailableAnchor() {
197
		// TODO Auto-generated method stub
198
		return notAvailable;
199
	}
200
 
167 ashish 201
}