import org.argeo.cms.ui.CmsTheme;
import org.argeo.cms.ui.CmsUiProvider;
import org.argeo.cms.ui.CmsView;
+import org.argeo.cms.ui.dialogs.CmsWizardDialog;
import org.argeo.cms.ui.util.CmsUiUtils;
-import org.argeo.entity.EntityType;
-import org.argeo.jcr.Jcr;
-import org.argeo.jcr.JcrUtils;
+import org.argeo.eclipse.ui.Selected;
import org.argeo.naming.LdapAttrs;
+import org.argeo.suite.SuiteRole;
+import org.argeo.suite.ui.dialogs.NewUserWizard;
import org.eclipse.jface.viewers.ColumnLabelProvider;
import org.eclipse.jface.viewers.DoubleClickEvent;
import org.eclipse.jface.viewers.IDoubleClickListener;
import org.eclipse.jface.viewers.TableViewer;
import org.eclipse.jface.viewers.TableViewerColumn;
import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.jface.window.Window;
+import org.eclipse.jface.wizard.Wizard;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
});
TableViewerColumn givenNameCol = new TableViewerColumn(usersViewer, SWT.NONE);
- givenNameCol.getColumn().setWidth(70);
+ givenNameCol.getColumn().setWidth(150);
givenNameCol.setLabelProvider(new ColumnLabelProvider() {
@Override
});
TableViewerColumn snCol = new TableViewerColumn(usersViewer, SWT.NONE);
- snCol.getColumn().setWidth(70);
+ snCol.getColumn().setWidth(150);
snCol.setLabelProvider(new ColumnLabelProvider() {
@Override
});
TableViewerColumn mailCol = new TableViewerColumn(usersViewer, SWT.NONE);
- mailCol.getColumn().setWidth(200);
+ mailCol.getColumn().setWidth(400);
mailCol.setLabelProvider(new ColumnLabelProvider() {
@Override
public void doubleClick(DoubleClickEvent event) {
User user = (User) usersViewer.getStructuredSelection().getFirstElement();
if (user != null) {
- Node userNode = getOrCreateUserNode(user, context);
+// Node userNode = getOrCreateUserNode(user, context);
CmsView.getCmsView(parent).sendEvent(SuiteEvent.openNewPart.topic(),
- SuiteEvent.eventProperties(userNode));
+ SuiteEvent.eventProperties(user));
}
}
public void selectionChanged(SelectionChangedEvent event) {
User user = (User) usersViewer.getStructuredSelection().getFirstElement();
if (user != null) {
- Node userNode = getOrCreateUserNode(user, context);
+// Node userNode = getOrCreateUserNode(user, context);
CmsView.getCmsView(parent).sendEvent(SuiteEvent.refreshPart.topic(),
- SuiteEvent.eventProperties(userNode));
+ SuiteEvent.eventProperties(user));
deleteItem.setEnabled(true);
} else {
deleteItem.setEnabled(false);
}
});
+ addItem.addSelectionListener((Selected) (e) -> {
+ // SuiteUtils.getOrCreateUserNode(adminSession, userDn);
+ Wizard wizard = new NewUserWizard(null);
+ CmsWizardDialog dialog = new CmsWizardDialog(parent.getShell(), wizard);
+ // WizardDialog dialog = new WizardDialog(shell, wizard);
+ if (dialog.open() == Window.OK) {
+ // TODO create
+ }
+ });
+
usersViewer.getTable().setLayoutData(CmsUiUtils.fillAll());
usersViewer.setInput(cmsUserManager);
return usersViewer.getTable();
}
- private Node getOrCreateUserNode(User user, Node context) {
- return JcrUtils.mkdirs(Jcr.getSession(context),
- "/" + EntityType.user.name() + "/" + getUserProperty(user, LdapAttrs.uid.name()),
- EntityType.user.get());
- }
+// private Node getOrCreateUserNode(User user, Node context) {
+// return JcrUtils.mkdirs(Jcr.getSession(context),
+// "/" + EntityType.user.name() + "/" + getUserProperty(user, LdapAttrs.uid.name()),
+// EntityType.user.get());
+// }
private String getUserProperty(Object element, String key) {
Object value = ((User) element).getProperties().get(key);
@Override
public Object[] getElements(Object inputElement) {
CmsUserManager cum = (CmsUserManager) inputElement;
- String baseGroup = "cn=apaf-coworker,cn=groups,cn=accounts,dc=id,dc=argeo,dc=pro";
- Set<User> users = cum.listUsersInGroup(baseGroup, null);
+ Set<User> users = cum.listUsersInGroup(SuiteRole.coworker.dn(), null);
return users.toArray();
}