private RActionList createRActionList(ActionList actionList, IView<RComponent> view) { if (isAccessGranted(actionList)) { try { pushToSecurityContext(actionList); RActionList rActionList = new RActionList(getGuidGenerator().generateGUID()); rActionList.setName(actionList.getI18nName(this, getLocale())); rActionList.setDescription(actionList.getI18nDescription(this, getLocale())); rActionList.setIcon(getIconFactory().getIcon(actionList.getIcon(), getIconFactory().getTinyIconSize())); List<RAction> actions = new ArrayList<>(); for (IDisplayableAction action : actionList.getActions()) { if (isAccessGranted(action)) { try { pushToSecurityContext(action); actions.add(getViewFactory().getActionFactory().createAction(action, this, view, getLocale())); } finally { restoreLastSecurityContextSnapshot(); } } } rActionList.setActions(actions.toArray(new RAction[actions.size()])); rActionList.setCollapsable(actionList.isCollapsable()); return rActionList; } finally { restoreLastSecurityContextSnapshot(); } } return null; }
/** * Create binary action list r action list. * * @param propertyView * the property view * @param actionHandler * the action handler * @param locale * the locale * @return the r action list */ protected RActionList createBinaryActionList(IView<RComponent> propertyView, IActionHandler actionHandler, Locale locale) { RActionList actionList = new RActionList(getGuidGenerator().generateGUID()); List<RAction> binaryActions = createBinaryActions(propertyView, actionHandler, locale); actionList.setActions(binaryActions.toArray(new RAction[binaryActions.size()])); return actionList; }
new Object[]{propertyDescriptor.getReferencedDescriptor().getI18nName(actionHandler, locale)}, locale) + IActionFactory.TOOLTIP_ELLIPSIS); RActionList actionList = new RActionList(getGuidGenerator().generateGUID()); actionList.setActions(lovAction); viewComponent.setActionLists(actionList); if (propertyViewDescriptor instanceof IStringPropertyViewDescriptor
hideActionWhenDisabled = actionList.getHideActionWhenDisabled(); RActionList viewActionList = new RActionList(getGuidGenerator().generateGUID()); viewActionList.setCollapsable(actionList.isCollapsable()); viewActionList.setName(actionList.getName()); viewActionList.setDescription(actionList.getDescription()); Dimension iconDimension = getIconFactory().getSmallIconSize(); if (isAsideActionDisplay(view.getDescriptor())) { iconDimension = getIconFactory().getTinyIconSize(); viewActionList.setIcon(getIconFactory().getIcon(actionList.getIcon(), iconDimension)); List<RAction> actions = new ArrayList<>(); for (IDisplayableAction action : actionList.getActions()) { viewActionList.setActions(actions.toArray(new RAction[actions.size()])); return viewActionList; } finally {