Subversion Repositories SmartDukaan

Rev

Rev 1992 | Rev 2119 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
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
/**
11
 * A tree displaying a set of catalog folders.
12
 */
13
public class CatalogTree extends Composite {
2027 ankur.sing 14
 
15
    public static final String ALL_ITEMS = "All Items";
16
    public static final String BEST_DEALS = "Best Deals";
17
    public static final String BEST_SELLERS = "Best Sellers";
18
    public static final String LATEST_ARRIVALS = "Latest Arrivals";
1961 ankur.sing 19
 
1992 ankur.sing 20
    private Tree tree;
21
 
22
    interface TreeListener {
2027 ankur.sing 23
        void onTreeItemClicked(String itemTypes);
1992 ankur.sing 24
    }
25
 
26
    TreeListener treeListener;
1961 ankur.sing 27
 
1992 ankur.sing 28
    public CatalogTree() {
29
        tree = new Tree();
30
        TreeItem root = new TreeItem("Catalog");
31
        tree.addItem(root);
1961 ankur.sing 32
 
2027 ankur.sing 33
        addItem(root, ALL_ITEMS);
34
        addItem(root, BEST_DEALS);
35
        addItem(root, BEST_SELLERS);
36
        addItem(root, LATEST_ARRIVALS);
1961 ankur.sing 37
 
1992 ankur.sing 38
        root.setState(true);
39
        initWidget(tree);
40
    }
1961 ankur.sing 41
 
2027 ankur.sing 42
    private void addItem(TreeItem root, final String title) {
1992 ankur.sing 43
        Anchor item = new Anchor(title);
44
        root.addItem(item);
45
        item.addClickHandler(new ClickHandler() {
46
            @Override
47
            public void onClick(ClickEvent event) {
2027 ankur.sing 48
                treeListener.onTreeItemClicked(title);
1992 ankur.sing 49
            }
50
        });
51
    }
52
 
53
    public void setTreeListener(TreeListener treeListener) {
54
        this.treeListener = treeListener;
55
    }
1961 ankur.sing 56
}