List of usage examples for com.google.gwt.user.client.ui TreeItem setSelected
public void setSelected(boolean selected)
From source file:com.ikon.frontend.client.widget.Dragable.java
License:Open Source License
/** * modeFolderFromTree//from w w w .j av a 2s . c om */ public void modeFolderFromTree(final ObjectToMove objToMove) { final GWTFolder gwtFolder = (GWTFolder) objToMove.getObject(); final TreeItem draggedTreeItem = objToMove.getTreeItem(); TreeItem parentItem = objToMove.getTreeItem2(); TreeItem clickedTreeItem = objToMove.getTreeItem3(); // Remove the folders and evaluates parent child status draggedTreeItem.remove(); if (parentItem.getChildCount() == 0) { ((GWTFolder) parentItem.getUserObject()).setHasChildren(false); // Sets not has folder childs } clickedTreeItem.addItem(draggedTreeItem); // Adds the draggedItem to selected ((GWTFolder) clickedTreeItem.getUserObject()).setHasChildren(true); // Always sets that the actual parent folder // now has childs clickedTreeItem.setState(true); // Always opens treeItem parent draggedTreeItem.setSelected(true); // Selects the treeItem // Evaluate icon of changed folders last and actual parent tree Item Main.get().activeFolderTree.evaluesFolderIcon(parentItem); Main.get().activeFolderTree.evaluesFolderIcon(clickedTreeItem); folderService.move(gwtFolder.getPath(), objToMove.getDstPath(), new AsyncCallback<Object>() { public void onSuccess(Object result) { // Sets the folder new path itself and childs GWTFolder draggedFolder = (GWTFolder) draggedTreeItem.getUserObject(); String oldPath = draggedFolder.getPath(); String newPath = objToMove.getDstPath() + "/" + draggedFolder.getName(); preventFolderInconsitences(draggedTreeItem, oldPath, newPath, objToMove.getDstPath()); draggedTreeItem.setState(false); Main.get().activeFolderTree.openAllPathFolder(newPath, null); } public void onFailure(Throwable caught) { draggedTreeItem.setState(false); Main.get().showError("Move", caught); } }); }
From source file:com.ikon.frontend.client.widget.foldertree.FolderTree.java
License:Open Source License
/** * Directory Tree/*www . j a v a 2 s.c o m*/ */ public FolderTree() { tree = new ExtendedTree(); tmpFolder = new TreeItem(""); tmpFolder.setStyleName("okm-TreeItem"); folderSelectPopup = new FolderSelectPopup(); folderSelectPopup1 = new FolderSelectPopup(true); 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.openkm.frontend.client.widget.foldertree.FolderTree.java
License:Open Source License
/** * Directory Tree/*w w w .j a va2 s .c o m*/ */ 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:eml.studio.client.ui.tree.BaseTree.java
License:Open Source License
public BaseTree() { super(new TreeImageResources(), true); this.addStyleName("bda-treedir"); this.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override//from ww w . j av a2 s . co m public void onSelection(SelectionEvent<TreeItem> event) { TreeItem item = event.getSelectedItem(); Boolean state = item.getState(); // [GWT Issue 3660] to avoid pass invoke onSection two times TreeItem parent = item.getParentItem(); item.getTree().setSelectedItem(parent, false); if (parent != null) parent.setSelected(false); item.setState(!state); } }); }
From source file:org.daxplore.presenter.client.ui.QuestionPanel.java
License:Open Source License
/** * Set a new query definition, updating which group is open and * what question is selected.//ww w. j a va 2s . c o m * * @param queryDefinition * the new query definition */ public void setQueryDefinition(QueryDefinition queryDefinition) { Iterator<TreeItem> iter = treeRoot.treeItemIterator(); while (iter.hasNext()) { TreeItem curr = iter.next(); if (curr instanceof QuestionTreeItem) { if (((QuestionTreeItem) curr).getQuestionID().equalsIgnoreCase(queryDefinition.getQuestionID())) { treeRoot.setSelectedItem(null, false); curr.setSelected(true); selected = (QuestionTreeItem) curr; curr.getParentItem().setState(true, true); } else { curr.setSelected(false); } } } treeRoot.ensureSelectedItemVisible(); }
From source file:org.ebayopensource.turmeric.policy.adminui.client.view.common.PolicyMenuWidget.java
License:Open Source License
private void setSelected(TreeItem item, UserAction action) { if (item == null || action == null) return;//from w w w . jav a2 s . c o m if (item.getChildCount() > 0) { for (int i = 0; i < item.getChildCount(); i++) { setSelected(item.getChild(i), action); } } else { if (item.getUserObject() != null && action.equals(item.getUserObject())) item.setSelected(true); else item.setSelected(false); } }
From source file:org.ednovo.gooru.client.mvp.assessments.play.resource.add.AddResourceAssessmentsView.java
License:Open Source License
@Inject public AddResourceAssessmentsView() { setWidget(uiBinder.createAndBindUi(this)); AddAssignmentContainerCBundle.INSTANCE.css().ensureInjected(); mainPanel.getElement().setId("mainPanel"); hideText.setText(i18n.GL0592());/*w w w .j a v a 2 s . c o m*/ hideText.getElement().setId("lblHideText"); hideText.getElement().setAttribute("alt", i18n.GL0592()); hideText.getElement().setAttribute("title", i18n.GL0592()); addresourceText.getElement().setInnerHTML(i18n.GL0698()); addresourceText.getElement().setId("pnlAddresourceText"); addresourceText.getElement().setAttribute("alt", i18n.GL0592()); addresourceText.getElement().setAttribute("title", i18n.GL0592()); dropdownListPlaceHolder.getElement().setInnerHTML(i18n.GL0105()); dropdownListPlaceHolder.getElement().setId("spnDropdownListPlaceHolder"); dropdownListPlaceHolder.getElement().setAttribute("alt", i18n.GL0105()); dropdownListPlaceHolder.getElement().setAttribute("title", i18n.GL0105()); dropdownListContainerScrollPanel.getElement().getStyle().setDisplay(Display.NONE); dropdownListPlaceHolder.addClickHandler(new OnDropdownListPlaceHolderClick()); dropdownListContainerScrollPanel.addScrollHandler(new ScrollDropdownListContainer()); getAddResourceToCollectionButton().addClickHandler(new OnAddResourceButtonClick()); resourceAddedSuccessMessageContainer.setVisible(false); addNewCollectionLabel.setText(i18n.GL0696()); addNewCollectionLabel.getElement().setId("lblAddNewCollectionLabel"); addNewCollectionLabel.getElement().setAttribute("alt", i18n.GL0696()); addNewCollectionLabel.getElement().setAttribute("title", i18n.GL0696()); resourceAdditionErrorStyle.setText(i18n.GL0659()); resourceAdditionErrorStyle.getElement().setId("lblResourceAdditionErrorStyle"); resourceAdditionErrorStyle.getElement().setAttribute("alt", i18n.GL0659()); resourceAdditionErrorStyle.getElement().setAttribute("title", i18n.GL0659()); folderTreePanel.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent<TreeItem> event) { final TreeItem item = (TreeItem) event.getSelectedItem(); Widget folderWidget = item.getWidget(); FolderTreeItem folderTreeItemWidget = null; if (folderWidget instanceof FolderTreeItem) { folderTreeItemWidget = (FolderTreeItem) folderWidget; if (folderTreeItemWidget.isOpen()) { folderTreeItemWidget.removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open()); folderTreeItemWidget.setOpen(false); } else { folderTreeItemWidget.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open()); folderTreeItemWidget.setOpen(true); } TreeItem parent = item.getParentItem(); item.getTree().setSelectedItem(parent, false); // TODO FIX ME if (!folderTreeItemWidget.isApiCalled()) { folderTreeItemWidget.setApiCalled(true); if (item != null && folderTreeItemWidget.getGooruOid() != null) { getFolderItems(item, folderTreeItemWidget.getGooruOid()); } } if (parent != null) parent.setSelected(false); // TODO FIX ME item.setState(!item.getState(), false); } else if (folderWidget instanceof CollectionTreeItem) { if (previousSelectedItem != null) { previousSelectedItem .removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected()); } cureentcollectionTreeItem = (CollectionTreeItem) folderWidget; previousSelectedItem = cureentcollectionTreeItem; cureentcollectionTreeItem.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected()); setSelectedCollectionTitle(); closeDropDown(); } } }); dropdownListContainer.clear(); dropdownListContainer.add(folderTreePanel); folderTreePanel.addItem(loadingTreeItem()); existingCollectionContainer.setVisible(true); setId(); }
From source file:org.ednovo.gooru.client.mvp.classpages.assignments.AddAssignmentContainerView.java
License:Open Source License
@Inject public AddAssignmentContainerView(EventBus eventBus) { super(eventBus); appPopUp = new PopupPanel(); appPopUp.setWidget(uiBinder.createAndBindUi(this)); AddAssignmentContainerCBundle.INSTANCE.css().ensureInjected(); appPopUp.setStyleName(AddAssignmentContainerCBundle.INSTANCE.css().popupContainer()); setStaticTexts();//from w w w . ja va 2 s . c o m assignmentDirectionsTxtArea .addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().assignmentsystemMessage()); assignmentDirectionsTxtArea.getElement().setAttribute("maxlength", "400"); dropdownListContainerScrollPanel.setVisible(false); addingText.setVisible(false); appPopUp.setGlassEnabled(true); appPopUp.setAutoHideOnHistoryEventsEnabled(true); datePanelContainer.clear(); dateBoxUc = new DateBoxUcCustomizedForAssign(false, false, false); datePanelContainer.add(dateBoxUc); dateBoxUc.getDoneButton().addClickHandler(new OnDoneClick()); dropdownListPlaceHolder.addClickHandler(new OnDropdownListPlaceHolderClick()); dropdownListContainerScrollPanel.addScrollHandler(new ScrollDropdownListContainer()); folderTreePanel.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent<TreeItem> event) { final TreeItem item = (TreeItem) event.getSelectedItem(); Widget folderWidget = item.getWidget(); FolderTreeItem folderTreeItemWidget = null; if (folderWidget instanceof FolderTreeItem) { folderTreeItemWidget = (FolderTreeItem) folderWidget; if (folderTreeItemWidget.isOpen()) { folderTreeItemWidget.removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open()); folderTreeItemWidget.setOpen(false); } else { folderTreeItemWidget.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().open()); folderTreeItemWidget.setOpen(true); } TreeItem parent = item.getParentItem(); item.getTree().setSelectedItem(parent, false); // TODO FIX ME if (!folderTreeItemWidget.isApiCalled()) { folderTreeItemWidget.setApiCalled(true); getFolderItems(item, folderTreeItemWidget.getGooruOid()); } if (parent != null) parent.setSelected(false); // TODO FIX ME item.setState(!item.getState(), false); } else if (folderWidget instanceof CollectionTreeItem) { if (previousSelectedItem != null) { previousSelectedItem .removeStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected()); } cureentcollectionTreeItem = (CollectionTreeItem) folderWidget; previousSelectedItem = cureentcollectionTreeItem; cureentcollectionTreeItem.addStyleName(AddAssignmentContainerCBundle.INSTANCE.css().selected()); setSelectedCollectionTitle(); closeDropDown(); } } }); floderTreeContainer.clear(); floderTreeContainer.add(folderTreePanel); folderTreePanel.addItem(loadingTreeItem()); }
From source file:org.ednovo.gooru.client.mvp.folder.toc.FolderTocView.java
License:Open Source License
/** * This method is used to set folder TOC Data. */// w ww . j av a2 s . co m public void setData() { Window.scrollTo(0, 0); floderTreeContainer.clear(); floderTreeContainer.add(folderTocTree); folderTocTree.addItem(getLoadingImage()); int windowHeight = Window.getClientHeight() - (177 + 52); whiteBgContainer.getElement().setAttribute("style", "min-height:" + windowHeight + "px"); folderTocTree.addSelectionHandler(new SelectionHandler<TreeItem>() { @Override public void onSelection(SelectionEvent<TreeItem> event) { final TreeItem item = (TreeItem) event.getSelectedItem(); Widget folderWidget = item.getWidget(); FolderTreeItem folderTreeItemWidget = null; if (folderWidget instanceof FolderTreeItem) { folderTreeItemWidget = (FolderTreeItem) folderWidget; if (folderTreeItemWidget.isOpen()) { folderTreeItemWidget.removeStyleName(FolderContainerCBundle.INSTANCE.css().open()); folderTreeItemWidget.arrowLabel .removeStyleName(FolderContainerCBundle.INSTANCE.css().arrowActive()); folderTreeItemWidget.setOpen(false); } else { folderTreeItemWidget.addStyleName(FolderContainerCBundle.INSTANCE.css().open()); folderTreeItemWidget.arrowLabel .addStyleName(FolderContainerCBundle.INSTANCE.css().arrowActive()); folderTreeItemWidget.setOpen(true); } removePreviousSelectedItem(); currentFolderSelectedTreeItem = folderTreeItemWidget; previousFolderSelectedTreeItem = currentFolderSelectedTreeItem; currentFolderSelectedTreeItem.addStyleName(FolderContainerCBundle.INSTANCE.css().selected()); TreeItem parent = item.getParentItem(); item.getTree().setSelectedItem(null, false); if (!folderTreeItemWidget.isApiCalled()) { folderTreeItemWidget.setApiCalled(true); item.addItem(loadingTreeItem()); getFolderItems(item, folderTreeItemWidget.getGooruOid()); } if (parent != null) parent.setSelected(false); item.setState(!item.getState(), false); } } }); btnBackToPrevious.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { String lastAccessedUrl = Cookies.getCookie(BACK2TOC) != null ? Cookies.getCookie(BACK2TOC) : ""; String[] placeToken = lastAccessedUrl.split("#"); Map<String, String> params = new HashMap<String, String>(); if (placeToken.length > 1) { AppClientFactory.getPlaceManager().revealPlace(placeToken[0], StringUtil.splitQuery(lastAccessedUrl)); } else { //If we are viewing TOC from library AppClientFactory.getPlaceManager().revealPlace(placeToken[0], params); } } }); shareTxtBox.addClickHandler(new OnTextBoxClick()); shareTxtBox.setReadOnly(true); }
From source file:org.ednovo.gooru.client.mvp.gshelf.ShelfMainView.java
License:Open Source License
/** * To set the active status current selected tree item. *//*from www . ja va 2 s . co m*/ public void setFolderActiveStatus() { ShelfTreeWidget shelfTreeWidget = (ShelfTreeWidget) treeChildSelectedItem.getWidget(); if (shelfTreeWidget != null && shelfTreeWidget.getCollectionDo() != null) { if ("folder".equalsIgnoreCase(shelfTreeWidget.getCollectionDo().getType()) || COURSE.equalsIgnoreCase(shelfTreeWidget.getCollectionDo().getType()) || UNIT.equalsIgnoreCase(shelfTreeWidget.getCollectionDo().getType()) || LESSON.equalsIgnoreCase(shelfTreeWidget.getCollectionDo().getType())) { TreeItem parent = treeChildSelectedItem.getParentItem(); treeChildSelectedItem.getTree().setSelectedItem(null, false); if (parent != null) { parent.setSelected(false); } treeChildSelectedItem.setState(treeChildSelectedItem.getState(), false); String type = shelfTreeWidget.getCollectionDo().getType(); if (FOLDER.equalsIgnoreCase(type)) { getUiHandlers().getChildFolderItems(shelfTreeWidget.getCollectionDo().getGooruOid(), type, shelfTreeWidget.getFolderOpenedStatus(), treeChildSelectedItem); } else { callChilds(shelfTreeWidget, type, treeChildSelectedItem); } shelfTreeWidget.setFolderOpenedStatus(true); } else { getUiHandlers().setCollectionContent(shelfTreeWidget.getCollectionDo()); shelfTreeWidget.setCollectionOpenedStatus(true); } shelfTreeWidget.setActiveStyle(true); ShelfTreeWidget previousshelfTreeWidget = (ShelfTreeWidget) previousTreeChildSelectedItem.getWidget(); if (previousshelfTreeWidget == null) { previousTreeChildSelectedItem = treeChildSelectedItem; } if (previousshelfTreeWidget != null && previousshelfTreeWidget.getCollectionDo() != null && (shelfTreeWidget.getCollectionDo().getGooruOid() != previousshelfTreeWidget.getCollectionDo() .getGooruOid())) { previousshelfTreeWidget.setActiveStyle(false); } if (previousshelfTreeWidget != null && previousshelfTreeWidget.getCollectionDo() == null) { previousshelfTreeWidget.setActiveStyle(false); } } else { TreeItem parent = treeChildSelectedItem.getParentItem(); treeChildSelectedItem.getTree().setSelectedItem(null, false); if (parent != null) parent.setSelected(false); treeChildSelectedItem.setState(treeChildSelectedItem.getState(), false); /*if(!"Collection".equalsIgnoreCase(shelfTreeWidget.getCollectionDo().getCollectionType()) && !"Assessment".equalsIgnoreCase(shelfTreeWidget.getCollectionDo().getCollectionType())){ shelfTreeWidget.setFolderOpenedStatus(true); }else{ shelfTreeWidget.setCollectionOpenedStatus(true); }*/ if (shelfTreeWidget != null) { shelfTreeWidget.setActiveStyle(true); } ShelfTreeWidget previousshelfTreeWidget = (ShelfTreeWidget) previousTreeChildSelectedItem.getWidget(); if (previousshelfTreeWidget == null) { previousTreeChildSelectedItem = treeChildSelectedItem; } if (previousshelfTreeWidget != null) { previousshelfTreeWidget.setActiveStyle(false); } } previousTreeChildSelectedItem = treeChildSelectedItem; }