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

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

Introduction

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

Prototype

@Override
    public HandlerRegistration addCloseHandler(CloseHandler<TreeItem> handler) 

Source Link

Usage

From source file:org.drools.guvnor.client.explorer.navigation.qa.VerifierResultWidget.java

License:Apache License

public VerifierResultWidget(AnalysisReport report, boolean showFactUsage) {

    FormStyleLayout layout = new FormStyleLayout();

    Tree tree = new Tree();

    TreeItem errors = doMessageLines(Constants.INSTANCE.Errors(), DroolsGuvnorImageResources.INSTANCE.error(),
            report.errors);//from w  ww.  j  a va 2  s  . c  o  m
    tree.addItem(errors);

    TreeItem warnings = doMessageLines(Constants.INSTANCE.Warnings(),
            DroolsGuvnorImageResources.INSTANCE.warning(), report.warnings);
    tree.addItem(warnings);

    TreeItem notes = doMessageLines(Constants.INSTANCE.Notes(), DroolsGuvnorImageResources.INSTANCE.note(),
            report.notes);
    tree.addItem(notes);

    if (showFactUsage) {
        tree.addItem(new FactUsagesItem(report.factUsages));
    }

    tree.addCloseHandler(new CloseHandler<TreeItem>() {
        public void onClose(CloseEvent<TreeItem> event) {
            swapTitleWithUserObject(event.getTarget());
        }
    });
    tree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            swapTitleWithUserObject(event.getTarget());
        }
    });
    layout.addRow(tree);

    initWidget(layout);
}

From source file:org.drools.guvnor.client.qa.VerifierResultWidget.java

License:Apache License

public VerifierResultWidget(AnalysisReport report, boolean showFactUsage) {
    FormStyleLayout layout = new FormStyleLayout();

    Tree tree = new Tree();

    TreeItem errors = doMessageLines(constants.Errors(), images.error(), report.errors);
    tree.addItem(errors);/*from   ww w  .  ja v  a  2s.co m*/

    TreeItem warnings = doMessageLines(constants.Warnings(), images.warning(), report.warnings);
    tree.addItem(warnings);

    TreeItem notes = doMessageLines(constants.Notes(), images.note(), report.notes);
    tree.addItem(notes);

    if (showFactUsage) {
        tree.addItem(new FactUsagesItem(report.factUsages));
    }

    tree.addCloseHandler(new CloseHandler<TreeItem>() {
        public void onClose(CloseEvent<TreeItem> event) {
            swapTitleWithUserObject(event.getTarget());
        }
    });
    tree.addOpenHandler(new OpenHandler<TreeItem>() {
        public void onOpen(OpenEvent<TreeItem> event) {
            swapTitleWithUserObject(event.getTarget());
        }
    });
    layout.addRow(tree);

    initWidget(layout);
}

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

License:Open Source License

/**
 * Create and initialize the site tree/*w ww .  ja  va 2 s .  com*/
 *
 * @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.opendatakit.aggregate.client.AggregateUI.java

License:Apache License

/***********************************
 ***** INITIALIZATION ******/*ww w .j a v  a 2 s. c  o m*/
 ***********************************/

private AggregateUI() {
    /*
     * CRITICAL NOTE: Do not do **anything** in this constructor that might
     * cause something underneath to call AggregateUI.get()
     *
     * The singleton is not yet assigned!!!
     */
    singleton = null;
    timer = new RefreshTimer(this);

    // define the not-secure message info...
    notSecureMsgLabel = new Label();
    notSecureMsgLabel.setStyleName("not_secure_message");

    notSecurePanel = new FlowPanel();
    notSecurePanel.add(notSecureMsgLabel);
    notSecurePanel.setVisible(false);

    // define the error message info...
    errorMsgLabel = new Label();
    errorMsgLabel.setStyleName("error_message");

    // put the not-secure and error messages in an error panel
    errorPanel = new FlowPanel();
    errorPanel.add(errorMsgLabel);
    errorPanel.setVisible(false);

    // create tab datastructures
    tabMap = new HashMap<Tabs, AggregateTabBase>();
    tabPosition = new ArrayList<Tabs>();

    wrappingLayoutPanel = new FlowPanel(); // vertical
    wrappingLayoutPanel.setStylePrimaryName(UIConsts.VERTICAL_FLOW_PANEL_STYLENAME);

    layoutPanel = new HorizontalPanel();

    mainNav = new DecoratedTabPanel();
    mainNav.getElement().setId("mainNav");
    mainNav.addSelectionHandler(new RefreshSelectionHandler<Integer>());

    // add to layout
    layoutPanel.add(mainNav);
    layoutPanel.getElement().setId("layout_panel");

    wrappingLayoutPanel.add(layoutPanel);

    helpPanel = new ScrollPanel();

    // Create help panel
    Tree helpTree = new Tree();
    rootItem = new TreeItem();
    helpTree.addItem(rootItem);
    helpTree.addOpenHandler(new RefreshOpenHandler<TreeItem>());
    helpTree.addCloseHandler(new RefreshCloseHandler<TreeItem>());
    helpTree.getElement().setId("help_tree");

    helpPanel.add(helpTree);
    helpPanel.getElement().setId("help_panel");
    helpPanel.setVisible(false);

    wrappingLayoutPanel.add(helpPanel);

    settingsBar = new NavLinkBar();

    RootPanel.get("not_secure_content").add(notSecurePanel);
    RootPanel.get("error_content").add(errorPanel);
    RootPanel.get("dynamic_content").add(
            new HTML("<img src=\"images/odk_color.png\" id=\"odk_aggregate_logo\" class=\"gwt-Image\" />"));
    RootPanel.get("dynamic_content").add(settingsBar);
    RootPanel.get("dynamic_content").add(wrappingLayoutPanel);
}

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

License:Apache License

private void initMenu(List<MenuInterface> items) {
    iStackPanel.setActive(false);/* ww w .  j  ava2s  . co  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

private void initMenu(List<MenuInterface> items) {
    final MenuInterface.ValueEncoder encoder = new MenuInterface.ValueEncoder() {
        @Override/*  ww w .  java 2s  . co  m*/
        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);
}