| 1961 |
ankur.sing |
1 |
package in.shop2020.catalog.dashboard.client;
|
|
|
2 |
|
|
|
3 |
import com.google.gwt.event.dom.client.ClickEvent;
|
|
|
4 |
import com.google.gwt.event.dom.client.ClickHandler;
|
|
|
5 |
import com.google.gwt.user.client.ui.Anchor;
|
|
|
6 |
import com.google.gwt.user.client.ui.Composite;
|
|
|
7 |
import com.google.gwt.user.client.ui.Tree;
|
|
|
8 |
import com.google.gwt.user.client.ui.TreeItem;
|
|
|
9 |
|
|
|
10 |
/**
|
| 2427 |
ankur.sing |
11 |
* A tree containing links to display different sets of items
|
|
|
12 |
* based on item statuses and some other parameters.
|
| 1961 |
ankur.sing |
13 |
*/
|
|
|
14 |
public class CatalogTree extends Composite {
|
| 2027 |
ankur.sing |
15 |
|
|
|
16 |
public static final String ALL_ITEMS = "All Items";
|
| 2359 |
ankur.sing |
17 |
public static final String ALL_ACTIVE_ITEMS = "Active Items";
|
|
|
18 |
public static final String ALL_PHASED_OUT_ITEMS = "Phased Out Items";
|
|
|
19 |
public static final String ALL_PAUSED_ITEMS = "Paused Items";
|
|
|
20 |
public static final String IN_PROCESS_ITEMS = "In Process Items";
|
|
|
21 |
public static final String CONTENT_COMPLETE_ITEMS = "Content Complete Items";
|
| 5128 |
amit.gupta |
22 |
public static final String INACTIVE_ITEMS_WITH_INVENTORY = "Inactive items with Inventory";
|
|
|
23 |
public static final String BREAKEVEN_ITEMS = "Items below Break Even Price";
|
| 2359 |
ankur.sing |
24 |
|
|
|
25 |
public static final String RISKY_ITEMS = "Risky Items";
|
|
|
26 |
|
| 2027 |
ankur.sing |
27 |
public static final String BEST_DEALS = "Best Deals";
|
|
|
28 |
public static final String BEST_SELLERS = "Best Sellers";
|
|
|
29 |
public static final String LATEST_ARRIVALS = "Latest Arrivals";
|
| 2359 |
ankur.sing |
30 |
|
| 3872 |
chandransh |
31 |
public static final String SEARCH = "Search";
|
|
|
32 |
|
| 1992 |
ankur.sing |
33 |
private Tree tree;
|
|
|
34 |
|
|
|
35 |
interface TreeListener {
|
| 2027 |
ankur.sing |
36 |
void onTreeItemClicked(String itemTypes);
|
| 1992 |
ankur.sing |
37 |
}
|
|
|
38 |
|
|
|
39 |
TreeListener treeListener;
|
| 1961 |
ankur.sing |
40 |
|
| 1992 |
ankur.sing |
41 |
public CatalogTree() {
|
|
|
42 |
tree = new Tree();
|
|
|
43 |
TreeItem root = new TreeItem("Catalog");
|
| 5128 |
amit.gupta |
44 |
TreeItem report = new TreeItem("Reports");
|
| 1992 |
ankur.sing |
45 |
tree.addItem(root);
|
| 5128 |
amit.gupta |
46 |
tree.addItem(report);
|
|
|
47 |
|
| 1961 |
ankur.sing |
48 |
|
| 2027 |
ankur.sing |
49 |
addItem(root, ALL_ITEMS);
|
| 2208 |
ankur.sing |
50 |
addItem(root, ALL_ACTIVE_ITEMS);
|
|
|
51 |
addItem(root, ALL_PHASED_OUT_ITEMS);
|
|
|
52 |
addItem(root, ALL_PAUSED_ITEMS);
|
| 2359 |
ankur.sing |
53 |
addItem(root, IN_PROCESS_ITEMS);
|
|
|
54 |
addItem(root, CONTENT_COMPLETE_ITEMS);
|
|
|
55 |
|
|
|
56 |
addItem(root, RISKY_ITEMS);
|
|
|
57 |
|
| 2027 |
ankur.sing |
58 |
addItem(root, BEST_DEALS);
|
|
|
59 |
addItem(root, BEST_SELLERS);
|
|
|
60 |
addItem(root, LATEST_ARRIVALS);
|
| 2208 |
ankur.sing |
61 |
|
| 3872 |
chandransh |
62 |
addItem(root, SEARCH);
|
| 5128 |
amit.gupta |
63 |
|
|
|
64 |
addItem(report, INACTIVE_ITEMS_WITH_INVENTORY);
|
|
|
65 |
addItem(report, BREAKEVEN_ITEMS);
|
| 1961 |
ankur.sing |
66 |
|
| 1992 |
ankur.sing |
67 |
root.setState(true);
|
|
|
68 |
initWidget(tree);
|
|
|
69 |
}
|
| 1961 |
ankur.sing |
70 |
|
| 2027 |
ankur.sing |
71 |
private void addItem(TreeItem root, final String title) {
|
| 1992 |
ankur.sing |
72 |
Anchor item = new Anchor(title);
|
|
|
73 |
root.addItem(item);
|
|
|
74 |
item.addClickHandler(new ClickHandler() {
|
|
|
75 |
@Override
|
|
|
76 |
public void onClick(ClickEvent event) {
|
| 2027 |
ankur.sing |
77 |
treeListener.onTreeItemClicked(title);
|
| 1992 |
ankur.sing |
78 |
}
|
|
|
79 |
});
|
|
|
80 |
}
|
|
|
81 |
|
|
|
82 |
public void setTreeListener(TreeListener treeListener) {
|
|
|
83 |
this.treeListener = treeListener;
|
|
|
84 |
}
|
| 1961 |
ankur.sing |
85 |
}
|