List of usage examples for com.google.gwt.gen2.commonevent.shared BeforeCloseHandler BeforeCloseHandler
BeforeCloseHandler
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 . jav a 2s . co m*/ 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 dynamicTree() { FlowPanel container = new FlowPanel(); // Add Tree// ww w . j a va 2 s. c om final FastTree topTree = new FastTree(); FastTreeItem firstBranch = topTree.addItem("Inbox (3)"); firstBranch.addItem("Urgent"); FastTreeItem familyBranch = firstBranch.addItem("Family"); familyBranch.becomeInteriorNode(); familyBranch.addItem("Mom"); familyBranch.addItem("Brosef"); FastTreeItem secondBranch = firstBranch.addItem("Calendar"); secondBranch.addItem("Important Meetings"); container.add(topTree); final Button btnAdd = new Button("Add to Family Branch", new ClickHandler() { public void onClick(ClickEvent event) { FastTreeItem selectedItem = topTree.getChild(0).getChild(1); Window.alert("Adding new " + selectedItem.getText() + " Child Nodes"); selectedItem.addItem("Dad"); selectedItem.addItem("Sissef"); } }); final Button btnKill = new Button("Disown Family Branch", new ClickHandler() { public void onClick(ClickEvent event) { FastTreeItem selectedItem = topTree.getChild(0).getChild(1); Window.alert("Disowning " + selectedItem.getText() + " Child Nodes"); selectedItem.becomeLeaf(); btnAdd.setVisible(true); } }); topTree.addBeforeCloseHandler(new BeforeCloseHandler<FastTreeItem>() { public void onBeforeClose(BeforeCloseEvent<FastTreeItem> event) { btnKill.setVisible(event.getTarget().getText().equals("Family")); } }); btnKill.setVisible(false); btnAdd.setVisible(false); container.add(btnKill); container.add(btnAdd); return container; }