+ <extension
+ point="org.eclipse.equinox.security.callbackHandlerMapping">
+ <callbackHandlerMapping
+ callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
+ configName="SPRING">
+ </callbackHandlerMapping>
+ </extension>
+ <extension
+ point="org.eclipse.equinox.security.callbackHandlerMapping">
+ <callbackHandlerMapping
+ callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
+ configName="NIX">
+ </callbackHandlerMapping>
+ </extension>
+ <extension
+ point="org.eclipse.equinox.security.callbackHandlerMapping">
+ <callbackHandlerMapping
+ callbackHandlerId="org.argeo.security.ui.defaultLoginDialog"
+ configName="SPRING_SECURITY_CONTEXT">
+ </callbackHandlerMapping>
+ </extension>
+
+ <extension point="org.eclipse.ui.menus">
+ <menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar">
+ <toolbar id="org.argeo.security.ui.rap.userToolbar">
+ <command
+ commandId="org.argeo.security.ui.rap.mainMenuCommand"
+ icon="icons/main.gif"
+ id="org.argeo.security.ui.rap.mainMenu"
+ style="pulldown">
+ </command>
+ <command commandId="org.eclipse.ui.file.save"/>
+ <command commandId="org.eclipse.ui.file.saveAll"/>
+ </toolbar>
+ </menuContribution>
+ <menuContribution locationURI="menu:org.argeo.security.ui.rap.mainMenu">
+ <command
+ commandId="org.argeo.security.ui.rap.userMenuCommand"
+ icon="icons/home.gif"
+ id="org.argeo.security.ui.rap.userMenu">
+ </command>
+ <command
+ commandId="org.eclipse.ui.window.preferences"
+ icon="icons/preferences.png"/>
+ <command
+ commandId="org.argeo.security.ui.rap.openChangePasswordDialog"
+ icon="icons/password.gif"
+ label="Change password"/>
+ <separator
+ name="org.argeo.security.ui.rap.beforeFile"
+ visible="true">
+ </separator>
+ <command
+ commandId="org.eclipse.ui.file.closeAll"
+ icon="icons/closeAll.gif"/>
+ <command commandId="org.eclipse.ui.file.save"/>
+ <command commandId="org.eclipse.ui.file.saveAll"/>
+ <separator
+ name="org.argeo.security.ui.rap.beforeExit"
+ visible="true">
+ </separator>
+ <!--<command commandId="org.eclipse.ui.views.showView"/>-->
+ <!--<command commandId="org.eclipse.ui.perspectives.showPerspective"/>-->
+ <command
+ commandId="org.eclipse.ui.file.exit"
+ icon="icons/exit.png"/>
+ </menuContribution>
+ </extension>
+
+ <extension point="org.eclipse.ui.commands">
+ <command
+ id="org.argeo.security.ui.rap.openChangePasswordDialog"
+ defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
+ name="Change Password">
+ </command>
+ <command
+ id="org.argeo.security.ui.rap.mainMenuCommand"
+ defaultHandler="org.argeo.security.ui.commands.OpenHomePerspective"
+ name="Main">
+ </command>
+ </extension>
+
+ <extension
+ point="org.eclipse.ui.activities">
+ <activity
+ description="Not anonymous"
+ id="org.argeo.security.ui.rap.notAnonymousActivity"
+ name="NotAnonymous">
+ <enabledWhen>
+ <not>
+ <with variable="roles">
+ <iterate ifEmpty="false" operator="or">
+ <equals value="ROLE_ANONYMOUS" />
+ </iterate>
+ </with>
+ </not>
+ </enabledWhen>
+ </activity>
+ <activityPatternBinding
+ activityId="org.argeo.security.ui.rap.notAnonymousActivity"
+ pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.userMenuCommand"/>
+ <activityPatternBinding
+ activityId="org.argeo.security.ui.rap.notAnonymousActivity"
+ pattern="org.argeo.security.ui.rap/org.eclipse.ui.window.preferences"/>
+ <activityPatternBinding
+ activityId="org.argeo.security.ui.rap.notAnonymousActivity"
+ pattern="org.argeo.security.ui.rap/org.argeo.security.ui.rap.openChangePasswordDialog"/>
+ </extension>