Subversion Repositories SmartDukaan

Rev

Rev 1992 | Rev 2119 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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