Example usage for com.google.gwt.gen2.complexpanel.client FastTree addOpenHandler

List of usage examples for com.google.gwt.gen2.complexpanel.client FastTree addOpenHandler

Introduction

In this page you can find the example usage for com.google.gwt.gen2.complexpanel.client FastTree addOpenHandler.

Prototype

public HandlerRegistration addOpenHandler(OpenHandler<FastTreeItem> handler) 

Source Link

Usage

From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java

License:Apache License

protected Widget verboseTree() {
    FastTree tree = new FastTree();
    verboseTreeItem(tree, 10);/*from  www .j a va2s .  c om*/
    tree.addOpenHandler(new OpenHandler<FastTreeItem>() {

        public void onOpen(OpenEvent<FastTreeItem> event) {
            Window.alert("Opened " + event.getTarget().getHTML());
        }
    });
    tree.addCloseHandler(new CloseHandler<FastTreeItem>() {

        public void onClose(CloseEvent<FastTreeItem> event) {
            Window.alert("Close " + event.getTarget().getHTML());
        }
    });
    tree.addSelectionHandler(new SelectionHandler<FastTreeItem>() {

        public void onSelection(SelectionEvent<FastTreeItem> event) {
            Window.alert("You selected " + event.getSelectedItem().getHTML());
        }
    });
    tree.addBeforeOpenHandler(new BeforeOpenHandler<FastTreeItem>() {

        public void onBeforeOpen(BeforeOpenEvent<FastTreeItem> event) {
            if (Window.confirm("Would you like to change the name of the item before opening it?")) {
                event.getTarget().setHTML("Name changed before open.");
            }
        }
    });
    tree.addBeforeCloseHandler(new BeforeCloseHandler<FastTreeItem>() {

        public void onBeforeClose(BeforeCloseEvent<FastTreeItem> event) {
            if (Window.confirm("Would you like to change the name of the item before closing it?")) {
                event.getTarget().setHTML("Name changed before close.");
            }
        }
    });
    return tree;
}

From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java

License:Apache License

private Widget crazyTree() {
    FastTree tree = new FastTree();
    FastTreeItem a = tree.addItem("I am root");
    a.addItem("I am root's child");
    FastTreeItem aXb = a.addItem("Root to become leaf.");
    aXb.addItem("a grand child");
    for (int i = 0; i < 10; i++) {
        aXb.addItem("grand child " + i);
    }/*from  w w  w  .j av a2  s  . c  om*/
    tree.addOpenHandler(new OpenHandler<FastTreeItem>() {

        public void onOpen(OpenEvent<FastTreeItem> event) {
            if (!event.getTarget().isLeafNode()) {
                if (Window.confirm("Would you like me to become a leaf?")) {
                    event.getTarget().becomeLeaf();
                }
            }
        }
    });

    return tree;
}