List<PropertyBean> (@NotNull @NonNls String prefix, @NotNull ActionGroup group, @Nullable String place) { List<PropertyBean> result = new ArrayList<>(); if (place != null) { result.add(new PropertyBean(prefix + " Place", place, true)); } String groupId = getActionId(group); Set<String> ids = new HashSet<>(); recursiveCollectGroupIds(group, ids); ContainerUtil.addIfNotNull(ids, groupId); if (ids.size() > 1 || ids.size() == 1 && groupId == null) { result.add(new PropertyBean("All " + prefix + " Groups", StringUtil.join(ids, ", "), true)); } result.addAll(collectAnActionInfo(group)); return result; }