List of usage examples for com.google.gwt.user.client.ui TreeItem TreeItem
TreeItem(boolean isRoot)
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(" "); 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); }