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

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

Introduction

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

Prototype

TreeItem(boolean isRoot) 

Source Link

Document

Creates an empty tree item.

Usage

From source file:org.raccoon.filemanager.client.ui.FileSystemTreeWidget.java

License:Apache License

private void expandTreeItem(TreeItem father, FileWrapper[] files) {
    if (files != null) {
        father.removeItems();/*from w  ww . j ava2s  . co  m*/
        for (FileWrapper file : files) {
            if (file.getKind() == FileType.DIR) {
                TreeItem newItem = new TreeItem(file.getName());
                father.addItem(newItem);
                newItem.addItem("Loading...");
            }
        }
    }
}

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

License:Apache License

private TreeItem generateItem(final MenuInterface item) {
    final MenuInterface.ValueEncoder encoder = new MenuInterface.ValueEncoder() {
        @Override/*from   w  w  w. ja va  2s . c om*/
        public String encode(String value) {
            return URL.encodeQueryString(value);
        }
    };
    final Label label = new Label(item.getName(), false);
    final TreeItem treeItem = new TreeItem(label);
    if ("PAGE_HELP".equals(item.getPage())) {
        label.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                PageNameInterface name = UniTimePageLabel.getInstance().getValue();
                if (name.hasHelpUrl())
                    openUrl(MESSAGES.pageHelp(name.getName()), name.getHelpUrl(), item.getTarget());
            }
        });
        treeItem.setVisible(UniTimePageLabel.getInstance().getValue().hasHelpUrl());
        iPageLabelRegistration = UniTimePageLabel.getInstance()
                .addValueChangeHandler(new ValueChangeHandler<MenuInterface.PageNameInterface>() {
                    @Override
                    public void onValueChange(ValueChangeEvent<PageNameInterface> event) {
                        treeItem.setVisible(event.getValue().hasHelpUrl());
                    }
                });
    } else if (item.hasPage()) {
        label.addClickHandler(new ClickHandler() {
            @Override
            public void onClick(ClickEvent event) {
                openUrl(item.getName(), item.getURL(encoder), item.getTarget());
            }
        });
    }
    if (item.hasSubMenus())
        for (final MenuInterface subItem : item.getSubMenus()) {
            if (subItem.isSeparator())
                continue;
            if (subItem.getName().equals(item.getName()) && !item.hasPage() && subItem.hasPage()
                    && !"PAGE_HELP".equals(subItem.getPage())) {
                label.addClickHandler(new ClickHandler() {
                    @Override
                    public void onClick(ClickEvent event) {
                        openUrl(subItem.getName(), subItem.getURL(encoder), subItem.getTarget());
                    }
                });
            } else {
                treeItem.addItem(generateItem(subItem));
            }
        }
    return treeItem;
}

From source file:org.unitime.timetable.gwt.client.solver.suggestions.ConflictBasedStatisticsTree.java

License:Apache License

protected TreeItem generate(final CBSNode node) {
    P widget = new P("cbs-node");
    Label counter = new Label();
    counter.setText(node.getCount() + " \u00D7");
    widget.add(counter);//from w ww  .j  ava2 s .co m
    if (node.getHTML() != null) {
        HTML html = new HTML(node.getHTML());
        widget.add(html);
    } else {
        Label name = new Label();
        name.setText(node.getName());
        if (node.getPref() != null && iProperties != null) {
            PreferenceInterface pref = iProperties.getPreference(node.getPref());
            if (pref != null)
                name.getElement().getStyle().setColor(pref.getColor());
        }
        widget.add(name);
    }
    widget.addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            ConflictBasedStatisticsTree.this.onClick(event, node);
        }
    });
    TreeItem item = new TreeItem(widget);
    if (node.hasNodes()) {
        for (CBSNode child : node.getNodes()) {
            item.addItem(generate(child));
        }
    }
    return item;
}

From source file:org.utgenome.gwt.utgb.client.track.lib.TrackTreeTrack.java

License:Apache License

private TreeItem getTreeItem(final TrackGroup trackGroup) {
    final TreeItem item = new TreeItem(trackGroup.getTrackGroupName());

    {/*  w  ww. ja v a  2 s.c  o  m*/
        final List<TrackGroup> trackGroups = trackGroup.getTrackGroupList();
        final int SIZE = trackGroups.size();
        for (int i = 0; i < SIZE; i++) {
            final TrackGroup _group = (TrackGroup) (trackGroups.get(i));
            final TreeItem _item = getTreeItem(_group);

            item.addItem(_item);
        }
    }

    {
        final List<Track> tracks = trackGroup.getTrackList();
        final int SIZE = tracks.size();
        for (int i = 0; i < SIZE; i++) {
            final Track _track = (Track) (tracks.get(i));
            final TreeItem _item = getTreeItem(_track);

            item.addItem(_item);
        }
    }

    return item;
}

From source file:org.utgenome.gwt.utgb.client.track.lib.TrackTreeTrack.java

License:Apache License

private TreeItem getTreeItem(final Track track) {
    return new TreeItem(track.getTrackInfo().getTrackName());
}

From source file:py.edu.uca.intercajas.client.menumail.Mailboxes.java

License:Apache License

/**
 * Constructs a new mailboxes widget./* ww w .  jav  a 2  s. co m*/
 */
public Mailboxes() {

    Images images = GWT.create(Images.class);

    tree = new Tree(images);
    final TreeItem root = new TreeItem(
            imageItemHTML(images.home(), LoginService.Util.currentUser.getDescription()));
    tree.addItem(root);

    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            //         TreeItem item = event.getSelectedItem();

            if (event.getSelectedItem().getText().trim().equals("Mis Pendientes")) {
                Mail m = AppUtils.Util.getMail();
                //            m.mostrar();
                m.mostrarMisPendientes();
                //            AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent());
                AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter,
                        Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta));
            } else if (event.getSelectedItem().getText().trim().equals("Mis Finiquitados")) {
                Mail m = AppUtils.Util.getMail();
                //            m.mostrar();
                m.mostrarMisFiniquitados();
                //            AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent());
                AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter,
                        Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta));
            } else if (event.getSelectedItem().getText().trim().equals("Pendientes")) {
                Mail m = AppUtils.Util.getMail();
                //            m.mostrar();
                m.mostrarPendientes();
                //            AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent());
                AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter,
                        Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta));
            } else if (event.getSelectedItem().getText().trim().equals("Finiquitados")) {
                Mail m = AppUtils.Util.getMail();
                m.mostrar();
                m.mostrarFiniquitados();
                //            AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent());
                AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter,
                        Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta));
            } else if (event.getSelectedItem().getText().trim().equals("Anulados")) {
                Mail m = AppUtils.Util.getMail();
                //            m.mostrar();
                m.mostrarAnulados();
                //            AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent());
                AppUtils.EVENT_BUS.fireEvent(new RefreshMailEvent(Mailboxes.this.beneficiarioIdFilter,
                        Mailboxes.this.cajaIdFilter, Mailboxes.this.fechaDesde, Mailboxes.this.fechaHasta));
            }
        }
    });

    addImageItem(root, "Mis Pendientes", images.inbox());
    addImageItem(root, "Mis Finiquitados", images.sent());
    addImageItem(root, "Pendientes", images.drafts());
    addImageItem(root, "Finiquitados", images.templates());
    //    addImageItem(root, "Anulados", images.trash());

    root.setState(true);

    //    // Create a static tree and a container to hold it
    //    Tree staticTree = createStaticTree();
    //    staticTree.setAnimationEnabled(true);
    //    ScrollPanel staticTreeWrapper = new ScrollPanel(staticTree);
    //    staticTreeWrapper.setSize("300px", "300px");
    //
    //    // Wrap the static tree in a DecoratorPanel
    //    DecoratorPanel staticDecorator = new DecoratorPanel();
    //    staticDecorator.setWidget(staticTreeWrapper);

    VerticalPanel vp = new VerticalPanel();

    vp.add(tree);
    vp.add(crearFiltros());
    initWidget(vp);
}

From source file:py.edu.uca.intercajas.client.menumail.Mailboxes.java

License:Apache License

/**
 * A helper method to simplify adding tree items that have attached images.
 * {@link #addImageItem(TreeItem, String, ImageResource) code}
 * //from  w  ww  .  ja va  2s .com
 * @param root the tree item to which the new item will be added.
 * @param title the text associated with this item.
 */
private TreeItem addImageItem(TreeItem root, String title, ImageResource imageProto) {
    TreeItem item = new TreeItem(imageItemHTML(imageProto, title));

    root.addItem(item);
    return item;

}