Example usage for com.google.gwt.user.client.ui Tree Tree

List of usage examples for com.google.gwt.user.client.ui Tree Tree

Introduction

In this page you can find the example usage for com.google.gwt.user.client.ui Tree Tree.

Prototype

@Deprecated
public Tree(TreeImages images, boolean useLeafImages) 

Source Link

Document

Constructs a tree that uses the specified image bundle for images.

Usage

From source file:com.objetdirect.gwt.gen.client.ui.diagramsList.DiagramsListPresenter.java

License:Open Source License

public DiagramsListPresenter(HandlerManager eventBus, Display display, DiagramServiceAsync diagramService,
        ProjectServiceAsync projectService) {
    this.eventBus = eventBus;
    this.display = display;
    this.diagramService = diagramService;
    this.projectService = projectService;

    // TODO tree and treeItems creation should be delegate to the view.
    tree = new Tree(TreeProjectsResources.INSTANCE, true);
    display.getContainer().add(tree);//from   w w  w  .j  ava 2 s .com

    addHandlers();
    doFetchProjects();
}

From source file:org.daxplore.presenter.client.ui.QuestionPanel.java

License:Open Source License

@Inject
protected QuestionPanel(QuestionMetadata questions, Groups groups, EventBus eventBus, UITexts uiTexts,
        UIResources uiResources, PrefixProperties prefixProperties) {
    this.eventBus = eventBus;

    treeRoot = new Tree(uiResources, false);

    Label header = new Label(uiTexts.pickAQuestionHeader());
    header.addStyleName("daxplore-QuestionPanel-header");
    vp.add(header);//from   www  .  ja  v  a  2  s .c  o  m
    vp.setCellHeight(header, "30px");

    // Set up questiontree

    treeRoot.addSelectionHandler(new QuestionSelectionHandler());
    treeRoot.addOpenHandler(new GroupOpenHandler());

    for (int i = 0; i < groups.getGroupCount(); i++) {
        String txt = groups.getGroupName(i);
        SafeHtmlBuilder html = new SafeHtmlBuilder();
        html.appendHtmlConstant("<span class=\"daxplore-QuestionPanel-branch\">&nbsp;");
        html.appendEscaped(txt);
        html.appendHtmlConstant("&nbsp;</span>");
        GroupItem gr = new GroupItem(html.toSafeHtml());
        List<String> qlist = groups.getQuestionIDs(i);
        for (String q : qlist) {
            html = new SafeHtmlBuilder();
            html.appendHtmlConstant("&nbsp;");
            html.appendEscaped(questions.getShortText(q));
            if (questions.hasSecondary(q)) {
                html.appendHtmlConstant("&nbsp;<span class=\"super\">");
                html.appendEscaped(prefixProperties.getSecondaryFlagText());
                html.appendHtmlConstant("</span>");
            }
            html.appendHtmlConstant("&nbsp;");
            QuestionTreeItem qi = new QuestionTreeItem(html.toSafeHtml(), q);
            qi.setTitle(questions.getFullText(q));
            gr.addItem(qi);
        }
        treeRoot.addItem(gr);
    }

    vp.add(treeRoot);
    vp.setCellVerticalAlignment(treeRoot, HasVerticalAlignment.ALIGN_TOP);
    vp.setWidth("100%");
    initWidget(vp);

    QueryUpdateEvent.register(eventBus, this);
}

From source file:org.gatein.management.gadget.client.Application.java

License:Open Source License

/**
 * Create and initialize the site tree//from w ww  .  ja  v a  2  s .c om
 *
 * @param resources
 * @return
 */
private Tree getTree(TreeImages resources) {
    Tree tree = new Tree(resources, true);
    tree.addCloseHandler(this.getCloseHandler());
    tree.addOpenHandler(this.getOpenHandler());
    tree.addSelectionHandler(this.getSelectionHandler());
    tree.setAnimationEnabled(true);
    tree.setSize("100%", "100%");
    //final TreeItem rootItem = tree.addItem(getItemString("Sites", resources.treeRoot()));
    final TreeNode rootNode = new TreeNode("Sites");
    final TreeItem rootItem = createItem(rootNode);
    tree.addItem(rootItem);

    gtnService.getRootNodes(getPortalContainerName(), new AsyncCallback<List<TreeNode>>() {

        public void onFailure(Throwable caught) {
            Window.alert("Loading tree failure <br/>" + caught);
        }

        public void onSuccess(List<TreeNode> result) {
            for (TreeNode tn : result) {
                TreeItem ti = createItem(tn);
                ti.addItem(new PendingItem());
                rootItem.addItem(ti);
                rootNode.addChild(tn);
            }
        }
    });

    rootItem.setState(true);

    return tree;
}

From source file:org.gatein.management.gadget.mop.exportimport.client.Application.java

License:Open Source License

/**
 * Create and initialize the site tree//from w  w w . j  a v  a2 s . c  om
 *
 * @param resources
 * @return
 */
private Tree getTree(TreeImages resources) {
    Tree tree = new Tree(resources, true);
    tree.addSelectionHandler(selectionHandler);
    tree.addOpenHandler(openHandler);
    tree.setAnimationEnabled(true);
    tree.setSize("100%", "100%");
    // final TreeItem rootItem = tree.addItem(getItemString("Sites", resources.treeRoot()));
    final TreeNode rootNode = new TreeNode("Sites");
    final TreeItem rootItem = createItem(rootNode);
    tree.addItem(rootItem);

    gtnService.getRootNodes(getPortalContainerName(), new AsyncCallback<List<TreeNode>>() {

        public void onFailure(Throwable caught) {
            Window.alert("Failed to load sites available for export. See server log for more details.");
        }

        public void onSuccess(List<TreeNode> result) {
            for (TreeNode tn : result) {
                TreeItem ti = createItem(tn);
                ti.addItem(new PendingItem());
                rootItem.addItem(ti);
                rootNode.addChild(tn);
            }
        }
    });

    rootItem.setState(true);

    return tree;
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeMobileMenu.java

License:Apache License

private void initMenu(List<MenuInterface> items) {
    iStackPanel.setActive(false);//from  ww  w . j  a v a 2 s .  c o  m
    iStackPanel.clear();
    if (iPageLabelRegistration != null) {
        iPageLabelRegistration.removeHandler();
        iPageLabelRegistration = null;
    }
    final MenuInterface.ValueEncoder encoder = new MenuInterface.ValueEncoder() {
        @Override
        public String encode(String value) {
            return URL.encodeQueryString(value);
        }
    };
    for (final MenuInterface item : items) {
        if (item.isSeparator())
            continue;
        if (item.hasSubMenus()) {
            Tree tree = new Tree(RESOURCES, true);
            for (MenuInterface subItem : item.getSubMenus())
                if (!subItem.isSeparator())
                    tree.addItem(generateItem(subItem));
            iStackPanel.add(tree, item.getName());
            tree.addOpenHandler(new OpenHandler<TreeItem>() {
                @Override
                public void onOpen(OpenEvent<TreeItem> event) {
                    saveState();
                }
            });
            tree.addCloseHandler(new CloseHandler<TreeItem>() {
                @Override
                public void onClose(CloseEvent<TreeItem> event) {
                    saveState();
                }
            });
        } else if ("PAGE_HELP".equals(item.getPage())) {
            iStackPanel.add(new Command() {
                @Override
                public void execute() {
                    PageNameInterface name = UniTimePageLabel.getInstance().getValue();
                    if (name.hasHelpUrl())
                        openUrl(MESSAGES.pageHelp(name.getName()), name.getHelpUrl(), item.getTarget());
                }
            }, item.getName());
        } else {
            iStackPanel.add(new Command() {
                @Override
                public void execute() {
                    if (item.hasPage())
                        openUrl(item.getName(), item.getURL(encoder), item.getTarget());
                }
            }, item.getName());
        }
    }
    restoreState();
    iStackPanel.setActive(true);
    iLoaded = true;
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeSideBar.java

License:Apache License

public UniTimeSideBar(boolean useStackPanel, boolean dynamic) {
    iUseStackPanel = useStackPanel;/*w w  w  .j  av  a2s  .  c o m*/

    iPanel = new SimplePanel();
    iPanel.addStyleName("unitime-NoPrint");

    final HorizontalPanel header = new HorizontalPanel();
    final Label menuLabel = new Label("Navigation", false);
    menuLabel.setVisible(false);
    menuLabel.setStyleName("unitime-MenuHeaderLabel");
    header.add(menuLabel);
    final Image menuImage = new Image(RESOURCES.menu_closed());
    header.add(menuImage);
    header.setCellHorizontalAlignment(menuImage, HasHorizontalAlignment.ALIGN_RIGHT);
    header.setCellVerticalAlignment(menuImage, HasVerticalAlignment.ALIGN_MIDDLE);
    header.setStyleName("unitime-MenuHeaderClose");

    iDisclosurePanel = new DisclosurePanel();
    iDisclosurePanel.setHeader(header);

    menuImage.addMouseOverHandler(new MouseOverHandler() {
        @Override
        public void onMouseOver(MouseOverEvent event) {
            menuImage.setResource(
                    iDisclosurePanel.isOpen() ? RESOURCES.menu_opened_hover() : RESOURCES.menu_closed_hover());
        }
    });

    menuImage.addMouseOutHandler(new MouseOutHandler() {

        @Override
        public void onMouseOut(MouseOutEvent event) {
            menuImage
                    .setResource(iDisclosurePanel.isOpen() ? RESOURCES.menu_opened() : RESOURCES.menu_closed());
        }
    });

    iDisclosurePanel.addOpenHandler(new OpenHandler<DisclosurePanel>() {
        @Override
        public void onOpen(OpenEvent<DisclosurePanel> event) {
            menuImage
                    .setResource(iDisclosurePanel.isOpen() ? RESOURCES.menu_opened() : RESOURCES.menu_closed());
            menuLabel.setVisible(iDisclosurePanel.isOpen());
            header.setStyleName("unitime-MenuHeader" + (iDisclosurePanel.isOpen() ? "Open" : "Close"));
            saveState();
        }
    });

    iDisclosurePanel.addCloseHandler(new CloseHandler<DisclosurePanel>() {
        @Override
        public void onClose(CloseEvent<DisclosurePanel> event) {
            menuImage
                    .setResource(iDisclosurePanel.isOpen() ? RESOURCES.menu_opened() : RESOURCES.menu_closed());
            menuLabel.setVisible(iDisclosurePanel.isOpen());
            header.setStyleName("unitime-MenuHeader" + (iDisclosurePanel.isOpen() ? "Open" : "Close"));
            saveState();
        }
    });

    iStackPanel = new MyStackPanel();
    iTree = new Tree(RESOURCES, true);
    iTree.addOpenHandler(new OpenHandler<TreeItem>() {
        @Override
        public void onOpen(OpenEvent<TreeItem> event) {
            saveState();
        }
    });
    iTree.addCloseHandler(new CloseHandler<TreeItem>() {
        @Override
        public void onClose(CloseEvent<TreeItem> event) {
            saveState();
        }
    });

    SimplePanel simple = new SimplePanel();
    if (useStackPanel)
        simple.setWidget(iStackPanel);
    else
        simple.setWidget(iTree);

    iDisclosurePanel.add(simple);

    iPanel.setWidget(iDisclosurePanel);
    iPanel.getElement().getStyle().setWidth(100, Unit.PCT);
    iDisclosurePanel.getElement().getStyle().setPosition(Position.RELATIVE);

    initWidget(iPanel);

    if (dynamic) {
        iScrollTimer = new Timer() {
            @Override
            public void run() {
                iDisclosurePanel.getElement().getStyle().setTop(iTop, Unit.PX);
            }
        };

        Window.addWindowScrollHandler(new Window.ScrollHandler() {
            @Override
            public void onWindowScroll(Window.ScrollEvent event) {
                int fromTop = Math.max(Window.getScrollTop() - iPanel.getAbsoluteTop(), 0); // 20 pixels for the top menu
                int fromBottom = Window.getClientHeight() + Window.getScrollTop()
                        - iDisclosurePanel.getOffsetHeight() - 60;
                iDisclosurePanel.getAbsoluteTop();
                if (fromTop <= fromBottom) {
                    iTop = fromTop;
                } else {
                    if (fromBottom <= iTop && iTop <= fromTop) {
                    } else if (iTop > fromTop) {
                        iTop = fromTop;
                    } else {
                        iTop = fromBottom;
                    }
                }
                iScrollTimer.schedule(100);
            }
        });

        Client.addGwtPageChangedHandler(new GwtPageChangedHandler() {
            @Override
            public void onChange(GwtPageChangeEvent event) {
                int fromTop = Math.max(Window.getScrollTop() - iPanel.getAbsoluteTop(), 0); // 20 pixels for the top menu
                int fromBottom = Window.getClientHeight() + Window.getScrollTop()
                        - iDisclosurePanel.getOffsetHeight() - 60;
                iDisclosurePanel.getAbsoluteTop();
                if (fromTop <= fromBottom) {
                    iTop = fromTop;
                } else {
                    if (fromBottom <= iTop && iTop <= fromTop) {
                    } else if (iTop > fromTop) {
                        iTop = fromTop;
                    } else {
                        iTop = fromBottom;
                    }
                }
                iScrollTimer.schedule(100);
            }
        });
    }
}

From source file:org.unitime.timetable.gwt.client.page.UniTimeSideBar.java

License:Apache License

private void initMenu(List<MenuInterface> items) {
    final MenuInterface.ValueEncoder encoder = new MenuInterface.ValueEncoder() {
        @Override/*from w ww .j a v a 2  s. c  om*/
        public String encode(String value) {
            return URL.encodeQueryString(value);
        }
    };
    for (final MenuInterface item : items) {
        if (item.isSeparator())
            continue;
        iTree.addItem(generateItem(item));
        if (item.hasSubMenus()) {
            Tree tree = new Tree(RESOURCES, true);
            for (MenuInterface subItem : item.getSubMenus())
                if (!subItem.isSeparator())
                    tree.addItem(generateItem(subItem));
            iStackPanel.add(tree, item.getName());
            tree.addOpenHandler(new OpenHandler<TreeItem>() {
                @Override
                public void onOpen(OpenEvent<TreeItem> event) {
                    saveState();
                }
            });
            tree.addCloseHandler(new CloseHandler<TreeItem>() {
                @Override
                public void onClose(CloseEvent<TreeItem> event) {
                    saveState();
                }
            });
        } else if ("PAGE_HELP".equals(item.getPage())) {
            iStackPanel.add(new Command() {
                @Override
                public void execute() {
                    PageNameInterface name = UniTimePageLabel.getInstance().getValue();
                    if (name.hasHelpUrl())
                        openUrl(MESSAGES.pageHelp(name.getName()), name.getHelpUrl(), item.getTarget());
                }
            }, item.getName());
        } else {
            iStackPanel.add(new Command() {
                @Override
                public void execute() {
                    if (item.hasPage())
                        openUrl(item.getName(), item.getURL(encoder), item.getTarget());
                }
            }, item.getName());
        }
    }
    restoreState();
    iStackPanel.setActive(true);
}