public Collection<SearchFolder> getSearchFolders() { return searchFoldersTree != null ? searchFoldersTree.getItems().collect(Collectors.toList()) : Collections.emptyList(); }
protected List<AppFolder> getReloadedFolders() { List<AppFolder> folders = appFoldersTree.getItems() .collect(Collectors.toList()); FoldersService service = AppBeans.get(FoldersService.NAME); return service.reloadAppFolders(folders); }
protected void updateFolders(List<AppFolder> reloadedFolders) { List<AppFolder> folders = appFoldersTree.getItems() .collect(Collectors.toList()); for (AppFolder folder : reloadedFolders) { int index = reloadedFolders.indexOf(folder); AppFolder f = folders.get(index); if (f != null) { f.setItemStyle(folder.getItemStyle()); f.setQuantity(folder.getQuantity()); } } }
protected <T extends AbstractSearchFolder> void collapseItemInTree(CubaTree<T> tree, final String foldersCollapse) { String s = userSettingService.loadSetting(foldersCollapse); List<UUID> idFolders = strToIds(s); List<T> foldersToCollapse = tree.getItems() .filter(folder -> idFolders.contains(folder.getId())) .collect(Collectors.toList()); tree.collapse(foldersToCollapse); tree.addExpandListener(event -> { UUID uuid = event.getExpandedItem().getId(); String str = userSettingService.loadSetting(foldersCollapse); userSettingService.saveSetting(foldersCollapse, removeIdInStr(str, uuid)); }); tree.addCollapseListener(event -> { UUID uuid = event.getCollapsedItem().getId(); String str = userSettingService.loadSetting(foldersCollapse); userSettingService.saveSetting(foldersCollapse, addIdInStr(str, uuid)); }); }
protected Component createSearchFoldersPane() { if (!webConfig.getFoldersPaneEnabled()) return null; searchFoldersTree = new CubaTree<>(); searchFoldersTree.setCubaId("searchFoldersTree"); searchFoldersTree.setDataProvider(createTreeDataProvider()); searchFoldersTree.setGridSelectionModel(new CubaSingleSelectionModel<>()); searchFoldersTree.setStyleGenerator(new FolderTreeStyleProvider<>()); List<SearchFolder> searchFolders = foldersService.loadSearchFolders(); searchFoldersTree.addItemClickListener(new FolderClickListener<>()); if (webConfig.getShowFolderIcons()) { searchFoldersTree.setItemIconGenerator(this::getSearchFolderIcon); } searchFoldersTree.setItemCaptionGenerator(this::getFolderTreeItemCaption); initSearchFoldersContextMenu(); if (!searchFolders.isEmpty()) { fillTree(searchFoldersTree, searchFolders); } searchFoldersTree.expand(searchFoldersTree.getItems().collect(Collectors.toList())); return searchFoldersTree; }
appFoldersTree.expand(appFoldersTree.getItems().collect(Collectors.toList()));