]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms/src/org/argeo/cms/users/UserPage.java
Internationalize login
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / users / UserPage.java
index 2f4616d337adc566d158c9322b88d779beeec91d..0b9844344711a0e6dc607dc885812ed7eea2bb01 100644 (file)
@@ -5,28 +5,19 @@ import javax.jcr.RepositoryException;
 
 import org.argeo.cms.CmsEditable;
 import org.argeo.cms.CmsUiProvider;
-import org.argeo.cms.CmsUtils;
+import org.argeo.cms.util.CmsUtils;
 import org.argeo.cms.viewers.JcrVersionCmsEditable;
 import org.argeo.cms.widgets.ScrolledPage;
 import org.argeo.security.UserAdminService;
-import org.argeo.security.jcr.JcrSecurityModel;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Label;
 
 /** Enable management of a given user */
 public class UserPage implements CmsUiProvider {
 
-       // Enable user CRUD // INJECTED
+       /* DEPENDENCY INJECTION */
        private UserAdminService userAdminService;
-       private JcrSecurityModel jcrSecurityModel;
-
-       // public UserPage(UserAdminService userAdminService,
-       // JcrSecurityModel jcrSecurityModel) {
-       // this.userAdminService = userAdminService;
-       // this.jcrSecurityModel = jcrSecurityModel;
-       // }
 
        @Override
        public Control createUi(Composite parent, Node context)
@@ -37,15 +28,20 @@ public class UserPage implements CmsUiProvider {
                                cmsEditable);
 
                Control control = userViewer.getControl();
-               Composite par = control.getParent();
 
-               new Label(par, SWT.NONE).setText("Work in progress terminate.");
+               // FIXME not satisfying.
+               if (control instanceof UserPart)
+                       ((UserPart) control).setUserAdminService(userAdminService);
+
+               Composite par = control.getParent();
 
                UserRolesPart rolesPart = new UserRolesPart(par, SWT.NO_FOCUS, context,
                                true);
                rolesPart.setUserAdminService(userAdminService);
+               rolesPart.setUserAdminService(userAdminService);
                rolesPart.createControl(rolesPart, UserStyles.USER_FORM_TEXT);
                rolesPart.refresh();
+               rolesPart.setLayoutData(CmsUtils.fillWidth());
 
                return page;
        }
@@ -68,8 +64,4 @@ public class UserPage implements CmsUiProvider {
        public void setUserAdminService(UserAdminService userAdminService) {
                this.userAdminService = userAdminService;
        }
-
-       public void setJcrSecurityModel(JcrSecurityModel jcrSecurityModel) {
-               this.jcrSecurityModel = jcrSecurityModel;
-       }
 }
\ No newline at end of file