Subversion Repositories SmartDukaan

Rev

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

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