Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.03 KB | None | 0 0
  1.  public static final TreeNode[] employeeData = new TreeNode[] {  
  2.             new EmployeeTreeNode("4", "1", "Charles Madigen", "Chief Operating Officer", true),  
  3.             new EmployeeTreeNode("189", "4", "Gene Porter", "Mgr Tech Plng IntIS T", false),  
  4.             new EmployeeTreeNode("265", "189", "Olivier Doucet", "Asset Spec Lines Stns", false),  
  5.             new EmployeeTreeNode("264", "189", "Cheryl Pearson", "Dsl Sys Rep", false),  
  6.             new EmployeeTreeNode("188", "4", "Rogine Leger", "Mgr Syst P P", true)  
  7.     };  
  8.  
  9.     public void onModuleLoad() {  
  10.  
  11.         Tree employeeTree = new Tree();  
  12.         employeeTree.setModelType(TreeModelType.PARENT);  
  13.         employeeTree.setRootValue(1);  
  14.         employeeTree.setNameProperty("Name");  
  15.         employeeTree.setIdField("EmployeeId");  
  16.         employeeTree.setParentIdField("ReportsTo");  
  17.         employeeTree.setOpenProperty("isOpen");  
  18.         employeeTree.setData(employeeData);  
  19.  
  20.  
  21.         final TreeGrid employeeTreeGrid = new TreeGrid();  
  22.         employeeTreeGrid.setWidth(200);  
  23.         employeeTreeGrid.setHeight(240);  
  24.         employeeTreeGrid.setNodeIcon("icons/16/person.png");  
  25.         employeeTreeGrid.setFolderIcon("icons/16/person.png");  
  26.         employeeTreeGrid.setShowOpenIcons(false);  
  27.         employeeTreeGrid.setShowDropIcons(false);  
  28.         employeeTreeGrid.setClosedIconSuffix("");  
  29.         employeeTreeGrid.setData(employeeTree);  
  30.         employeeTreeGrid.setSelectionAppearance(SelectionAppearance.CHECKBOX);  
  31.         employeeTreeGrid.setShowSelectedStyle(false);  
  32.         employeeTreeGrid.setShowPartialSelection(true);  
  33.         employeeTreeGrid.setCascadeSelection(true);  
  34.  
  35.         employeeTreeGrid.addDrawHandler(new DrawHandler() {  
  36.             public void onDraw(DrawEvent event) {  
  37.                 employeeTreeGrid.getTree().openAll();  
  38.             }  
  39.         });  
  40.  
  41.         DynamicForm df = new DynamicForm();  
  42.  
  43.         final CheckboxItem partialSelection = new CheckboxItem("partialSelect", "Allow Partial Selection");  
  44.         partialSelection.setDefaultValue(true);  
  45.         partialSelection.addChangeHandler(new ChangeHandler() {  
  46.             public void onChange(ChangeEvent event) {  
  47.                 boolean selected = partialSelection.getValueAsBoolean();  
  48.                 employeeTreeGrid.setShowPartialSelection(!selected);  
  49.                 employeeTreeGrid.redraw();  
  50.             }  
  51.         });  
  52.  
  53.         df.setFields(partialSelection);  
  54.  
  55.         HLayout layout = new HLayout(20);  
  56.         layout.addMember(employeeTreeGrid);  
  57.         layout.addMember(df);  
  58.  
  59.         layout.draw();  
  60.     }  
  61.  
  62.     public static class EmployeeTreeNode extends TreeNode {  
  63.         public EmployeeTreeNode(String employeeId, String reportsTo, String name, String job, boolean isOpen) {  
  64.             setAttribute("EmployeeId", employeeId);  
  65.             setAttribute("ReportsTo", reportsTo);  
  66.             setAttribute("Name", name);  
  67.             setAttribute("Job", job);  
  68.             setAttribute("isOpen", isOpen);  
  69.         }  
  70.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement