private void completeApplicationToolBar(JToolBar applicationToolBar, ActionList actionList) { if (isAccessGranted(actionList)) { try { pushToSecurityContext(actionList); if (actionList.isCollapsable()) { applicationToolBar.add(createComboButton(actionList)); } else { for (IDisplayableAction da : actionList.getActions()) { if (isAccessGranted(da)) { JButton b = new JButton(); b.setAction(getViewFactory().getActionFactory().createAction(da, this, null, getLocale())); applicationToolBar.add(b); } } } applicationToolBar.addSeparator(); } finally { restoreLastSecurityContextSnapshot(); } } }
hideActionWhenDisabled = actionList.getHideActionWhenDisabled(); if (actionList.isCollapsable()) { final JButton actionButton; List<IDisplayableAction> actions = new ArrayList<>();
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; }
viewActionList.setCollapsable(actionList.isCollapsable()); viewActionList.setName(actionList.getName()); viewActionList.setDescription(actionList.getDescription());