/** * used by TYPE_POPUP to add actions */ public int getPopupMenuCount() { return CollectionUtility.size(m_popupMenus); }
@Override public int getChildActionCount() { return CollectionUtility.size(getChildActionsInternal()); }
@Override public int getChildActionCount() { return CollectionUtility.size(getChildActionsInternal()); }
@Override public List<IAction> getActions() { Set<IKeyStroke> keyStrokes = getKeyStrokesInternal(); List<IAction> result = new ArrayList<>(CollectionUtility.size(keyStrokes) + CollectionUtility.size(m_menus) + CollectionUtility.size(m_viewButtons)); CollectionUtility.appendAllList(result, keyStrokes); CollectionUtility.appendAllList(result, m_menus); CollectionUtility.appendAllList(result, m_viewButtons); return result; }
protected Set<PlannerMenuType> getMenuTypesForSelection(List<? extends Resource<?>> selectedResources, Activity<?, ?> selectedActivity, Range<Date> selectionRange) { if (CollectionUtility.isEmpty(selectedResources)) { return CollectionUtility.hashSet(PlannerMenuType.EmptySpace); } Set<PlannerMenuType> menuTypes = new HashSet<>(); if (CollectionUtility.size(selectedResources) > 0) { menuTypes.add(PlannerMenuType.Resource); } if (selectedActivity != null) { menuTypes.add(PlannerMenuType.Activity); } else if (selectionRange.getFrom() != null || selectionRange.getTo() != null) { menuTypes.add(PlannerMenuType.Range); } return menuTypes; }
protected Set<TileGridMenuType> getMenuTypesForSelection(List<? extends ITile> selection) { if (CollectionUtility.isEmpty(selection)) { return CollectionUtility.hashSet(TileGridMenuType.EmptySpace); } else if (CollectionUtility.size(selection) == 1) { return CollectionUtility.hashSet(TileGridMenuType.SingleSelection); } else { return CollectionUtility.hashSet(TileGridMenuType.MultiSelection); } } }
protected Set<TableMenuType> getMenuTypesForSelection(List<? extends ITableRow> selection) { if (CollectionUtility.isEmpty(selection)) { return CollectionUtility.hashSet(TableMenuType.EmptySpace); } else if (CollectionUtility.size(selection) == 1) { return CollectionUtility.hashSet(TableMenuType.SingleSelection); } else { return CollectionUtility.hashSet(TableMenuType.MultiSelection); } } }
protected Set<TreeMenuType> getMenuTypesForSelection(Set<? extends ITreeNode> selection) { if (CollectionUtility.isEmpty(selection)) { return CollectionUtility.hashSet(TreeMenuType.EmptySpace); } else if (CollectionUtility.size(selection) == 1) { return CollectionUtility.hashSet(TreeMenuType.SingleSelection); } else { return CollectionUtility.hashSet(TreeMenuType.MultiSelection); } } }
protected void updateContextMenusForSelection() { // remove old if (m_pageMenusOfSelection != null) { getTable().getContextMenu().removeChildActions(m_pageMenusOfSelection); m_pageMenusOfSelection = null; } List<IMenu> pageMenus = new ArrayList<>(); List<ITableRow> selectedRows = getTable().getSelectedRows(); if (CollectionUtility.size(selectedRows) == 1) { ITreeNode node = getTreeNodeFor(CollectionUtility.firstElement(selectedRows)); if (node instanceof IPageWithNodes) { IPageWithNodes pageWithNodes = (IPageWithNodes) node; Predicate<IAction> filter = ActionUtility.createMenuFilterMenuTypes(CollectionUtility.hashSet(TreeMenuType.SingleSelection), false); List<IMenu> menus = ActionUtility.getActions(pageWithNodes.getMenus(), filter); for (IMenu m : menus) { pageMenus.add(new OutlineMenuWrapper(m, TREE_MENU_TYPE_MAPPER, filter)); } } } getTable().getContextMenu().addChildActions(pageMenus); m_pageMenusOfSelection = pageMenus; }