List of usage examples for com.google.gwt.user.client.ui Tree Tree
@Deprecated public Tree(TreeImages images, boolean useLeafImages)
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\"> "); html.appendEscaped(txt); html.appendHtmlConstant(" </span>"); GroupItem gr = new GroupItem(html.toSafeHtml()); List<String> qlist = groups.getQuestionIDs(i); for (String q : qlist) { html = new SafeHtmlBuilder(); html.appendHtmlConstant(" "); html.appendEscaped(questions.getShortText(q)); if (questions.hasSecondary(q)) { html.appendHtmlConstant(" <span class=\"super\">"); html.appendEscaped(prefixProperties.getSecondaryFlagText()); html.appendHtmlConstant("</span>"); } html.appendHtmlConstant(" "); 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); }