Improve UI event support
[lgpl/argeo-commons.git] / swt / rap / org.argeo.cms.e4.rap / src / org / argeo / cms / e4 / rap / CmsLoginLifecycle.java
index 471cdeca546f6a809107395df345d11b5e948bc1..cda9a117f681f0f091590b87ece870517cb96de4 100644 (file)
@@ -2,6 +2,7 @@ package org.argeo.cms.e4.rap;
 
 import java.security.AccessController;
 import java.util.UUID;
+import java.util.concurrent.Callable;
 
 import javax.security.auth.Subject;
 import javax.security.auth.login.LoginContext;
@@ -15,9 +16,9 @@ import org.argeo.api.cms.ux.UxContext;
 import org.argeo.cms.auth.CurrentUser;
 import org.argeo.cms.swt.CmsSwtUtils;
 import org.argeo.cms.swt.SimpleSwtUxContext;
+import org.argeo.cms.swt.acr.AcrSwtImageManager;
 import org.argeo.cms.swt.auth.CmsLoginShell;
 import org.argeo.cms.swt.dialogs.CmsFeedback;
-import org.argeo.cms.ui.util.SimpleImageManager;
 import org.eclipse.e4.core.services.events.IEventBroker;
 import org.eclipse.e4.ui.workbench.UIEvents;
 import org.eclipse.e4.ui.workbench.lifecycle.PostContextCreate;
@@ -82,7 +83,7 @@ public class CmsLoginLifecycle implements CmsView {
                if (CurrentUser.getUsername(getSubject()) == null)
                        return false;
                uxContext = new SimpleSwtUxContext();
-               imageManager = new SimpleImageManager();
+               imageManager = (CmsImageManager) new AcrSwtImageManager();
 
                eventBroker.subscribe(UIEvents.UILifeCycle.APP_STARTUP_COMPLETE, new EventHandler() {
                        @Override
@@ -180,4 +181,9 @@ public class CmsLoginLifecycle implements CmsView {
                return state;
        }
 
+       @Override
+       public <T> T doAs(Callable<T> action) {
+               throw new UnsupportedOperationException();
+       }
+
 }