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:com.mvp4g.example.client.widgets.Mailboxes.java

License:Apache License

/**
 * A helper method to simplify adding tree items that have attached images.
 */// www .  j  a va2s.c o m
public void addImageItem(FOLDER_TYPE folder) {

    TreeItem item;
    switch (folder) {
    case INBOX:
        item = new TreeItem(imageItemHTML(images.inbox(), "Inbox"));
        break;
    case DRAFS:
        item = new TreeItem(imageItemHTML(images.drafts(), "Drafts"));
        break;
    case TEMPLATES:
        item = new TreeItem(imageItemHTML(images.templates(), "Templates"));
        break;
    case SENT:
        item = new TreeItem(imageItemHTML(images.sent(), "Sent"));
        break;
    default:
        item = new TreeItem(imageItemHTML(images.trash(), "Trash"));
        break;

    }

    root.addItem(item);
}

From source file:com.openkm.frontend.client.widget.foldertree.FolderTree.java

License:Open Source License

/**
 * Directory Tree// w  ww.j  av a  2  s .c om
 */
public FolderTree() {
    tree = new ExtendedTree();
    tmpFolder = new TreeItem("");
    tmpFolder.setStyleName("okm-TreeItem");
    folderSelectPopup = new FolderSelectPopup();
    folderSelectPopup.setWidth("450");
    folderSelectPopup.setHeight("440");
    folderSelectPopup.setStyleName("okm-Popup");
    TreeItem rootItem = new TreeItem(Util.imageItemHTML("img/menuitem_childs.gif", "root_schema", "top"));
    rootItem.setStyleName("okm-TreeItem");
    rootItem.setUserObject(new GWTFolder());
    rootItem.setSelected(true);
    rootItem.setState(true);
    rootItem.addStyleName("okm-DisableSelect"); // Disables drag and drop
    // browser text selection
    tree.setStyleName("okm-Tree");
    tree.addStyleName("okm-PanelSelected");
    tree.addItem(rootItem);

    tree.addSelectionHandler(new SelectionHandler<TreeItem>() {
        @Override
        public void onSelection(SelectionEvent<TreeItem> event) {
            if (!openingFldPath && flagFileBrowserFinished) {
                final TreeItem treeItem = event.getSelectedItem();
                Timer openIfNotClosed = new Timer() {
                    @Override
                    public void run() {
                        if (!treeItemHasBeenClosed) {
                            onTreeItemSelected(treeItem);
                            // Case is closed parent which selected forder is the child
                        } else if (treeItemHasBeenClosed && !actualItem.equals(treeItem)
                                && ((GWTFolder) actualItem.getUserObject()).getPath()
                                        .contains(((GWTFolder) treeItem.getUserObject()).getPath())) {
                            actualItem.setSelected(false);
                            treeItem.setSelected(true);
                            onTreeItemSelected(treeItem);
                        } else {
                            treeItemHasBeenClosed = false;
                        }
                    }
                };
                if (treeItem != null) {
                    openIfNotClosed.schedule(50);
                }
            }
        }
    });

    tree.addCloseHandler(new CloseHandler<TreeItem>() {
        @Override
        public void onClose(CloseEvent<TreeItem> event) {
            Main.get().dragable.clear();
            treeItemHasBeenClosed = true;
        }
    });
    tree.addOpenHandler(new OpenHandler<TreeItem>() {
        @Override
        public void onOpen(OpenEvent<TreeItem> event) {
            if (flagFileBrowserFinished) {
                TreeItem treeItem = event.getTarget();
                if (!openingFldPath && !autoOpenFolder) {
                    if (!actualItem.equals(treeItem)) {
                        actualItem.setSelected(false);
                        treeItem.setSelected(true);
                    }
                    onTreeItemSelected(event.getTarget());
                } else {
                    autoOpenFolder = false; // always reset value
                }
            }
        }
    });
    actualItem = tree.getItem(0);
    initWidget(tree);
}

From source file:com.ponysdk.core.terminal.ui.PTTreeItem.java

License:Apache License

@Override
protected TreeItem createUIObject() {
    return text != null ? new TreeItem(SafeHtmlUtils.fromString(text)) : new TreeItem();
}

From source file:com.ponysdk.ui.terminal.ui.PTTreeItem.java

License:Apache License

@Override
public void create(final PTInstruction create, final UIService uiService) {
    this.isRoot = create.getBoolean(PROPERTY.ROOT);

    if (create.containsKey(PROPERTY.TEXT)) {
        init(create, uiService, new TreeItem(create.getString(PROPERTY.TEXT)));
    } else {/*from  www  .j  a va 2  s.c  o  m*/
        init(create, uiService, new TreeItem());
    }
}

From source file:com.smartshop.docs.client.TreePanel.java

License:Open Source License

private TreePanel() {
    ItemNode itemIntro = new ItemNode("Gii thiu", "intro", "/doc/introduction.html");
    ItemNode itemOverview = new ItemNode("Tng quan h thng", "overview", "/doc/overview.html");
    ItemNode itemUserComment = new ItemNode("? kin ng?i s dng", "user-comment",
            "/doc/user-comment.html");
    ItemNode itemFeasibility = new ItemNode("Tnh kh thi ca d n", "feasibility",
            "/doc/feasibility.html");
    ItemNode itemIdeaTechnology = new ItemNode("? tng & Cng ngh", "idea-technology",
            "/doc/idea-technology.html");

    // 5. ng dng Android
    Tree treeAndroid = new Tree();
    TreeItem rootAndroid = new TreeItem("Hng dn s dng ng dng trn Android");
    ItemNode itemInstall = new ItemNode("Download v ci t sn phm", "android-install",
            "/doc/1_cai_dat_ung_dung.htm");
    ItemNode itemMainForm = new ItemNode("Mn hnh chnh", "android-main-form", "/doc/2_man_hinh_chinh.htm");
    ItemNode itemLoginForm = new ItemNode("Mn hnh ng nhp", "android-login-form",
            "/doc/3_man_hinh_dang_nhap.htm");
    ItemNode itemAndProduct = new ItemNode("Tnh nng tm kim sn phm", "android-product",
            "/doc/4_tim_kiem_san_pham.htm");
    ItemNode itemAndPage = new ItemNode("Tnh nng tm kim cc bi vit t h thng SmartShop",
            "android-page", "/doc/5_tim_kiem_bai_viet.htm");
    ItemNode itemUser = new ItemNode("Cc tnh nng dnh cho ng?i dng", "android-user",
            "/doc/6_chuc_nang_nguoi_dung.htm");
    ItemNode itemNotification = new ItemNode("Tnh nng t ng thng bo (Notification)",
            "android-notification", "/doc/7_notification.htm");

    rootAndroid.addItem(itemInstall);/*from   w  ww . j a v  a 2s  .c o  m*/
    rootAndroid.addItem(itemMainForm);
    rootAndroid.addItem(itemLoginForm);
    rootAndroid.addItem(itemAndProduct);
    rootAndroid.addItem(itemAndPage);
    rootAndroid.addItem(itemUser);
    rootAndroid.addItem(itemNotification);
    rootAndroid.setState(true);

    treeAndroid.addItem(rootAndroid);

    // 6. Dnh cho nh pht trin
    Tree treeDev = new Tree();
    TreeItem rootDev = new TreeItem("Dnh cho nh pht trin");
    ItemNode itemDevIntro = new ItemNode("Gii thiu", "dev-intro", "/doc/dev-intro.html");
    ItemNode itemDevSignUp = new ItemNode("?ng k API Key", "dev-sign-up", "/doc/signup_apikey.html");
    ItemNode itemUserAccount = new ItemNode("Thng tin ti khon", "dev-user-account",
            "/doc/dev-user-account.html");
    ItemNode itemCategory = new ItemNode("Danh mc sn phm", "dev-categories",
            "/doc/dev-categories.html");
    ItemNode itemMap = new ItemNode("Cc dch v bn ", "dev-map", "/doc/dev-map.html");
    ItemNode itemSMSEmail = new ItemNode("Cc dch v gi tin nhn v email", "dev-sms-mail",
            "/doc/dev-sms-mail.html");
    ItemNode itemProduct = new ItemNode("Sn phm", "dev-product", "/doc/dev-product.html");
    ItemNode itemSubcribe = new ItemNode("Dch v thng tin", "dev-subcribe", "/doc/dev-subcribe.html");
    ItemNode itemPage = new ItemNode("Trang thng tin", "dev-page", "/doc/dev-page.html");
    ItemNode itemFullServices = new ItemNode(
            "?Y ? DCH V <img src=\"./images/new.png\" border=0 />", "dev-full-services", null);

    rootDev.addItem(itemDevIntro);
    rootDev.addItem(itemDevSignUp);
    rootDev.addItem(itemUserAccount);
    rootDev.addItem(itemProduct);
    rootDev.addItem(itemCategory);
    rootDev.addItem(itemPage);
    rootDev.addItem(itemSubcribe);
    rootDev.addItem(itemMap);
    rootDev.addItem(itemSMSEmail);
    rootDev.addItem(itemFullServices);
    rootDev.setState(true);
    treeDev.addItem(rootDev);

    ItemNode itemProductRoadMap = new ItemNode("Hng pht trin", "roadmap",
            "/doc/product_roadmap.html");
    ItemNode itemSponsor = new ItemNode("Nh ti tr", "sponsor", "/doc/sponsor.html");
    ItemNode itemLicense = new ItemNode("Bn quy?n", "license", "/doc/license.html");

    HTML hr1 = new HTML("<hr/>");
    hr1.setWidth("300px");
    HTML hr2 = new HTML("<hr/>");
    hr2.setWidth("300px");
    HTML hr3 = new HTML("<hr/>");
    hr3.setWidth("300px");

    add(itemIntro);
    add(itemOverview);
    add(itemUserComment);
    add(itemFeasibility);
    add(itemIdeaTechnology);

    add(hr1);
    add(treeAndroid);

    add(hr2);
    add(treeDev);

    add(hr3);
    add(itemProductRoadMap);
    add(itemSponsor);
    add(itemLicense);

}

From source file:com.square.composant.ged.square.client.presenter.AssociationActionsDocumentsPresenter.java

License:Open Source License

@Override
public void onBind() {

    // Construction de la liste arborescente des documents associs  l'utilisateur
    view.getBoutonAnnuler().addClickHandler(new ClickHandler() {
        @Override/*from w  w  w.ja v a 2  s .  c  om*/
        public void onClick(ClickEvent event) {
            view.fermer();
        }
    });
    view.getBoutonAjouter().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {

            // Ajout de l'entre slectionne  la liste des documents associs.
            if (mapItemsDisponibles.containsKey(view.getArbreDocumentsClient().getSelectedItem())) {
                // Dj affect ?
                final DocumentModel docSelectionne = mapItemsDisponibles
                        .get(view.getArbreDocumentsClient().getSelectedItem());
                if (!mapIdItemsAssocies.containsKey(
                        docSelectionne.getParent().getIdentifiant() + docSelectionne.getIdentifiant())) {
                    // Ajout  la liste & affichage
                    if (!listeIdsDocumentsAction.contains(docSelectionne.getIdentifiant())) {
                        listeIdsDocumentsAction.add(docSelectionne.getIdentifiant());
                    }

                    // Ajout de l'lment
                    final TreeItem parent = selectionneParentDyna(docSelectionne.getParent());
                    final TreeItem treeItem = new TreeItem(docSelectionne.getNom());
                    treeItem.addStyleName("elementArborescence");
                    parent.addItem(treeItem);
                    mapIdItemsAssocies.put(
                            docSelectionne.getParent().getIdentifiant() + docSelectionne.getIdentifiant(),
                            treeItem);
                    mapItemsAssocies.put(treeItem, docSelectionne);
                    ouvrirParents(treeItem);
                }
            }
        }
    });
    view.getBoutonEnlever().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            // Suppression de l'entite slectionne de la liste des documents associs.
            final TreeItem selectedItem = view.getArbreDocumentsAction().getSelectedItem();
            if (mapItemsAssocies.containsKey(selectedItem)) {
                final DocumentModel document = mapItemsAssocies
                        .get(view.getArbreDocumentsAction().getSelectedItem());
                listeIdsDocumentsAction.remove(document.getIdentifiant());
                final TreeItem parent = selectedItem.getParentItem();
                selectedItem.remove();
                mapItemsAssocies.remove(selectedItem);
                mapIdItemsAssocies.remove(document.getParent().getIdentifiant() + document.getIdentifiant());
                nettoyerParents(parent);
            }
        }
    });
    view.getBoutonAjouterDocument().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            if (ajoutDocumentPresenter == null) {
                ajoutDocumentPresenter = new AjoutDocumentPresenter(eventBus, numClient, idAction,
                        new AjoutDocumentViewImpl(), documentService);
                ajoutDocumentPresenter.showPresenter(null);
                ajoutDocumentPresenter.addEventHandlerToLocalBus(AddDocumentEvent.TYPE,
                        new AddDocumentEventHandler() {
                            @Override
                            public void onAddDocument(AddDocumentEvent event) {
                                // Si un document a t ajout  une action, on ferme la popup
                                view.fermer();
                                fireEventLocalBus(new AssociationActionDocumentEvent());
                            }
                        });
            } else {
                ajoutDocumentPresenter.afficher(numClient, idAction);
            }
        }
    });
    view.getBoutonEnregistrer().addClickHandler(new ClickHandler() {
        @Override
        public void onClick(ClickEvent event) {
            view.afficherLoadingPopup(
                    new LoadingPopupConfiguration(view.getViewConstants().chargementDesDocumentsEnCours()));
            documentService.associerDocumentsAAction(idAction, listeIdsDocumentsAction,
                    new AsyncCallback<Object>() {

                        @Override
                        public void onFailure(Throwable caught) {
                            view.onRpcServiceFailure(caught);
                        }

                        @Override
                        public void onSuccess(Object result) {
                            view.onRpcServiceSuccess();
                            view.fermer();
                            fireEventLocalBus(new AssociationActionDocumentEvent());
                        }
                    });
        }
    });
}

From source file:com.square.composant.ged.square.client.presenter.AssociationActionsDocumentsPresenter.java

License:Open Source License

/**
 * Slectionne le parent (cre l'arborescence si besoin).
 * @param dossier le dossier parent a slectionner
 *///  w  w w .ja va 2 s .  co m
private TreeItem selectionneParentDyna(DossierDocumentModel dossier) {
    if (mapIdItemsDossierAssocies.containsKey(dossier.getIdentifiant())) {
        return mapIdItemsDossierAssocies.get(dossier.getIdentifiant());
    } else {
        final TreeItem dossierItem = new TreeItem(dossier.getNom());
        dossierItem.addStyleName("elementArborescence");
        mapIdItemsDossierAssocies.put(dossier.getIdentifiant(), dossierItem);
        mapItemsDossiersAssocies.put(dossierItem, dossier);

        if (dossier.getParent() != null) {
            final TreeItem parent = selectionneParentDyna(dossier.getParent());
            parent.addItem(dossierItem);
        } else {
            view.getArbreDocumentsAction().addItem(dossierItem);
        }
        return dossierItem;
    }
}

From source file:com.square.composant.ged.square.client.presenter.AssociationActionsDocumentsPresenter.java

License:Open Source License

/** Remplissage d'un arbre. */
private TreeItem remplirArborescence(DossierDocumentModel dossier,
        Map<TreeItem, DocumentModel> mapCorrespondance, Map<String, TreeItem> mapCorrespondanceId,
        Map<TreeItem, DossierDocumentModel> mapCorrespondanceDossiers,
        Map<String, TreeItem> mapCorrespondanceDossierId) {
    final TreeItem treeItem = new TreeItem(dossier.getNom());
    treeItem.addStyleName("elementArborescence");
    for (DossierDocumentModel dossierEnfant : dossier.getDossiers()) {
        final TreeItem enfantItem = remplirArborescence(dossierEnfant, mapCorrespondance, mapCorrespondanceId,
                mapCorrespondanceDossiers, mapCorrespondanceDossierId);
        if (enfantItem != null) {
            treeItem.addItem(enfantItem);
        }/*from   w ww  . j av  a 2  s  .c o  m*/
    }

    for (DocumentModel document : dossier.getDocuments()) {
        final TreeItem itemDoc = new TreeItem(document.getNom());
        itemDoc.addStyleName("elementArborescence");
        mapCorrespondance.put(itemDoc, document);
        // La cl est le parent + le doc car un meme doc peut apparaitre dans plusieurs rubriques
        mapCorrespondanceId.put(document.getParent().getIdentifiant() + document.getIdentifiant(), itemDoc);
        treeItem.addItem(itemDoc);
    }

    // On ne renvoie que les documents ou les dossiers non vides
    if (treeItem.getChildCount() > 0) {
        mapCorrespondanceDossiers.put(treeItem, dossier);
        mapCorrespondanceDossierId.put(dossier.getIdentifiant(), treeItem);
        return treeItem;
    } else {
        return null;
    }
}

From source file:com.sun.labs.aura.music.admin.client.WorkbenchPanel.java

License:Open Source License

private void addWorkers() {
    workerMenu.clear();//from   ww w . j  a v  a2  s.c om
    TreeItem main = new TreeItem("main");
    for (WorkbenchDescriptor worker : workers) {
        TreeItem item = new TreeItem(worker.getName());
        item.setTitle(worker.getDescription());
        item.setUserObject(worker);
        item.addStyleName("workerTreeItem");
        main.addItem(item);
    }
    main.setState(true);
    workerMenu.addItem(main);
}

From source file:de.catma.ui.client.ui.tagger.menu.TagMenuPopup.java

License:Open Source License

public TagMenuPopup(TaggerEditor vTagger, String lastSelectedColor) {
    super(true);//from w  ww  .  ja va2  s.  c o  m
    getElement().addClassName("tagmenu-popup");
    this.setText("Annotations");
    this.vTagger = vTagger;
    this.lastSelectedColor = lastSelectedColor;
    root = new TreeItem("Available annotations");
    final Tree tree = new Tree();
    tree.addItem(root);
    root.setState(true);
    root.setStyleName("tagger_menu_root");

    final VerticalPanel vPanel = new VerticalPanel();

    if (vTagger.hasSelection()) {

        final VerticalPanel annotationCreationPanel = new VerticalPanel();
        annotationCreationPanel.setSpacing(5);
        annotationCreationPanel.setWidth("100%");
        final TextArea annotationBodyInput = new TextArea();
        annotationBodyInput.setWidth("90%");
        annotationCreationPanel.add(annotationBodyInput);
        final HorizontalPanel annotationCreationButtonPanel = new HorizontalPanel();
        annotationCreationButtonPanel.setSpacing(5);
        final Label colorLabel = new HTML("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
        final ColorPicker colorPicker = new ColorPicker() {
            @Override
            public void onChange(Widget sender) {
                super.onChange(sender);
                colorLabel.getElement().setAttribute("style", "background:#" + this.getHexColor() + ";");
            }
        };
        try {
            if (lastSelectedColor != null) {
                colorPicker.setHex(lastSelectedColor);
            } else {
                int[] randomColor = getRandomColor();
                colorPicker.setRGB(randomColor[0], randomColor[1], randomColor[2]);
            }
        } catch (Exception e) {
            // well...
        }
        colorLabel.getElement().setAttribute("style", "background:#" + colorPicker.getHexColor() + ";");

        HorizontalPanel colorPanel = new HorizontalPanel();
        colorPanel.setSpacing(5);
        PushButton colorButton = new PushButton("Change color...");
        colorPanel.add(colorButton);

        colorPanel.add(colorLabel);

        HandlerRegistration colorButtonReg = colorButton.addClickHandler(new ClickHandler() {

            public void onClick(ClickEvent event) {

                annotationCreationPanel.insert(colorPicker,
                        annotationCreationPanel.getWidgetIndex(annotationCreationButtonPanel));
                TagMenuPopup.this.center();
            }
        });
        handlerRegistrations.add(colorButtonReg);
        annotationCreationPanel.add(colorPanel);

        PushButton saveButton = new PushButton("Save");
        //saveButton.setStylePrimaryName("tagger-pushButton");
        HandlerRegistration saveButtonReg = saveButton.addClickHandler(new ClickHandler() {

            public void onClick(ClickEvent event) {
                //   TagMenuPopup.this.vTagger.createAndAddTagIntance(colorPicker.getHexColor());
                TagMenuPopup.this.lastSelectedColor = colorPicker.getHexColor();
                hide();
            }
        });
        handlerRegistrations.add(saveButtonReg);

        PushButton cancelButton = new PushButton("Cancel");
        //cancelButton.setStylePrimaryName("tagger-pushButton");

        annotationCreationButtonPanel.add(saveButton);
        annotationCreationButtonPanel.add(cancelButton);
        annotationCreationPanel.add(annotationCreationButtonPanel);

        PushButton addAnnotationButton = new PushButton("Add annotation...");
        //addAnnotationButton.setStylePrimaryName("tagger-pushButton");

        HandlerRegistration addAnnotationBtReg = addAnnotationButton.addClickHandler(new ClickHandler() {

            public void onClick(ClickEvent event) {
                vPanel.insert(annotationCreationPanel, vPanel.getWidgetIndex(tree));
            }
        });
        handlerRegistrations.add(addAnnotationBtReg);
        vPanel.add(addAnnotationButton);

        HandlerRegistration cancelButtonReg = cancelButton.addClickHandler(new ClickHandler() {
            public void onClick(ClickEvent event) {
                annotationBodyInput.setText("");
                vPanel.remove(annotationCreationPanel);
            }
        });

        handlerRegistrations.add(cancelButtonReg);
    }

    vPanel.add(tree);
    vPanel.setStylePrimaryName("tagger_menu");
    setWidget(vPanel);
}