Refactor DocBook attributes.
[gpl/argeo-suite.git] / org.argeo.suite.ui / src / org / argeo / suite / ui / AdminEntryArea.java
index 170bf83ea19e397d8893a4e061d4a04d71d0e626..8c75f226cb75d1b4a9ab37c4e80db3ee14478255 100644 (file)
@@ -5,17 +5,16 @@ import java.util.Set;
 import javax.jcr.Node;
 import javax.jcr.RepositoryException;
 
-import org.argeo.api.NodeConstants;
 import org.argeo.cms.CmsUserManager;
 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;
@@ -25,6 +24,8 @@ import org.eclipse.jface.viewers.SelectionChangedEvent;
 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;
@@ -58,7 +59,7 @@ public class AdminEntryArea implements CmsUiProvider {
                });
 
                TableViewerColumn givenNameCol = new TableViewerColumn(usersViewer, SWT.NONE);
-               givenNameCol.getColumn().setWidth(70);
+               givenNameCol.getColumn().setWidth(150);
                givenNameCol.setLabelProvider(new ColumnLabelProvider() {
 
                        @Override
@@ -69,7 +70,7 @@ public class AdminEntryArea implements CmsUiProvider {
                });
 
                TableViewerColumn snCol = new TableViewerColumn(usersViewer, SWT.NONE);
-               snCol.getColumn().setWidth(70);
+               snCol.getColumn().setWidth(150);
                snCol.setLabelProvider(new ColumnLabelProvider() {
 
                        @Override
@@ -80,7 +81,7 @@ public class AdminEntryArea implements CmsUiProvider {
                });
 
                TableViewerColumn mailCol = new TableViewerColumn(usersViewer, SWT.NONE);
-               mailCol.getColumn().setWidth(200);
+               mailCol.getColumn().setWidth(400);
                mailCol.setLabelProvider(new ColumnLabelProvider() {
 
                        @Override
@@ -128,6 +129,16 @@ public class AdminEntryArea implements CmsUiProvider {
                        }
                });
 
+               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);