Improve security UI
[lgpl/argeo-commons.git] / security / eclipse / plugins / org.argeo.security.ui / src / main / java / org / argeo / security / ui / editors / ArgeoUserEditor.java
index 9e258a65f8dbcf2cf471adcb2422c3efc9e7051f..256016f85b8fcc201010f30c7a9b9de9e545f013 100644 (file)
@@ -1,17 +1,23 @@
 package org.argeo.security.ui.editors;
 
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 import org.argeo.ArgeoException;
 import org.argeo.security.ArgeoSecurityService;
 import org.argeo.security.ArgeoUser;
-import org.argeo.security.UserNature;
 import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.swt.events.ModifyEvent;
+import org.eclipse.swt.events.ModifyListener;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorSite;
 import org.eclipse.ui.PartInitException;
 import org.eclipse.ui.forms.editor.FormEditor;
+import org.eclipse.ui.forms.widgets.FormToolkit;
 
 /** Editor for an Argeo user. */
 public class ArgeoUserEditor extends FormEditor {
+       private final static Log log = LogFactory.getLog(ArgeoUserEditor.class);
+
        public final static String ID = "org.argeo.security.ui.argeoUserEditor";
 
        private ArgeoUser user;
@@ -28,8 +34,8 @@ public class ArgeoUserEditor extends FormEditor {
 
        protected void addPages() {
                try {
-                       addPage(new DefaultUserMainPage(this, user));
-                               
+                       addPage(new DefaultUserMainPage(this, securityService, user));
+
                } catch (PartInitException e) {
                        throw new ArgeoException("Not able to add page ", e);
                }
@@ -37,24 +43,30 @@ public class ArgeoUserEditor extends FormEditor {
 
        @Override
        public void doSave(IProgressMonitor monitor) {
-               // TODO Auto-generated method stub
-
+               log.debug("doSave called");
+               securityService.updateUser(user);
        }
 
        @Override
        public void doSaveAs() {
-               // TODO Auto-generated method stub
-
        }
 
        @Override
        public boolean isSaveAsAllowed() {
-               // TODO Auto-generated method stub
                return false;
        }
 
        public void setSecurityService(ArgeoSecurityService securityService) {
                this.securityService = securityService;
        }
+       
+       
+       private class DirtyListener implements ModifyListener {
+
+               public void modifyText(ModifyEvent e) {
+                       
+               }
+               
+       }
 
 }