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

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

Introduction

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

Prototype

public HandlerRegistration addBeforeOpenHandler(BeforeOpenHandler<FastTreeItem> handler) 

Source Link

Usage

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

License:Apache License

/**
 * Creates a lazy tree.//w ww.  j a  v a 2  s .  c om
 */
protected Widget lazyTree() {
    final FastTree t = new FastTree();
    lazyCreateChild(t, 0, 50);
    t.addBeforeOpenHandler(new BeforeOpenHandler<FastTreeItem>() {
        public void onBeforeOpen(BeforeOpenEvent<FastTreeItem> event) {
            if (event.isFirstTime()) {
                for (int i = 0; i < 50; i++) {
                    lazyCreateChild(event.getTarget(), i, 50 + (i * 10));
                }
            }
        }
    });
    return t;
}

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   ww w  .  j  a  v a 2  s.com*/
    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;
}