- ToolItem deleteItem = new ToolItem(bottomToolBar, SWT.FLAT);
- deleteItem.setEnabled(false);
-// CmsUiUtils.style(deleteItem, SuiteStyle.recentItems);
- deleteItem.setImage(theme.getSmallIcon(SuiteIcon.delete));
- ToolItem addItem = new ToolItem(bottomToolBar, SWT.FLAT);
+
+// ToolItem deleteItem = new ToolItem(bottomToolBar, SWT.FLAT);
+// deleteItem.setEnabled(false);
+// deleteItem.setImage(theme.getSmallIcon(SuiteIcon.delete));
+
+ Menu menu = new Menu(Display.getCurrent().getActiveShell(), SWT.POP_UP);
+ // TODO display add user only if hierarchy unit is a POSIX group
+ // hierarchyUnit.hasContentClass(LdapObjs.posixGroup.qName())
+ MenuItem addUserItem = new MenuItem(menu, SWT.PUSH);
+ addUserItem.setImage(theme.getSmallIcon(SuiteIcon.user));
+ addUserItem.setText(SuiteMsg.user.lead());
+ addUserItem.addSelectionListener((Selected) (e) -> {
+ HierarchyUnit hierarchyUnit = usersPart.getInput();
+ Content huContent = ContentUtils.hierarchyUnitToContent(contentSession, hierarchyUnit);
+ GuidedForm wizard = new NewUserForm(cmsUserManager, huContent);
+ SwtGuidedFormDialog dialog = new SwtGuidedFormDialog(parent.getShell(), wizard);
+ if (dialog.open() == CmsDialog.OK) {
+ CmsFeedback.show(SuiteMsg.personWizardFeedback.lead());
+ usersPart.refresh();
+ }
+ });
+
+ MenuItem addOrgItem = new MenuItem(menu, SWT.PUSH);
+ addOrgItem.setImage(theme.getSmallIcon(SuiteIcon.organisation));
+ addOrgItem.setText(SuiteMsg.org.lead());
+ addOrgItem.addSelectionListener((Selected) (e) -> {
+ HierarchyUnit hierarchyUnit = usersPart.getInput();
+ Content huContent = ContentUtils.hierarchyUnitToContent(contentSession, hierarchyUnit);
+ GuidedForm wizard = new NewOrgForm(cmsUserManager, huContent);
+ SwtGuidedFormDialog dialog = new SwtGuidedFormDialog(parent.getShell(), wizard);
+ if (dialog.open() == CmsDialog.OK) {
+ CmsFeedback.show(SuiteMsg.orgWizardFeedback.lead());
+ usersPart.refresh();
+ }
+ });
+
+ ToolItem addItem = new ToolItem(bottomToolBar, SWT.PUSH);
+ addItem.setEnabled(false);