@Override public void setItemClickAction(Action action) { if (doubleClickAction != null) { removeAction(doubleClickAction); } if (!getActions().contains(action)) { addAction(action); } if (this.doubleClickAction != action) { if (action != null) { if (itemClickListener == null) { itemClickListener = component.addItemClickListener(this::onItemClick); } } else if (itemClickListener != null) { itemClickListener.remove(); itemClickListener = null; } this.doubleClickAction = action; } }
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; }
CollectionDatasource<RegionProperty, UUID> reportRegionPropertiesTableDs) { CubaTree<EntityTreeNode> webTree = entityTree.unwrap(CubaTree.class); webTree.addItemClickListener(event -> { if (event.getMouseEventDetails().isDoubleClick()) { EntityTreeNode entityTreeNode = event.getItem();
appFoldersTree.addItemClickListener(new FolderClickListener<>()); if (webConfig.getShowFolderIcons()) { appFoldersTree.setItemIconGenerator(this::getAppFolderIcon);