Subversion Repositories SmartDukaan

Rev

Rev 1962 | Rev 2027 | 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 {
14
 
1992 ankur.sing 15
    private Tree tree;
16
 
17
    interface TreeListener {
18
        void onTreeItemClicked();
19
    }
20
 
21
    TreeListener treeListener;
1961 ankur.sing 22
 
1992 ankur.sing 23
    public CatalogTree() {
24
        tree = new Tree();
25
        TreeItem root = new TreeItem("Catalog");
26
        tree.addItem(root);
1961 ankur.sing 27
 
1992 ankur.sing 28
        addItem(root, "All Items");
29
        addItem(root, "Best Deals");
30
        addItem(root, "Best Sellers");
31
        addItem(root, "Latest Arrivals");
1961 ankur.sing 32
 
1992 ankur.sing 33
        root.setState(true);
34
        initWidget(tree);
35
    }
1961 ankur.sing 36
 
1992 ankur.sing 37
    private void addItem(TreeItem root, String title) {
38
        Anchor item = new Anchor(title);
39
        root.addItem(item);
40
        item.addClickHandler(new ClickHandler() {
41
            @Override
42
            public void onClick(ClickEvent event) {
43
                treeListener.onTreeItemClicked();
44
            }
45
        });
46
    }
47
 
48
    public void setTreeListener(TreeListener treeListener) {
49
        this.treeListener = treeListener;
50
    }
1961 ankur.sing 51
}