/** * Fires a collapse event with given item. * * @param item * the collapsed item * @param userOriginated * whether the collapse was triggered by a user interaction or * the server */ protected void fireCollapseEvent(T item, boolean userOriginated) { fireEvent(new CollapseEvent<>(this, item, userOriginated)); }
protected void onItemCollapse(com.vaadin.event.CollapseEvent<E> e) { CollapseEvent<E> event = new CollapseEvent<>(WebTreeDataGrid.this, e.getCollapsedItem(), e.isUserOriginated()); publish(CollapseEvent.class, event); }
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)); }); }
fireCollapseEvent(event.getCollapsedItem(), event.isUserOriginated()); if (autoRecalculateWidth) { treeGrid.recalculateColumnWidths();
AppFolder folder = event.getCollapsedItem(); if (StringUtils.isBlank(folder.getQuantityScript())) { reloadSingleParentFolder(folder, null);
@Override public Grid createGrid() { TreeGrid<Account> tree = new TreeGrid(); tree.setSizeFull(); tree.setSelectionMode(Grid.SelectionMode.SINGLE); tree.addItemClickListener(event -> { //do nothing if it's root if (event.getItem().getRoot().getId() != event.getItem().getId()) { String url = getGeneralRoute() + "/" + getHelper().getItemId(event.getItem()); getApp().getNavigator().navigateTo(url); } }); tree.setItemCollapseAllowedProvider(account -> account.getParent() != null); tree.addExpandListener(listener -> { if (listener.getExpandedItem().getParent() != null) expandedItems.add(listener.getExpandedItem()); }); tree.addCollapseListener(listener -> expandedItems.remove(listener.getCollapsedItem())); return tree; }
/** * Emit a collapse event. * * @param item * the item that was collapsed * @param userOriginated * whether the collapse was triggered by a user interaction or * the server */ private void fireCollapseEvent(T item, boolean userOriginated) { fireEvent(new CollapseEvent<>(this, item, userOriginated)); }