List of usage examples for com.google.gwt.gen2.complexpanel.client FastTree addOpenHandler
public HandlerRegistration addOpenHandler(OpenHandler<FastTreeItem> handler)
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; }