List of usage examples for com.google.gwt.gen2.complexpanel.client FastTree FastTree
public FastTree()
From source file:com.google.gwt.gen2.demo.collapsiblepanel.client.CollapsiblePanelDemo.java
License:Apache License
private Panel createSchoolNavBar() { controlButton = new ToggleButton(); if (LocaleInfo.getCurrentLocale().isRTL()) { controlButton.getUpFace().setHTML("<i>click to pin ← </i>"); controlButton.getDownFace().setHTML("<i> → click to collapse</i> "); } else {/*from ww w . j a v a 2 s.com*/ controlButton.getUpFace().setHTML("<i>click to pin →</i>"); controlButton.getDownFace().setHTML("<i>← click to collapse</i> "); } FlowPanel navBar = new FlowPanel(); navBar.setSize("200px", ""); navBar.add(controlButton); controlButton.setStylePrimaryName("CollapsibleTitle"); final FastTree contents = new FastTree(); navBar.add(contents); FastTreeItem students = contents.addItem("Students"); students.addItem("Jill"); students.addItem("Jack"); students.addItem("Molly"); students.addItem("Ms. Muffat"); FastTreeItem teachers = contents.addItem("Teachers"); teachers.addItem("Mrs Black"); teachers.addItem("Mr White"); FastTreeItem admin = contents.addItem("Administrators"); admin.addItem("The Soup Nazi"); admin.addItem("The Grand High Supreme Master Pubba"); return navBar; }
From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java
License:Apache License
protected Widget basicTree() { FastTree t = new FastTree(); FastTreeItem a = t.addItem("A root tree item"); a.addItem("A child with different style"); a.addItem("regular style"); FastTreeItem aXb = a.addItem("Another child"); aXb.addItem("a grand child"); FastTreeItem widgetBranch = a.addItem(new CheckBox("A checkbox child")); FastTreeItem textBoxParent = widgetBranch.addItem("A TextBox parent"); textBoxParent.addItem(new TextBox()); textBoxParent.addItem("and another one..."); textBoxParent.addItem(new TextArea()); // Add an item with basic elements inside of it {// w w w.j a v a2 s . co m final TextBox textBox = new TextBox(); Hyperlink link = new Hyperlink("change focus", "blah"); link.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { textBox.setFocus(true); event.getNativeEvent().stopPropagation(); } }); VerticalPanel vPanel = new VerticalPanel(); vPanel.add(link); vPanel.add(textBox); a.addItem(vPanel); } // Add a large item FastTreeItem hugeParent = a.addItem("I contain a huge item"); SimplePanel hugePanel = new SimplePanel(); hugePanel.setPixelSize(1000, 1000); hugePanel.getElement().getStyle().setProperty("border", "2px solid blue"); hugePanel.getElement().getStyle().setPropertyPx("padding", 50); Label clickableLabel = new Label("Click Me"); clickableLabel.setWidth("70px"); clickableLabel.getElement().getStyle().setProperty("border", "1px solid blue"); clickableLabel.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { Window.alert("You clicked the label"); } }); hugePanel.setWidget(clickableLabel); hugeParent.addItem(hugePanel); ListBox lb = new ListBox(); for (int i = 0; i < 100; i++) { lb.addItem(i + ""); } widgetBranch.addItem("A ListBox parent").addItem(lb); return t; }
From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java
License:Apache License
/** * Creates a lazy tree.//from w ww . ja v a 2s. c o m */ 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);// w ww . j a v a 2 s. c o 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 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 ww . j a va 2s . c o m*/ 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; }
From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java
License:Apache License
private Widget dynamicTree() { FlowPanel container = new FlowPanel(); // Add Tree/*from w w 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; }
From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java
License:Apache License
private Widget hebrewTree() { final FastTree hebrewTree = new FastTree(); FastTreeItem firstBranch = hebrewTree.addItem("? (3)"); firstBranch.addItem(""); FastTreeItem familyBranch = firstBranch.addItem(""); familyBranch.becomeInteriorNode();/*from w w w. ja va 2s .c o m*/ familyBranch.addItem("??"); familyBranch.addItem("? "); FastTreeItem secondBranch = firstBranch.addItem(""); secondBranch.addItem(" "); return hebrewTree; }
From source file:com.google.gwt.gen2.demo.fasttree.client.FastTreeDemo.java
License:Apache License
private Widget cancelEventTree() { final FastTree cancelEventTree = new FastTree(); FastTreeItem firstBranch = cancelEventTree.addItem("Select Me!"); firstBranch.addItem("No! Select Me!"); firstBranch.addItem("No! Select Me!"); firstBranch.addItem("No! Select Me!"); FastTreeItem secondBranch = cancelEventTree.addItem("Don't Select me!"); secondBranch.addItem("Not me!"); secondBranch.addItem("Not me!"); secondBranch.addItem("Not me!"); cancelEventTree.addBeforeSelectionHandler(new BeforeSelectionHandler<FastTreeItem>() { public void onBeforeSelection(BeforeSelectionEvent<FastTreeItem> event) { if (!Window.confirm("Continue?")) { event.cancel();//from w ww. ja v a2s.c om } } }); return cancelEventTree; }
From source file:org.pentaho.pat.client.ui.widgets.DimensionTreeWidget.java
License:Open Source License
protected Widget onInitialize() { dimensionTree = new FastTree(); lazyCreateChild(dimensionTree.getTreeRoot(), 0, 50); dimensionTree.addBeforeOpenHandler(new BeforeOpenHandler<FastTreeItem>() { public void onBeforeOpen(BeforeOpenEvent<FastTreeItem> event) { parentItem = (FastTreeItem) event.getTarget(); if (event.isFirstTime()) { lazyCreateChilds();//from www. jav a 2 s . c o m } } }); final ScrollPanel panel = new ScrollPanel(); panel.add(dimensionTree); return panel; }