Split assembly for service and cms config
authorbsinou <bsinou@argeo.org>
Tue, 7 Mar 2017 17:53:51 +0000 (18:53 +0100)
committerbsinou <bsinou@argeo.org>
Tue, 7 Mar 2017 17:53:51 +0000 (18:53 +0100)
178 files changed:
org.argeo.suite.app/.classpath [deleted file]
org.argeo.suite.app/.gitignore [deleted file]
org.argeo.suite.app/.project [deleted file]
org.argeo.suite.app/META-INF/.gitignore [deleted file]
org.argeo.suite.app/META-INF/spring/backend-services.xml [deleted file]
org.argeo.suite.app/META-INF/spring/maintenance-services.xml [deleted file]
org.argeo.suite.app/META-INF/spring/osgi.xml [deleted file]
org.argeo.suite.app/META-INF/spring/ui-commons.xml [deleted file]
org.argeo.suite.app/META-INF/spring/ui-people.xml [deleted file]
org.argeo.suite.app/META-INF/spring/ui.xml [deleted file]
org.argeo.suite.app/META-INF/spring/workbench-services.xml [deleted file]
org.argeo.suite.app/bnd.bnd [deleted file]
org.argeo.suite.app/plugin.xml [deleted file]
org.argeo.suite.app/pom.xml [deleted file]
org.argeo.suite.app/theme/argeo-classic/argeo-classic.css [deleted file]
org.argeo.suite.app/theme/argeo-classic/documents-classic.css [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/actions/deleteSmall.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/actions/openCalendar.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/add.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/dashboard.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/delete.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/favicon.ico [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/fs/addFolder.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/fs/bookmarkFolder.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/fs/delete.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/fs/downloadFolder.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/fs/file.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/fs/folder.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/fs/fsBrowser.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/fs/open.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/fs/rename.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/fs/shareFolder.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/fs/upload.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/maintenance.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/Icon-credit.txt [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/facebook.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/fax.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/googleplus.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/home.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/impp.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/link.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/linkedin.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/mail_black.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/mobile.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/myspace.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/phone_vintage.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/reddit.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/skype.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/socialmedia.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/telephone.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/twitter.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/xing.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/misc/primary.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/misc/primaryNOT.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/people.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/types/company.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/people/types/person.gif [deleted file]
org.argeo.suite.app/theme/argeo-classic/icons/search.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/img/byArgeo.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/img/logo-argeo.png [deleted file]
org.argeo.suite.app/theme/argeo-classic/img/logo.jpg [deleted file]
org.argeo.suite.app/theme/argeo-classic/maintenance-classic.css [deleted file]
org.argeo.suite.app/theme/argeo-classic/people-classic.css [deleted file]
org.argeo.suite.app/theme/argeo-classic/workbench-ext.css [deleted file]
org.argeo.suite.app/theme/argeo-classic/workbench-headerExt.css [deleted file]
org.argeo.suite.apps.web/.classpath [new file with mode: 0644]
org.argeo.suite.apps.web/.gitignore [new file with mode: 0644]
org.argeo.suite.apps.web/.project [new file with mode: 0644]
org.argeo.suite.apps.web/META-INF/.gitignore [new file with mode: 0644]
org.argeo.suite.apps.web/META-INF/spring/osgi.xml [new file with mode: 0644]
org.argeo.suite.apps.web/META-INF/spring/ui-commons.xml [new file with mode: 0644]
org.argeo.suite.apps.web/META-INF/spring/ui-people.xml [new file with mode: 0644]
org.argeo.suite.apps.web/META-INF/spring/ui.xml [new file with mode: 0644]
org.argeo.suite.apps.web/bnd.bnd [new file with mode: 0644]
org.argeo.suite.apps.web/pom.xml [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/argeo-classic.css [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/documents-classic.css [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/actions/deleteSmall.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/actions/openCalendar.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/add.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/dashboard.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/delete.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/favicon.ico [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/addFolder.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/bookmarkFolder.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/delete.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/downloadFolder.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/file.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/folder.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/fsBrowser.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/open.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/rename.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/shareFolder.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/upload.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/Icon-credit.txt [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/facebook.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/fax.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/googleplus.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/home.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/impp.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/link.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/linkedin.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/mail_black.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/mobile.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/myspace.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/phone_vintage.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/reddit.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/skype.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/socialmedia.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/telephone.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/twitter.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/xing.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/misc/primary.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/misc/primaryNOT.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/people.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/types/company.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/people/types/person.gif [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/icons/search.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/img/logo-argeo.png [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/maintenance-classic.css [new file with mode: 0644]
org.argeo.suite.apps.web/theme/argeo-classic/people-classic.css [new file with mode: 0644]
org.argeo.suite.apps/.classpath [new file with mode: 0644]
org.argeo.suite.apps/.gitignore [new file with mode: 0644]
org.argeo.suite.apps/.project [new file with mode: 0644]
org.argeo.suite.apps/META-INF/.gitignore [new file with mode: 0644]
org.argeo.suite.apps/META-INF/spring/backend-services.xml [new file with mode: 0644]
org.argeo.suite.apps/META-INF/spring/maintenance-services.xml [new file with mode: 0644]
org.argeo.suite.apps/META-INF/spring/osgi.xml [new file with mode: 0644]
org.argeo.suite.apps/META-INF/spring/workbench-services.xml [new file with mode: 0644]
org.argeo.suite.apps/bnd.bnd [new file with mode: 0644]
org.argeo.suite.apps/plugin.xml [new file with mode: 0644]
org.argeo.suite.apps/pom.xml [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/actions/add.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/actions/deleteSmall.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/actions/openCalendar.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/dashboard.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/delete.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/favicon.ico [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/fs/addFolder.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/fs/bookmarkFolder.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/fs/delete.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/fs/downloadFolder.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/fs/file.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/fs/folder.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/fs/fsBrowser.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/fs/open.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/fs/rename.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/fs/shareFolder.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/fs/upload.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/maintenance.gif [new file with mode: 0755]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/Icon-credit.txt [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/facebook.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/fax.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/googleplus.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/home.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/impp.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/link.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/linkedin.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/mail_black.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/mobile.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/myspace.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/phone_vintage.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/reddit.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/skype.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/socialmedia.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/telephone.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/twitter.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/xing.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/misc/primary.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/misc/primaryNOT.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/people.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/types/company.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/people/types/person.gif [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/icons/search.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/img/logo-argeo.png [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/workbench-ext.css [new file with mode: 0644]
org.argeo.suite.apps/theme/argeo-classic/workbench-headerExt.css [new file with mode: 0644]
pom.xml

diff --git a/org.argeo.suite.app/.classpath b/org.argeo.suite.app/.classpath
deleted file mode 100644 (file)
index 075009d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
-       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-       <classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/org.argeo.suite.app/.gitignore b/org.argeo.suite.app/.gitignore
deleted file mode 100644 (file)
index 09e3bc9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-/bin/
-/target/
diff --git a/org.argeo.suite.app/.project b/org.argeo.suite.app/.project
deleted file mode 100644 (file)
index fe0dd3f..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>org.argeo.suite.app</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.jdt.core.javabuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.jdt.core.javanature</nature>
-               <nature>org.eclipse.pde.PluginNature</nature>
-       </natures>
-</projectDescription>
diff --git a/org.argeo.suite.app/META-INF/.gitignore b/org.argeo.suite.app/META-INF/.gitignore
deleted file mode 100644 (file)
index 4854a41..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/MANIFEST.MF
diff --git a/org.argeo.suite.app/META-INF/spring/backend-services.xml b/org.argeo.suite.app/META-INF/spring/backend-services.xml
deleted file mode 100644 (file)
index bae1034..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans xmlns="http://www.springframework.org/schema/beans"\r
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
-       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\r
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">\r
-\r
-       <bean id="userAdminService" class="org.argeo.connect.core.UserAdminServiceImpl">\r
-               <property name="userTransaction" ref="userTransaction" />\r
-               <property name="userAdmin" ref="userAdmin" />\r
-               <property name="userAdminServiceReference" ref="userAdmin" />\r
-       </bean>\r
-\r
-       <bean id="resourcesService" class="org.argeo.connect.resources.core.ResourcesServiceImpl" />\r
-\r
-       <bean id="activitiesService" class="org.argeo.activities.core.ActivitiesServiceImpl">\r
-               <property name="userAdminService" ref="userAdminService" />\r
-               <property name="resourcesService" ref="resourcesService" />\r
-       </bean>\r
-\r
-       <bean id="peopleService" class="org.argeo.people.core.PeopleServiceImpl"\r
-               init-method="init">\r
-               <property name="resourcesService" ref="resourcesService" />\r
-       </bean>\r
-\r
-       <bean id="trackerService" class="org.argeo.tracker.core.TrackerServiceImpl">\r
-               <property name="activitiesService" ref="activitiesService" />\r
-       </bean>\r
-\r
-       <bean id="documentsService" class="org.argeo.documents.DocumentsService" />\r
-\r
-       <!-- order is important -->\r
-       <util:list id="knownAppServices">\r
-               <ref bean="peopleService" />\r
-               <ref bean="trackerService" />\r
-               <ref bean="documentsService" />\r
-               <ref bean="activitiesService" />\r
-               <ref bean="resourcesService" />\r
-       </util:list>\r
-\r
-       <bean id="suiteAppService" class="org.argeo.suite.core.DefaultSuiteAppService">\r
-               <property name="knownAppServices" ref="knownAppServices" />\r
-       </bean>\r
-</beans>\r
diff --git a/org.argeo.suite.app/META-INF/spring/maintenance-services.xml b/org.argeo.suite.app/META-INF/spring/maintenance-services.xml
deleted file mode 100644 (file)
index 2c0e515..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans xmlns="http://www.springframework.org/schema/beans"\r
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
-       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\r
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">\r
-\r
-\r
-       <bean id="resourcesMaintenanceService"\r
-               class="org.argeo.connect.resources.core.ResourcesMaintenanceService" />\r
-\r
-       <bean id="activitiesMaintenanceService" class="org.argeo.activities.core.ActivitiesMaintenanceService" />\r
-\r
-       <bean id="peopleMaintenanceService" class="org.argeo.people.core.PeopleMaintenanceService" />\r
-\r
-       <bean id="trackerMaintenanceService" class="org.argeo.tracker.core.TrackerMaintenanceService" />\r
-\r
-       <!-- There is no maintenance Service for the Documents App yet -->\r
-       <!-- Order is important -->\r
-       <util:list id="knownMaintenanceServices">\r
-               <ref bean="resourcesMaintenanceService" />\r
-               <ref bean="activitiesMaintenanceService" />\r
-               <ref bean="peopleMaintenanceService" />\r
-               <ref bean="trackerMaintenanceService" />\r
-       </util:list>\r
-\r
-       <!-- Make the DJ-aying between the various known Apps Maintenance -->\r
-       <bean id="suiteMaintenanceService" class="org.argeo.suite.core.DefaultSuiteMaintenanceService"\r
-               init-method="init" destroy-method="destroy">\r
-               <property name="repository" ref="repository" />\r
-               <property name="workspaceName" value="main" />\r
-               <property name="maintenanceServices" ref="knownMaintenanceServices" />\r
-       </bean>\r
-\r
-       <!-- Execute initialisation with a system authentication -->\r
-       <bean\r
-               class="org.argeo.cms.spring.AuthenticatedApplicationContextInitialization" />\r
-</beans>\r
diff --git a/org.argeo.suite.app/META-INF/spring/osgi.xml b/org.argeo.suite.app/META-INF/spring/osgi.xml
deleted file mode 100644 (file)
index 0ef2a6c..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans:beans xmlns="http://www.springframework.org/schema/osgi"\r
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"\r
-       xsi:schemaLocation="http://www.springframework.org/schema/osgi  \r
-       http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd\r
-       http://www.springframework.org/schema/beans   \r
-       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
-\r
-       <!-- REFERENCES -->\r
-       <reference id="repository" interface="javax.jcr.Repository"\r
-               filter="(cn=home)" />\r
-\r
-       <reference id="userAdmin" interface="org.osgi.service.useradmin.UserAdmin" />\r
-       <reference id="userTransaction" interface="javax.transaction.UserTransaction" />\r
-       <reference id="nodeFileSystemProvider" interface="java.nio.file.spi.FileSystemProvider"\r
-               filter="(service.pid=org.argeo.node.fsProvider)" />\r
-\r
-       <!-- SERVICES -->\r
-       <service ref="userAdminService" interface="org.argeo.connect.UserAdminService" />\r
-\r
-       <!-- Maintenance service -->\r
-       <service ref="suiteMaintenanceService" interface="org.argeo.connect.AppMaintenanceService" />\r
-\r
-       <service ref="suiteAppService" interface="org.argeo.connect.AppService" />\r
-       <!-- App specific services -->\r
-       <service ref="resourcesService" interface="org.argeo.connect.resources.ResourcesService" />\r
-       <service ref="activitiesService" interface="org.argeo.activities.ActivitiesService" />\r
-       <service ref="peopleService" interface="org.argeo.people.PeopleService" />\r
-       <service ref="trackerService" interface="org.argeo.tracker.TrackerService" />\r
-       <service ref="documentsService" interface="org.argeo.documents.DocumentsService" />\r
-\r
-       <!-- Assembly of the various apps workbench services -->\r
-       <service ref="suiteWorkbenchService"\r
-               interface="org.argeo.connect.workbench.AppWorkbenchService" />\r
-\r
-       <!-- Exposes People specific implementation of the AppWorkbenchService -->\r
-       <service ref="peopleWorkbenchService"\r
-               interface="org.argeo.people.workbench.PeopleWorkbenchService" />\r
-\r
-</beans:beans>\r
diff --git a/org.argeo.suite.app/META-INF/spring/ui-commons.xml b/org.argeo.suite.app/META-INF/spring/ui-commons.xml
deleted file mode 100644 (file)
index b74429f..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
-        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
-
-       <!-- COMMON UI PARTS -->
-       <util:list id="headerEnd">
-               <bean class="org.argeo.cms.util.UserMenuLink" p:vAlign="bottom" />
-       </util:list>
-
-       <!-- TEMPLATES -->
-       <bean id="menuLink" abstract="true" class="org.argeo.cms.util.MenuLink"
-               init-method="init">
-               <property name="bundleContext" ref="bundleContext" />
-       </bean>
-
-       <bean name="app" class="org.argeo.cms.util.SimpleApp" abstract="true">
-               <property name="headerHeight" value="40" />
-               <property name="repository" ref="repository" />
-               <property name="bundleContext" ref="bundleContext" />
-               <property name="jcrBasePath" value="/public" /> 
-       </bean>
-
-       <bean id="header" class="org.argeo.cms.util.SimpleCmsHeader"
-               abstract="true">
-               <property name="end" ref="headerEnd" />
-       </bean>
-
-       <!-- Switch header depending on client type and logged in status -->
-       <bean id="headerManager" class="org.argeo.suite.web.DynamicHeader">
-               <property name="privateHeaderProvider" ref="privateHeader" />
-               <property name="publicHeaderProvider" ref="publicHeader" />
-               <!-- <property name="smallHeaderProvider" ref="smallHeader" /> -->
-       </bean>
-
-       <bean id="privateHeader" class="org.argeo.cms.util.SimpleCmsHeader">
-               <property name="center">
-                       <list>
-                               <bean p:label="Dashboard" p:target="/#" parent="menuLink" />
-                               <bean p:label="Contacts" p:target="/#/people" parent="menuLink" />
-                               <bean p:label="Files" p:target="/#/sharedFiles" parent="menuLink" />
-                               <!-- <bean p:label="Wiki" p:target="/wiki" parent="menuLink" /> -->
-                       </list>
-               </property>
-               <property name="end" ref="headerEnd" />
-       </bean>
-
-       <bean id="publicHeader" class="org.argeo.cms.util.SimpleCmsHeader">
-               <!-- TODO: add static pages for anonymous view -->
-               <!-- <property name="lead"> -->
-               <!-- <list> -->
-               <!-- </list> -->
-               <!-- </property> -->
-               <property name="end" ref="headerEnd" />
-       </bean>
-</beans>
diff --git a/org.argeo.suite.app/META-INF/spring/ui-people.xml b/org.argeo.suite.app/META-INF/spring/ui-people.xml
deleted file mode 100644 (file)
index aa35867..0000000
+++ /dev/null
@@ -1,128 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
-        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
-
-       <!-- People UI -->
-       <bean id="people.mainPage" class="org.argeo.people.web.pages.PeopleDynamicPages">
-               <property name="dynamicPages" ref="people.dynamicPages" />
-               <property name="peopleService" ref="peopleService" />
-               <property name="resourcesService" ref="resourcesService" />
-               <property name="iconPathes" ref="peopleEntityIcons" />
-       </bean>
-
-       <bean id="people.header" class="org.argeo.cms.util.SimpleCmsHeader">
-               <property name="lead">
-                       <list>
-                               <bean p:image="theme/argeo-classic/img/byArgeo.png" p:target="/people#"
-                                       p:custom="cms_header-logo" parent="menuLink" />
-                               <bean p:label="All" p:target="people!/search/all" parent="menuLink" />
-                               <bean p:label="Persons" p:target="people!/search/persons"
-                                       parent="menuLink" />
-                               <bean p:label="Organisations" p:target="people!/search/orgs"
-                                       parent="menuLink" />
-                               <bean p:label="Browse" p:target="browse#" parent="menuLink" />
-                       </list>
-               </property>
-               <property name="end" ref="headerEnd" />
-       </bean>
-
-       <util:map id="peopleEntityIcons">
-               <entry key="people:person" value="theme/argeo-classic/icons/people/types/person.gif" />
-               <entry key="people:org" value="theme/argeo-classic/icons/people/types/company.png" />
-       </util:map>
-
-       <!-- UI Providers -->
-       <!-- A map for the specific page given the node type of the passed context -->
-       <util:map id="people.dynamicPages">
-               <entry>
-                       <key>
-                               <util:constant static-field="org.argeo.people.PeopleTypes.PEOPLE_PERSON" />
-                       </key>
-                       <bean class="org.argeo.people.web.pages.PersonPage">
-                               <property name="personHeaderPart" ref="personHeaderPart" />
-                               <property name="contactsWithNotePart" ref="contactsWithNotePart" />
-                               <property name="activitiesPart" ref="activitiesPart" />
-                       </bean>
-               </entry>
-               <entry>
-                       <key>
-                               <util:constant static-field="org.argeo.people.PeopleTypes.PEOPLE_ORG" />
-                       </key>
-                       <bean class="org.argeo.people.web.pages.OrgPage">
-                               <property name="orgHeaderPart" ref="orgHeaderPart" />
-                               <property name="contactsWithNotePart" ref="contactsWithNotePart" />
-                               <property name="activitiesPart" ref="activitiesPart" />
-                       </bean>
-               </entry>
-               <entry>
-                       <key>
-                               <util:constant
-                                       static-field="org.argeo.connect.resources.ResourcesTypes.RESOURCES_TAG" />
-                       </key>
-                       <bean class="org.argeo.people.web.pages.TagLikeInstancePage">
-                               <property name="peopleService" ref="peopleService" />
-                               <property name="resourcesService" ref="resourcesService" />
-                               <property name="iconPathes" ref="peopleEntityIcons" />
-                               <property name="propertyName" value="connect:tags" />
-                       </bean>
-               </entry>
-               <entry>
-                       <key>
-                               <util:constant
-                                       static-field="org.argeo.people.PeopleTypes.PEOPLE_MAILING_LIST" />
-                       </key>
-                       <bean class="org.argeo.people.web.pages.TagLikeInstancePage">
-                               <property name="resourcesService" ref="resourcesService" />
-                               <property name="peopleService" ref="peopleService" />
-                               <property name="iconPathes" ref="peopleEntityIcons" />
-                               <property name="propertyName" value="people:mailingLists" />
-                       </bean>
-               </entry>
-       </util:map>
-
-       <!-- Various headers -->
-       <bean id="personHeaderPart" class="org.argeo.people.web.parts.PersonHeaderPart">
-               <property name="resourcesService" ref="resourcesService" />
-               <property name="peopleService" ref="peopleService" />
-               <property name="tagsPart" ref="tagsPart" />
-               <property name="mailingListsPart" ref="mailingListsPart" />
-       </bean>
-
-       <bean id="orgHeaderPart" class="org.argeo.people.web.parts.OrgHeaderPart">
-               <property name="resourcesService" ref="resourcesService" />
-               <property name="peopleService" ref="peopleService" />
-               <property name="tagsPart" ref="tagsPart" />
-               <property name="mailingListsPart" ref="mailingListsPart" />
-       </bean>
-
-       <!-- Contacts -->
-       <bean id="contactsWithNotePart" class="org.argeo.people.web.parts.ContactsWithNotePart">
-               <property name="singleContactPart" ref="singleContactPart" />
-       </bean>
-       <bean id="singleContactPart" class="org.argeo.people.web.parts.SingleContactPart">
-               <property name="resourcesService" ref="resourcesService" />
-               <property name="contactButtonsPart" ref="contactButtonsPart" />
-       </bean>
-       <bean id="contactButtonsPart" class="org.argeo.people.web.parts.ContactButtonsPart">
-       </bean>
-
-       <!-- Activities and workflows -->
-       <bean id="activitiesPart" class="org.argeo.people.web.parts.ActivitiesPart">
-       </bean>
-
-       <!-- Tag like properties -->
-       <bean id="tagsPart" class="org.argeo.people.web.parts.TagLikeValuesPart">
-               <property name="propertyName">
-                       <util:constant static-field="org.argeo.connect.resources.ResourcesNames.CONNECT_TAGS" />
-               </property>
-       </bean>
-       <bean id="mailingListsPart" class="org.argeo.people.web.parts.TagLikeValuesPart">
-               <property name="propertyName">
-                       <util:constant
-                               static-field="org.argeo.people.PeopleNames.PEOPLE_MAILING_LISTS" />
-               </property>
-       </bean>
-</beans>
diff --git a/org.argeo.suite.app/META-INF/spring/ui.xml b/org.argeo.suite.app/META-INF/spring/ui.xml
deleted file mode 100644 (file)
index d18645a..0000000
+++ /dev/null
@@ -1,88 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
-       xmlns:util="http://www.springframework.org/schema/util"
-       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
-        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
-
-       <!-- Main entry point for the CMS -->
-       <bean id="about" parent="app" init-method="init" destroy-method="destroy">
-               <property name="workspace" value="main" />
-               <property name="header" ref="headerManager" />
-               <property name="pages">
-                       <map>
-                               <entry key="">
-                                       <bean class="org.argeo.suite.web.DefaultMainPage">
-                                               <!-- Blocks the initialisation until maintenance service has been initialised. Must be cleaned  -->
-                                               <property name="suiteMaintenanceService" ref="suiteMaintenanceService" />
-                                               <property name="peopleService" ref="peopleService" />
-                                               <property name="peopleIconPaths" ref="peopleEntityIcons" />
-                                               <property name="nodeFileSystemProvider" ref="nodeFileSystemProvider" />
-                                       </bean>
-                               </entry>
-                               <entry key="people" value-ref="people.mainPage" />
-                               <entry key="wiki">
-                                       <bean class="org.argeo.cms.text.WikiPage" />
-                               </entry>
-                               <entry key="browse">
-                                       <bean class="org.argeo.cms.maintenance.Browse" />
-                               </entry>
-                       </map>
-               </property>
-               <property name="branding">
-                       <map>
-                               <entry key="*">
-                                       <map>
-                                               <entry value="org.argeo.cms.Theme" key="org.eclipse.rap.rwt.webclient.themeId" />
-                                               <entry key="org.eclipse.rap.rwt.webclient.additionalHeaders">
-                                                       <value><![CDATA[
-       <style type='text/css'>
-               a:link, a:visited { color: #333333;  text-decoration:none;  }
-               a:hover { text-decoration:underline; }
-       </style>
-       <meta property="og:title" content="Argeo Suite" />
-       <meta property="og:description" content="Distributed Java Applications" />
-       <meta property="og:type" content="website" />
-       <meta property="og:url" content="https://www.argeo.org/" />
-]]></value>
-                                               </entry>
-                                       </map>
-                               </entry>
-                               <entry key="">
-                                       <map>
-                                               <entry value="Argeo Suite" key="org.eclipse.rap.rwt.webclient.pageTitle" />
-                                               <entry value="theme/argeo-classic/icons/favicon.ico" key="org.eclipse.rap.rwt.webclient.favicon" />
-                                       </map>
-                               </entry>
-                               <entry key="people">
-                                       <map>
-                                               <entry value="Contacts" key="org.eclipse.rap.rwt.webclient.pageTitle" />
-                                               <entry value="org.argeo.cms.Theme" key="org.eclipse.rap.rwt.webclient.themeId" />
-                                               <entry value="theme/argeo-classic/icons/people/people.gif"
-                                                       key="org.eclipse.rap.rwt.webclient.favicon" />
-                                               <entry key="org.eclipse.rap.rwt.webclient.additionalHeaders">
-                                                       <value><![CDATA[
-                               <style type='text/css'>
-                                       a:link, a:visited { color: #333333; text-decoration:none; }
-                                       a:hover { text-decoration:underline;}
-                               </style>
-]]></value>
-                                               </entry>
-                                       </map>
-                               </entry>
-                       </map>
-               </property>
-               <property name="styleSheets">
-                       <map>
-                               <entry key="org.argeo.cms.Theme">
-                                       <list>
-                                               <value>theme/argeo-classic/argeo-classic.css</value>
-                                               <value>theme/argeo-classic/people-classic.css</value>
-                                               <value>theme/argeo-classic/documents-classic.css</value>
-                                               <value>theme/argeo-classic/maintenance-classic.css</value>
-                                       </list>
-                               </entry>
-                       </map>
-               </property>
-       </bean>
-</beans>
diff --git a/org.argeo.suite.app/META-INF/spring/workbench-services.xml b/org.argeo.suite.app/META-INF/spring/workbench-services.xml
deleted file mode 100644 (file)
index 86b14b8..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans xmlns="http://www.springframework.org/schema/beans"\r
-       xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
-       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\r
-       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">\r
-\r
-       <bean id="resourcesWorkbenchService"\r
-               class="org.argeo.connect.resources.workbench.ResourcesWorkbenchService" />\r
-\r
-       <bean id="activitiesWorkbenchService"\r
-               class="org.argeo.activities.workbench.ActivitiesWorkbenchService" />\r
-\r
-       <bean id="peopleWorkbenchService"\r
-               class="org.argeo.people.workbench.rap.PeopleWorkbenchServiceImpl" />\r
-\r
-       <bean id="documentsWorkbenchService"\r
-               class="org.argeo.documents.workbench.DocumentsWorkbenchService" />\r
-\r
-       <!--order is important -->\r
-       <util:list id="knownWbServices">\r
-               <ref bean="peopleWorkbenchService" />\r
-               <ref bean="documentsWorkbenchService" />\r
-               <ref bean="activitiesWorkbenchService" />\r
-               <ref bean="resourcesWorkbenchService" />\r
-       </util:list>\r
-\r
-       <bean id="suiteWorkbenchService" class="org.argeo.suite.workbench.SuiteWorkbenchService">\r
-               <property name="knownAppWbServices" ref="knownWbServices" />\r
-       </bean>\r
-\r
-\r
-       <!-- Execute initialisation with a system authentication -->\r
-       <bean\r
-               class="org.argeo.cms.spring.AuthenticatedApplicationContextInitialization" />\r
-</beans>\r
diff --git a/org.argeo.suite.app/bnd.bnd b/org.argeo.suite.app/bnd.bnd
deleted file mode 100644 (file)
index 3e3b54a..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-Require-Capability: cms.datamodel; filter:="(name=people)",\
-cms.datamodel; filter:="(name=documents)",\
-cms.datamodel; filter:="(name=tracker)"
-
-Bundle-Activator: org.argeo.suite.workbench.AsUiPlugin
-Bundle-SymbolicName: org.argeo.suite.app;singleton:=true
-Require-Bundle: org.eclipse.core.runtime,\
- org.eclipse.rap.ui,\
- org.eclipse.rap.ui.workbench
-
-Import-Package:\
-javax.jcr.nodetype,\
-javax.jcr.security,\
-org.argeo.cms,\
-org.argeo.cms.ui.workbench,\
-org.argeo.cms.ui.workbench.jcr,\
-org.argeo.connect,\
-org.argeo.activities,\
-org.argeo.activities.workbench.parts,\
-org.argeo.documents.workbench.parts,\
-org.argeo.people.workbench.rap.parts,\
-org.argeo.connect.resources,\
-org.argeo.connect.ui,\
-org.argeo.connect.workbench,\
-org.argeo.connect.workbench.util,\
-org.argeo.eclipse.spring,\
-org.argeo.node,\
-org.argeo.suite.workbench.rap,\
-org.argeo.util,\
-*
\ No newline at end of file
diff --git a/org.argeo.suite.app/plugin.xml b/org.argeo.suite.app/plugin.xml
deleted file mode 100644 (file)
index 01657b7..0000000
+++ /dev/null
@@ -1,77 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.6"?>
-<plugin>
-       <!-- RAP workbench main entry point for the Argeo Suite core application --> 
-       <extension
-               point="org.eclipse.rap.ui.entrypoint">
-               <entrypoint
-                       id="org.argeo.suite.workbench.rap.entrypoint"
-                       class="org.argeo.suite.workbench.rap.AsSecureEntryPoint"
-                       path="/suite"
-                       brandingId="org.argeo.suite.workbench.rap.defaultBranding">
-               </entrypoint>
-       </extension>
-       
-       <!-- PERSPECTIVES -->
-       <extension
-         point="org.eclipse.ui.perspectives">
-       </extension>
-       
-       <!-- VIEWS -->
-        <extension
-               point="org.eclipse.ui.views">
-       </extension>
-               
-       <!-- EDITORS --> 
-       <extension
-               point="org.eclipse.ui.editors">
-       </extension>
-       
-       <!-- COMMANDS -->       
-       <extension
-         point="org.eclipse.ui.commands">
-       </extension>
-
-       <!-- MENU CONTRIBUTION --> 
-       <extension
-               id="menu:org.eclipse.ui.main.menu"
-               point="org.eclipse.ui.menus">
-       </extension>
-       
-       <!-- BRANDING AND THEMES -->
-       <extension
-               point="org.eclipse.rap.ui.branding">
-               <branding
-                       id="org.argeo.suite.workbench.rap.defaultBranding"
-                       themeId="org.eclipse.rap.rwt.theme.Default"
-                       title="Argeo Suite"
-                       favicon="theme/argeo-classic/icons/favicon.ico">
-                       <additionalHeaders>
-                        <link 
-                               href="suite/theme/classic-headerExt.css"  
-                               rel="stylesheet" />
-                       </additionalHeaders>
-               </branding>
-       </extension> 
-       
-       <extension  
-            point="org.eclipse.equinox.http.registry.resources">  
-                <!-- Enable overwriting of link styles in the meta tags -->
-         <resource  
-               alias="/ui/suite/theme/classic-headerExt.css"  
-               base-name="theme/argeo-classic/workbench-headerExt.css">  
-         </resource>  
-         <!-- images -->
-         <resource  
-               alias="/ui/suite/img/logo-argeo.png"  
-               base-name="theme/argeo-classic/img/logo-argeo.png">  
-         </resource>  
-    </extension>  
-       
-       <extension
-               point="org.eclipse.rap.ui.themes">
-               <themeContribution
-                       themeId="org.eclipse.rap.rwt.theme.Default"
-                       file="theme/argeo-classic/workbench-ext.css" />
-       </extension>
-</plugin>
diff --git a/org.argeo.suite.app/pom.xml b/org.argeo.suite.app/pom.xml
deleted file mode 100644 (file)
index 8ce90e6..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-       <modelVersion>4.0.0</modelVersion>
-       <parent>
-               <groupId>org.argeo.suite</groupId>
-               <artifactId>argeo-suite</artifactId>
-               <version>0.1.5-SNAPSHOT</version>
-               <relativePath>..</relativePath>
-       </parent>
-       <artifactId>org.argeo.suite.app</artifactId>
-       <name>Argeo Suite Default Assembly</name>
-       <packaging>jar</packaging>
-       <dependencies>
-               <dependency>
-                       <groupId>org.argeo.suite</groupId>
-                       <artifactId>org.argeo.suite.workbench.rap</artifactId>
-                       <version>0.1.5-SNAPSHOT</version>
-               </dependency>
-               <dependency>
-                       <groupId>org.argeo.suite</groupId>
-                       <artifactId>org.argeo.suite.web</artifactId>
-                       <version>0.1.5-SNAPSHOT</version>
-               </dependency>
-       </dependencies>
-</project>
diff --git a/org.argeo.suite.app/theme/argeo-classic/argeo-classic.css b/org.argeo.suite.app/theme/argeo-classic/argeo-classic.css
deleted file mode 100644 (file)
index 71fc1b7..0000000
+++ /dev/null
@@ -1,149 +0,0 @@
-/* For reference, Argeo colors
-Orange: #f6712e;
-Blue: #00294b; */
-
-/* TEXT STYLES */
-.text_title {
-       font: bold 26px sans-serif;
-}
-
-.text_title_box {
-       padding: 20px;
-}
-
-.text_h1 {
-       font: bold 24px sans-serif;
-}
-
-.text_h1_box {
-       padding: 10px 10px 5px;
-}
-
-.text_h2 {
-       font: bold italic 20px serif;
-}
-
-.text_h2_box {
-       padding: 0px 15px 10px;
-}
-
-.text_h3 {
-       font: bold 18px sans-serif;
-}
-
-.text_h3_box {
-       padding: 0px 20px 10px;
-}
-
-.text_default {
-       font: 18px sans-serif;
-}
-
-.text_default_box {
-       padding: 0px 10px 10px;
-}
-
-.text_pre {
-       font: 16px monospace;
-       background-color: inherit;
-}
-
-.text_pre_box {
-       padding: 10px;
-       border: 1px dashed gray;
-       background-color: #ababab
-}
-
-.text_pre_container {
-       padding: 0px 10px 10px;
-}
-
-.text_quote {
-       font: italic 22px serif;
-       text-shadow: 2px 3px 3px #ababab;
-       background-color: inherit;
-}
-
-.text_quote_box {
-       padding: 10px;
-       background-color: #d6d6d6
-}
-
-.text_quote_container {
-       padding: 20px 50px 20px 80px;
-}
-
-/* TEXT */
-.text_styled_tools_dialog {
-       border: 1px solid #00294b;
-       padding: 10px 5px;
-}
-
-.text_styled_composite {
-       /*border: 1px solid red;*/
-       
-}
-
-.text_section {
-/*     border: 1px solid green; */
-}
-
-.text_paragraph {
-/*     border: 1px solid blue; */
-}
-
-.text_editor {
-       border: 2px outset #00294b;
-}
-
-/* CMS ICONS */
-.cms_icon_delete {
-       background-image: url(theme/argeo-classic/icons/delete.gif);
-       border: none;
-}
-
-/* CMS */
-.cms_header {
-       background-color: #00294b;
-       height: 30px;
-}
-
-.cms_link {
-       text-decoration: underline;
-}
-
-.cms_link:hover {
-       text-decoration: none;
-       color: black;
-}
-
-a {
-       text-decoration: none;
-}
-
-a:hover {
-       text-decoration: underline;
-}
-
-.cms_header-logo {
-       padding: 5px;
-}
-
-.cms_user_menu-link,
-.cms_menu_link {
-       color: white;
-       font: 15px Helvetica, Verdana, sans-serif;
-       padding: 10px;
-       text-decoration: none;
-}
-
-.cms_user_menu-link:hover,
-.cms_menu_link:hover {
-       color: #ededed;
-       text-decoration: underline;
-}
-
-.cms_user_menu {
-       border: 1px solid #00294b;
-       padding: 10px 5px;
-}
\ No newline at end of file
diff --git a/org.argeo.suite.app/theme/argeo-classic/documents-classic.css b/org.argeo.suite.app/theme/argeo-classic/documents-classic.css
deleted file mode 100644 (file)
index 8721244..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/**
-Argeo Blue: #00294b
-*/ 
-
-
-
-/** Same styles are also provided by the workbench CSS. TODO: enhance single sourcing */
-
-
-/* Breadcrumb ***/
-Button.breadCrumb_btn {
-  border: 1px solid  #f4f6f7;
-  border-radius: 3px;
-  padding: 2px 2px 2px 2px;
-  background-color: transparent;
-  background-repeat: no-repeat;
-  animation: hoverOut 500ms ease-out;
-  cursor: pointer;
-  font-color: #00294b;
-  text-decoration: none;
-}
-
-Button.breadCrumb_btn:hover {
-  text-decoration: underline;
-}
-
-/* Documents lists context menu */
-.contextMenu_box {
-       border: 0px solid #fde2d5;
-       padding: 0px;
-       box-shadow: 2px 2px 5px #fde2d5; 
-}
-
-Button[PUSH][FLAT].createFolder_btn {
-       background-image: url( theme/argeo-classic/icons/fs/addFolder.gif);
-}
-
-Button[PUSH][FLAT].shareFolder_btn {
-       background-image: url( theme/argeo-classic/icons/fs/shareFolder.png);
-}
-
-Button[PUSH][FLAT].bookmarkFolder_btn {
-       background-image: url( theme/argeo-classic/icons/fs/bookmarkFolder.png);
-}
-
-Button[PUSH][FLAT].downloadFolder_btn {
-       background-image: url( theme/argeo-classic/icons/fs/downloadFolder.png);
-}
-
-Button[PUSH][FLAT].delete_btn,
-Button[PUSH][FLAT].deleteBookmark_btn {
-       background-image: url( theme/argeo-classic/icons/fs/delete.png);
-}
-
-Button[PUSH][FLAT].rename_btn,
-Button[PUSH][FLAT].renameBookmark_btn {
-       background-image: url( theme/argeo-classic/icons/fs/rename.png);
-}
-
-
-Button[PUSH][FLAT].uploadFiles_btn {
-       background-image: url( theme/argeo-classic/icons/fs/upload.png);
-}
-
-Button[PUSH][FLAT].open_btn {
-       background-image: url( theme/argeo-classic/icons/fs/open.png);
-}
-
-
-Button[PUSH][FLAT].createFolder_btn,
-Button[PUSH][FLAT].shareFolder_btn,
-Button[PUSH][FLAT].bookmarkFolder_btn,
-Button[PUSH][FLAT].downloadFolder_btn,
-Button[PUSH][FLAT].delete_btn,
-Button[PUSH][FLAT].rename_btn,
-Button[PUSH][FLAT].uploadFiles_btn,
-Button[PUSH][FLAT].open_btn,
-Button[PUSH][FLAT].deleteBookmark_btn, 
-Button[PUSH][FLAT].renameBookmark_btn {
-  border: 0px solid white;
-  border-left: 10px solid transparent;
-  border-radius: 0px;
-  padding: 4px 5px 4px 24px;
-  background-color: transparent;
-  background-repeat: no-repeat;
-  background-position: left; 
-  animation: hoverOut 500ms ease-out;
-  cursor: pointer;
-}
-
-Button[PUSH][FLAT].createFolder_btn:hover,
-Button[PUSH][FLAT].shareFolder_btn:hover,
-Button[PUSH][FLAT].bookmarkFolder_btn:hover,
-Button[PUSH][FLAT].downloadFolder_btn:hover,
-Button[PUSH][FLAT].delete_btn:hover,
-Button[PUSH][FLAT].rename_btn:hover,
-Button[PUSH][FLAT].uploadFiles_btn:hover,
-Button[PUSH][FLAT].open_btn:hover,
-Button[PUSH][FLAT].deleteBookmark_btn:hover, 
-Button[PUSH][FLAT].renameBookmark_btn:hover  {
-  background-color: #fef0ea;
-}
-
-Button[PUSH][FLAT].createFolder_btn:pressed,
-Button[PUSH][FLAT].shareFolder_btn:pressed,
-Button[PUSH][FLAT].bookmarkFolder_btn:pressed,
-Button[PUSH][FLAT].shareFolder_btn:pressed,
-Button[PUSH][FLAT].downloadFolder_btn:pressed,
-Button[PUSH][FLAT].delete_btn:pressed,
-Button[PUSH][FLAT].rename_btn:pressed,
-Button[PUSH][FLAT].uploadFiles_btn:pressed,
-Button[PUSH][FLAT].open_btn:pressed,
-Button[PUSH][FLAT].deleteBookmark_btn:pressed, 
-Button[PUSH][FLAT].renameBookmark_btn:pressed{
-  background-color: #fde2d5;
-}
\ No newline at end of file
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/actions/deleteSmall.gif b/org.argeo.suite.app/theme/argeo-classic/icons/actions/deleteSmall.gif
deleted file mode 100644 (file)
index d7c5c11..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/actions/deleteSmall.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/actions/openCalendar.gif b/org.argeo.suite.app/theme/argeo-classic/icons/actions/openCalendar.gif
deleted file mode 100644 (file)
index 5a89e33..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/actions/openCalendar.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/add.gif b/org.argeo.suite.app/theme/argeo-classic/icons/add.gif
deleted file mode 100644 (file)
index 252d7eb..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/add.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/dashboard.gif b/org.argeo.suite.app/theme/argeo-classic/icons/dashboard.gif
deleted file mode 100644 (file)
index fd0c669..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/dashboard.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/delete.gif b/org.argeo.suite.app/theme/argeo-classic/icons/delete.gif
deleted file mode 100644 (file)
index 1aca259..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/delete.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/favicon.ico b/org.argeo.suite.app/theme/argeo-classic/icons/favicon.ico
deleted file mode 100644 (file)
index 6e6a050..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/favicon.ico and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/fs/addFolder.gif b/org.argeo.suite.app/theme/argeo-classic/icons/fs/addFolder.gif
deleted file mode 100644 (file)
index d3f43d9..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/fs/addFolder.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/fs/bookmarkFolder.png b/org.argeo.suite.app/theme/argeo-classic/icons/fs/bookmarkFolder.png
deleted file mode 100644 (file)
index 8bb2361..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/fs/bookmarkFolder.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/fs/delete.png b/org.argeo.suite.app/theme/argeo-classic/icons/fs/delete.png
deleted file mode 100644 (file)
index 9150e40..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/fs/delete.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/fs/downloadFolder.png b/org.argeo.suite.app/theme/argeo-classic/icons/fs/downloadFolder.png
deleted file mode 100644 (file)
index 3f56074..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/fs/downloadFolder.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/fs/file.gif b/org.argeo.suite.app/theme/argeo-classic/icons/fs/file.gif
deleted file mode 100644 (file)
index ef30288..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/fs/file.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/fs/folder.gif b/org.argeo.suite.app/theme/argeo-classic/icons/fs/folder.gif
deleted file mode 100644 (file)
index 42e027c..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/fs/folder.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/fs/fsBrowser.png b/org.argeo.suite.app/theme/argeo-classic/icons/fs/fsBrowser.png
deleted file mode 100644 (file)
index 3f56074..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/fs/fsBrowser.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/fs/open.png b/org.argeo.suite.app/theme/argeo-classic/icons/fs/open.png
deleted file mode 100644 (file)
index 3836e12..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/fs/open.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/fs/rename.png b/org.argeo.suite.app/theme/argeo-classic/icons/fs/rename.png
deleted file mode 100644 (file)
index ad3db9f..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/fs/rename.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/fs/shareFolder.png b/org.argeo.suite.app/theme/argeo-classic/icons/fs/shareFolder.png
deleted file mode 100644 (file)
index 269cdac..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/fs/shareFolder.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/fs/upload.png b/org.argeo.suite.app/theme/argeo-classic/icons/fs/upload.png
deleted file mode 100644 (file)
index 71c80e8..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/fs/upload.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/maintenance.gif b/org.argeo.suite.app/theme/argeo-classic/icons/maintenance.gif
deleted file mode 100755 (executable)
index 0a1fa96..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/maintenance.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/Icon-credit.txt b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/Icon-credit.txt
deleted file mode 100644 (file)
index 4e60cf3..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-Some of the icons have been downloaded from http://www.fatcow.com/free-icons.
-They are licenced under Creative Commons Attribution 3.0 License.
-
-These icons were as from October 3rd, 2013 the following:
-fax.png
-mail_black.png
-phone-vintage.png
-telephone.png
-
-Some of the icons have been downloaded from http://somerandomdude.com/work/iconic/.
-They are licenced under Creative Commons Attribution 3.0 License.
-
-These icons were as from October 15th, 2013 the following:
-socialmedia.png (former chat_alt_stroke_16x16.png)
-home.png (former home_16x16.png)
-mobile.png (former iphone_12x16.png)
-link.png (former link_16x16.png)
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/facebook.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/facebook.png
deleted file mode 100644 (file)
index 8e7e44c..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/facebook.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/fax.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/fax.png
deleted file mode 100644 (file)
index 791f511..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/fax.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/googleplus.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/googleplus.png
deleted file mode 100644 (file)
index ff97843..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/googleplus.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/home.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/home.png
deleted file mode 100644 (file)
index 16834e3..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/home.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/impp.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/impp.png
deleted file mode 100644 (file)
index b334f91..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/impp.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/link.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/link.png
deleted file mode 100644 (file)
index f223cfa..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/link.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/linkedin.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/linkedin.png
deleted file mode 100644 (file)
index d86dc0e..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/linkedin.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/mail_black.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/mail_black.png
deleted file mode 100644 (file)
index 790f750..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/mail_black.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/mobile.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/mobile.png
deleted file mode 100644 (file)
index 08ac54b..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/mobile.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/myspace.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/myspace.png
deleted file mode 100644 (file)
index beb04fc..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/myspace.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/phone_vintage.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/phone_vintage.png
deleted file mode 100644 (file)
index 7e463ad..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/phone_vintage.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/reddit.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/reddit.png
deleted file mode 100644 (file)
index 0eac7b8..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/reddit.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/skype.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/skype.png
deleted file mode 100644 (file)
index e31a04d..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/skype.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/socialmedia.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/socialmedia.png
deleted file mode 100644 (file)
index f0d1722..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/socialmedia.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/telephone.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/telephone.png
deleted file mode 100644 (file)
index e04ec63..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/telephone.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/twitter.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/twitter.png
deleted file mode 100644 (file)
index 1023e5b..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/twitter.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/xing.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/xing.png
deleted file mode 100644 (file)
index 26fd283..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/contacts/xing.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/misc/primary.gif b/org.argeo.suite.app/theme/argeo-classic/icons/people/misc/primary.gif
deleted file mode 100644 (file)
index 1965b84..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/misc/primary.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/misc/primaryNOT.gif b/org.argeo.suite.app/theme/argeo-classic/icons/people/misc/primaryNOT.gif
deleted file mode 100644 (file)
index acb0268..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/misc/primaryNOT.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/people.gif b/org.argeo.suite.app/theme/argeo-classic/icons/people/people.gif
deleted file mode 100644 (file)
index d28c326..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/people.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/types/company.png b/org.argeo.suite.app/theme/argeo-classic/icons/people/types/company.png
deleted file mode 100644 (file)
index 06aa725..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/types/company.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/people/types/person.gif b/org.argeo.suite.app/theme/argeo-classic/icons/people/types/person.gif
deleted file mode 100644 (file)
index 90a0014..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/people/types/person.gif and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/icons/search.png b/org.argeo.suite.app/theme/argeo-classic/icons/search.png
deleted file mode 100644 (file)
index 6588de8..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/icons/search.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/img/byArgeo.png b/org.argeo.suite.app/theme/argeo-classic/img/byArgeo.png
deleted file mode 100644 (file)
index 603e3a5..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/img/byArgeo.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/img/logo-argeo.png b/org.argeo.suite.app/theme/argeo-classic/img/logo-argeo.png
deleted file mode 100644 (file)
index f107230..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/img/logo-argeo.png and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/img/logo.jpg b/org.argeo.suite.app/theme/argeo-classic/img/logo.jpg
deleted file mode 100644 (file)
index 0a2bb68..0000000
Binary files a/org.argeo.suite.app/theme/argeo-classic/img/logo.jpg and /dev/null differ
diff --git a/org.argeo.suite.app/theme/argeo-classic/maintenance-classic.css b/org.argeo.suite.app/theme/argeo-classic/maintenance-classic.css
deleted file mode 100644 (file)
index e2a8597..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-/****************************
-***     The browser      ***/
-
-/* Management of border for edition */
-.user_form_text[BORDER]:read-only,
-.user_form_text[BORDER]:read-only:focused,
-.user_form_text[BORDER][MULTI]:read-only:focused,
-.user_form_text[BORDER][MULTI]:read-only {
-       box-shadow: none;
-       border: 0px solid #ffffff;
-}
-
-/* Signal focus gained ********/
-.user_form_text[BORDER]:focused,
-.user_form_text[MULTI][BORDER]:focused {
-  box-shadow: 1px 1px 2px #00294b;; 
-  border: 1px solid #00294b;;
-}
-
-.user_form_title{
-       font: bold italic 20px serif;
-       background-color: #00294b;
-       color: #eeeeee;
-}
-
-
-/* Tests and work in progress */
-.maintenance_browser_column {
-       background-color: white;
-       color: black;
-}
-
-/* PB: Css class given to a table is not herited by Table-RowOverlay */
-Table-RowOverlay:unfocused {
-       color: #00294b;
-}
-
-Table-RowOverlay:selected, 
-Table-RowOverlay:linesvisible:even:selected {
-       background-color: #fcd4c0;
-       color: #00294b;
-}
-
-Table-RowOverlay:selected:unfocused, 
-Table-RowOverlay:linesvisible:even:selected:unfocused {
-  color: #00294b;
-  background-color: #6e869b;
-}
diff --git a/org.argeo.suite.app/theme/argeo-classic/people-classic.css b/org.argeo.suite.app/theme/argeo-classic/people-classic.css
deleted file mode 100644 (file)
index 4614fa1..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-/* PEOPLE ICONS */
-
-
-/* MISCELLANEOUS */
-
-.people_icon_primary {
-       background-image: url(theme/argeo-classic/icons/people/misc/primary.gif);
-       border: none;
-}
-
-.people_icon_not_primary {
-       background-image: url(theme/argeo-classic/icons/people/misc/primaryNOT.gif);
-       border: none;
-}
-
-/* CONTACTS */
-.people_icon_email {
-       background-image: url(theme/argeo-classic/icons/people/contacts/mail_black.png);
-       border: none;
-}
-
-.people_icon_mobile {
-       background-image: url(theme/argeo-classic/icons/people/contacts/mobile.png);
-       border: none;
-}
-
-.people_icon_fax {
-       background-image: url(theme/argeo-classic/icons/people/contacts/fax.png);
-       border: none;
-}
-
-.people_icon_phone {
-       background-image: url(theme/argeo-classic/icons/people/contacts/phone_vintage.png);
-       border: none;
-}
-
-.people_icon_work {
-       background-image: url(theme/argeo-classic/icons/people/contacts/home.png);
-       border: none;
-}
-
-.people_icon_address {
-       background-image: url(theme/argeo-classic/icons/people/contacts/home.png);
-       border: none;
-}
-
-.people_icon_url {
-       background-image: url(theme/argeo-classic/icons/people/contacts/link.png);
-       border: none;
-}
-
-.people_icon_google_plus {
-       background-image: url(theme/argeo-classic/icons/people/contacts/googleplus.png);
-       border: none;
-}
-
-.people_icon_facebook {
-       background-image: url(theme/argeo-classic/icons/people/contacts/facebook.png);
-       border: none;
-}
-
-.people_icon_twitter {
-       background-image: url(theme/argeo-classic/icons/people/contacts/twitter.png);
-       border: none;
-}
-
-.people_icon_linkedin {
-       background-image: url(theme/argeo-classic/icons/people/contacts/linkedin.png);
-       border: none;
-}
-
-.people_icon_xing {
-       background-image: url(theme/argeo-classic/icons/people/contacts/xing.png);
-       border: none;
-}
-
-.people_icon_social_media {
-       background-image: url(theme/argeo-classic/icons/people/contacts/socialmedia.png);
-       border: none;
-}
-
-.people_icon_impp {
-       background-image: url(theme/argeo-classic/icons/people/contacts/impp.png);
-       border: none;
-}
diff --git a/org.argeo.suite.app/theme/argeo-classic/workbench-ext.css b/org.argeo.suite.app/theme/argeo-classic/workbench-ext.css
deleted file mode 100644 (file)
index 4d94db0..0000000
+++ /dev/null
@@ -1,349 +0,0 @@
-/******************************************
-**      Argeo Suite specific theming    **
-******************************************/
-
-/* Extends the default RAP theme. TODO: create a complete homogeneous theme */
-
-/** Uncomment this for dev only to show all composite borders */
-/*
-Composite, .showBorder, Composite.showBorder{
-       border:1px solid fuchsia;
-}
-
-Label {
-       border:1px solid blue;
-}
-*/
-
-/** DEFAULT STYLE - Override some styling provided by RAP **/
-* {
-       color: #333333;
-       background-color: white;
-       background-image: none;
-       font: 12px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
-}
-
-*:disabled {
-       color: #555555;
-}
-
-Text, Combo-Field, DateTime-Field {
-       padding: 2px 8px 2px 8px;
-}
-
-/* Texts */
-Text[BORDER], Text[MULTI][BORDER] {
-       box-shadow: inset 0 0 1px #bdbdbd;
-}
-
-/* Force show border on text even when disabled */
-Text.force_border[BORDER]:disabled, Text.force_border[MULTI][BORDER]:disabled
-       {
-       box-shadow: none;
-       border: 1px solid #a4a4a4;
-}
-
-/* Text[BORDER]:disabled,
-Text[MULTI][BORDER]:disabled {
-  box-shadow: none;
-  border: 1px solid white;
-}
-*/
-
-/* Shows that focus has been gained */
-Text[BORDER]:focused, Text[MULTI][BORDER]:focused, Shell.popup_shell {
-       box-shadow: 1px 1px 2px black;
-       border: 1px solid #a4a4a4;
-}
-
-Combo {
-       font: 14px Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
-       padding: 2px 8px 2px 8px;
-}
-
-Combo, Combo[BORDER] {
-       box-shadow: inset 0 0 1px #bdbdbd;
-}
-
-Combo:focused, Combo[BORDER]:focused, DropDown, Combo-List {
-       box-shadow: 1px 1px 2px black;
-       border: 1px solid #a4a4a4;
-}
-
-Widget-ToolTip {
-       animation: fadeIn 250ms ease-in, fadeOut 250ms ease-in;
-}
-
-/* Flat image Buttons */
-Button.flat_btn, Button[PUSH][FLAT].flat_btn, Button.flat_btn:default,
-       Button.flat_btn:disabled, Button.flat_btn:hover, Button.flat_btn:pressed,
-       Button.flat_btn:selected {
-       border: 0px solid white;
-       border-radius: 0px;
-       padding: 0px 0px;
-       background-image: none;
-       background-color: transparent;
-       animation: hoverOut 500ms ease-out;
-       cursor: pointer;
-}
-
-
-Button[FLAT].open_calendar_btn {
-       background-image: url( theme/argeo-classic/icons/actions/openCalendar.gif);
-       background-color: transparent;
-       background-repeat: no-repeat;
-       border: 0px solid white;
-       border-radius: 0px;
-       padding: 0px 0px;
-       animation: hoverOut 500ms ease-out;
-       cursor: pointer;
-}
-
-
-/* Links */
-Link, Link-Hyperlink, Link-Hyperlink:link, Link-Hyperlink:visited,
-       Link-Hyperlink:active {
-       color: #333333;
-       background-color: #ffffff;
-       background-image: none;
-       text-shadow: none;
-       text-decoration: none;
-}
-
-Link-Hyperlink:hover {
-       text-decoration: underline;
-}
-
-Link-Hyperlink:disabled {
-       color: #959595;
-}
-
-/*** Override default links **/
-a:link {
-       color: #333333;
-       text-decoration: none;
-}
-
-a:hover {
-       text-decoration: underline;
-}
-
-/** TABLE ITEMS **/
-/* Fix invisible links on selected and hover table rows */
-Table-RowOverlay:selected, Table-RowOverlay:linesvisible:even:selected {
-       color: #333333;
-       background-color: #9aaaba;
-}
-
-Table-RowOverlay:selected:unfocused, Table-RowOverlay:linesvisible:even:selected:unfocused
-       {
-       color: #333333;
-       background-color: #a3b3c4;
-}
-
-/*** FORMS ****/
-Text.workbench_form_text {
-       box-shadow: inset 0 0 0px #bdbdbd;
-       padding: 2px 8px 2px 8px;
-       border: 0px solid #f4f6f7;
-}
-
-Text.workbench_form_text:focused {
-       padding: 2px 8px 2px 8px;
-       border: 2px solid red;
-       box-shadow: inset 0 0 1px #bdbdbd;
-}
-
-
-
-/****** DASHBOARD  *********/
-
-/** Gadgets  **/
-.gadget_box {
-       border: 1px solid #f3f3f4;
-       border-radius: 0px;
-       padding: 0px 0px;
-       margin: 0px 0px;
-       background-image: none;
-       background-color: transparent;
-}
-
-.gadget_header {
-       background-color: #f3f3f4;
-       font-color: white;
-       color: white; /*dont work */
-       font: bold 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
-}
-
-
-/****** DOCUMENTS  *********/
-
-/* Breadcrumb ***/
-Button.breadCrumb_btn {
-       border: 1px solid #f4f6f7;
-       border-radius: 3px;
-       padding: 2px 2px 2px 2px;
-       background-color: transparent;
-       background-repeat: no-repeat;
-       animation: hoverOut 500ms ease-out;
-       cursor: pointer;
-       font-color: #00294b;
-       text-decoration: none;
-}
-
-Button.breadCrumb_btn:hover {
-       text-decoration: underline;
-}
-
-/* Documents lists context menu */
-.contextMenu_box {
-       border: 0px solid #fde2d5;
-       padding: 0px;
-       box-shadow: 2px 2px 5px #fde2d5;
-}
-
-Button[PUSH][FLAT].createFolder_btn {
-       background-image: url( theme/argeo-classic/icons/fs/addFolder.gif);
-}
-
-Button[PUSH][FLAT].shareFolder_btn {
-       background-image: url( theme/argeo-classic/icons/fs/shareFolder.png);
-}
-
-Button[PUSH][FLAT].bookmarkFolder_btn {
-       background-image: url( theme/argeo-classic/icons/fs/bookmarkFolder.png);
-}
-
-Button[PUSH][FLAT].downloadFolder_btn {
-       background-image: url( theme/argeo-classic/icons/fs/downloadFolder.png);
-}
-
-Button[PUSH][FLAT].delete_btn, Button[PUSH][FLAT].deleteBookmark_btn {
-       background-image: url( theme/argeo-classic/icons/fs/delete.png);
-}
-
-Button[PUSH][FLAT].rename_btn, Button[PUSH][FLAT].renameBookmark_btn {
-       background-image: url( theme/argeo-classic/icons/fs/rename.png);
-}
-
-Button[PUSH][FLAT].uploadFiles_btn {
-       background-image: url( theme/argeo-classic/icons/fs/upload.png);
-}
-
-Button[PUSH][FLAT].open_btn {
-       background-image: url( theme/argeo-classic/icons/fs/open.png);
-}
-
-Button[PUSH][FLAT].createFolder_btn, Button[PUSH][FLAT].shareFolder_btn,
-       Button[PUSH][FLAT].bookmarkFolder_btn, Button[PUSH][FLAT].downloadFolder_btn,
-       Button[PUSH][FLAT].delete_btn, Button[PUSH][FLAT].rename_btn, Button[PUSH][FLAT].uploadFiles_btn,
-       Button[PUSH][FLAT].open_btn, Button[PUSH][FLAT].deleteBookmark_btn,
-       Button[PUSH][FLAT].renameBookmark_btn {
-       border: 0px solid white;
-       border-left: 10px solid transparent;
-       border-radius: 0px;
-       padding: 4px 5px 4px 24px;
-       background-color: transparent;
-       background-repeat: no-repeat;
-       background-position: left;
-       animation: hoverOut 500ms ease-out;
-       cursor: pointer;
-}
-
-Button[PUSH][FLAT].createFolder_btn:hover, Button[PUSH][FLAT].shareFolder_btn:hover,
-       Button[PUSH][FLAT].bookmarkFolder_btn:hover, Button[PUSH][FLAT].downloadFolder_btn:hover,
-       Button[PUSH][FLAT].delete_btn:hover, Button[PUSH][FLAT].rename_btn:hover,
-       Button[PUSH][FLAT].uploadFiles_btn:hover, Button[PUSH][FLAT].open_btn:hover,
-       Button[PUSH][FLAT].deleteBookmark_btn:hover, Button[PUSH][FLAT].renameBookmark_btn:hover
-       {
-       background-color: #fef0ea;
-}
-
-Button[PUSH][FLAT].createFolder_btn:pressed, Button[PUSH][FLAT].shareFolder_btn:pressed,
-       Button[PUSH][FLAT].bookmarkFolder_btn:pressed, Button[PUSH][FLAT].shareFolder_btn:pressed,
-       Button[PUSH][FLAT].downloadFolder_btn:pressed, Button[PUSH][FLAT].delete_btn:pressed,
-       Button[PUSH][FLAT].rename_btn:pressed, Button[PUSH][FLAT].uploadFiles_btn:pressed,
-       Button[PUSH][FLAT].open_btn:pressed, Button[PUSH][FLAT].deleteBookmark_btn:pressed,
-       Button[PUSH][FLAT].renameBookmark_btn:pressed {
-       background-color: #fde2d5;
-}
-
-/**  PEOPLE  **/
-
-Button[PUSH][FLAT].markAsDone_btn {
-       background-image: url( theme/argeo-classic/icons/fs/open.png);
-}
-
-Button[PUSH][FLAT].cancel_btn {
-       background-image: url( theme/argeo-classic/icons/fs/open.png);
-}
-
-Button[PUSH][FLAT].cancel_btn,
-Button[PUSH][FLAT].markAsDone_btn {
-       border: 0px solid white;
-       border-left: 10px solid transparent;
-       border-radius: 0px;
-       padding: 4px 5px 4px 24px;
-       background-color: transparent;
-       background-repeat: no-repeat;
-       background-position: left;
-       animation: hoverOut 500ms ease-out;
-       cursor: pointer;
-}
-
-Button[PUSH][FLAT].cancel_btn:hover,
-Button[PUSH][FLAT].markAsDone_btn:hover {
-       background-color: #fef0ea;
-}
-
-Button[PUSH][FLAT].cancel_btn:pressed,
-Button[PUSH][FLAT].markAsDone_btn:pressed {
-       background-color: #fde2d5;
-}
-
-Button[PUSH][FLAT].small_delete_btn{
-       background-image: url( theme/argeo-classic/icons/actions/deleteSmall.gif);
-       background-repeat: no-repeat;
-       border: 0px solid white;
-       border-radius: 0px;
-       padding: 0px 20px 0px 0px;
-       background-color: transparent;
-       animation: hoverOut 500ms ease-out;
-       cursor: pointer;
-}
-
-
-/** Header **/
-.entity_header {
-       font: 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
-       text-decoration: none;
-}
-
-/** LOGO */
-.people_logoBox {
-       background-image: gradient(linear, left top, right top, from(#007a9a),
-               to(#00294a));
-}
-
-.people_logo {
-       background-color: transparent;
-}
-
-.people_logoTable {
-       background-color: transparent;
-       color: white;
-       font: 12px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
-}
-
-/** Corresponding links */
-Link.people_logoTable, 
-Link.people_logoTable:hover, 
-Link.people_logoTable:selected,
-Link.people_logoTable:selected:unfocused, 
-Link.people_logoTable:linesvisible:even:hover,
-Link.people_logoTable:linesvisible:even:selected, 
-Link.people_logoTable:linesvisible:even:selected:unfocused {
-       background-color: transparent;
-       color: #ffffff;
-       background-image: none;
-}
\ No newline at end of file
diff --git a/org.argeo.suite.app/theme/argeo-classic/workbench-headerExt.css b/org.argeo.suite.app/theme/argeo-classic/workbench-headerExt.css
deleted file mode 100644 (file)
index 0ddeccb..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/******************************************
-**    Argeo Suite additional header     **
-******************************************/
-
-/* Force the addition of global styles to the application header */
-
-/*** Override default links **/
-a:link { 
-  color: #333333;  
-  text-decoration:none;  
-} 
-
-a:hover { 
-  text-decoration:underline; 
-}
diff --git a/org.argeo.suite.apps.web/.classpath b/org.argeo.suite.apps.web/.classpath
new file mode 100644 (file)
index 0000000..dc7ce67
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+</classpath>
diff --git a/org.argeo.suite.apps.web/.gitignore b/org.argeo.suite.apps.web/.gitignore
new file mode 100644 (file)
index 0000000..b83d222
--- /dev/null
@@ -0,0 +1 @@
+/target/
diff --git a/org.argeo.suite.apps.web/.project b/org.argeo.suite.apps.web/.project
new file mode 100644 (file)
index 0000000..542a4e8
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>org.argeo.suite.apps.web</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.pde.PluginNature</nature>
+       </natures>
+</projectDescription>
diff --git a/org.argeo.suite.apps.web/META-INF/.gitignore b/org.argeo.suite.apps.web/META-INF/.gitignore
new file mode 100644 (file)
index 0000000..4854a41
--- /dev/null
@@ -0,0 +1 @@
+/MANIFEST.MF
diff --git a/org.argeo.suite.apps.web/META-INF/spring/osgi.xml b/org.argeo.suite.apps.web/META-INF/spring/osgi.xml
new file mode 100644 (file)
index 0000000..85e3a5d
--- /dev/null
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans:beans xmlns="http://www.springframework.org/schema/osgi"\r
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"\r
+       xsi:schemaLocation="http://www.springframework.org/schema/osgi  \r
+       http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd\r
+       http://www.springframework.org/schema/beans   \r
+       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
+\r
+       <!-- REFERENCES -->\r
+       <reference id="repository" interface="javax.jcr.Repository"\r
+               filter="(cn=home)" />\r
+       <reference id="userAdminService" interface="org.argeo.connect.UserAdminService" />\r
+\r
+       <!-- Maintenance service -->\r
+       <reference id="appMaintenanceService" interface="org.argeo.connect.AppMaintenanceService" />\r
+       <!-- Generic DJ-ing app -->\r
+       <reference id="suiteAppService" interface="org.argeo.connect.AppService" />\r
+       <!-- App specific services -->\r
+       <reference id="resourcesService" interface="org.argeo.connect.resources.ResourcesService" />\r
+       <reference id="activitiesService" interface="org.argeo.activities.ActivitiesService" />\r
+       <reference id="peopleService" interface="org.argeo.people.PeopleService" />\r
+       <reference id="trackerService" interface="org.argeo.tracker.TrackerService" />\r
+       <reference id="documentsService" interface="org.argeo.documents.DocumentsService" />\r
+</beans:beans>\r
diff --git a/org.argeo.suite.apps.web/META-INF/spring/ui-commons.xml b/org.argeo.suite.apps.web/META-INF/spring/ui-commons.xml
new file mode 100644 (file)
index 0000000..963836d
--- /dev/null
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
+       xmlns:util="http://www.springframework.org/schema/util"
+       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
+
+       <!-- COMMON UI PARTS -->
+       <util:list id="headerEnd">
+               <bean class="org.argeo.cms.util.UserMenuLink" p:vAlign="bottom" />
+       </util:list>
+
+       <!-- TEMPLATES -->
+       <bean id="menuLink" abstract="true" class="org.argeo.cms.util.MenuLink"
+               init-method="init">
+               <property name="bundleContext" ref="bundleContext" />
+       </bean>
+
+       <bean name="app" class="org.argeo.cms.util.SimpleApp" abstract="true">
+               <property name="headerHeight" value="40" />
+               <property name="repository" ref="repository" />
+               <property name="bundleContext" ref="bundleContext" />
+               <property name="jcrBasePath" value="/public" /> 
+       </bean>
+
+       <bean id="header" class="org.argeo.cms.util.SimpleCmsHeader"
+               abstract="true">
+               <property name="end" ref="headerEnd" />
+       </bean>
+
+       <!-- Switch header depending on client type and logged in status -->
+       <bean id="headerManager" class="org.argeo.suite.web.DynamicHeader">
+               <property name="privateHeaderProvider" ref="privateHeader" />
+               <property name="publicHeaderProvider" ref="publicHeader" />
+       </bean>
+
+       <bean id="privateHeader" class="org.argeo.cms.util.SimpleCmsHeader">
+               <property name="center">
+                       <list>
+                               <bean p:label="Dashboard" p:target="/#" parent="menuLink" />
+                               <bean p:label="Contacts" p:target="/#/people" parent="menuLink" />
+                               <bean p:label="Files" p:target="/#/sharedFiles" parent="menuLink" />
+                       </list>
+               </property>
+               <property name="end" ref="headerEnd" />
+       </bean>
+
+       <bean id="publicHeader" class="org.argeo.cms.util.SimpleCmsHeader">
+               <property name="end" ref="headerEnd" />
+       </bean>
+</beans>
diff --git a/org.argeo.suite.apps.web/META-INF/spring/ui-people.xml b/org.argeo.suite.apps.web/META-INF/spring/ui-people.xml
new file mode 100644 (file)
index 0000000..b98be67
--- /dev/null
@@ -0,0 +1,129 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
+       xmlns:util="http://www.springframework.org/schema/util"
+       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
+
+       <!-- People UI -->
+       <bean id="people.mainPage" class="org.argeo.people.web.pages.PeopleDynamicPages">
+               <property name="dynamicPages" ref="people.dynamicPages" />
+               <property name="resourcesService" ref="resourcesService" />
+               <property name="activitiesService" ref="activitiesService" />
+               <property name="peopleService" ref="peopleService" />
+               <property name="iconPathes" ref="peopleEntityIcons" />
+       </bean>
+
+       <bean id="people.header" class="org.argeo.cms.util.SimpleCmsHeader">
+               <property name="lead">
+                       <list>
+                               <bean p:image="theme/argeo-classic/img/byArgeo.png" p:target="/people#"
+                                       p:custom="cms_header-logo" parent="menuLink" />
+                               <bean p:label="All" p:target="people!/search/all" parent="menuLink" />
+                               <bean p:label="Persons" p:target="people!/search/persons"
+                                       parent="menuLink" />
+                               <bean p:label="Organisations" p:target="people!/search/orgs"
+                                       parent="menuLink" />
+                               <bean p:label="Browse" p:target="browse#" parent="menuLink" />
+                       </list>
+               </property>
+               <property name="end" ref="headerEnd" />
+       </bean>
+
+       <util:map id="peopleEntityIcons">
+               <entry key="people:person" value="theme/argeo-classic/icons/people/types/person.gif" />
+               <entry key="people:org" value="theme/argeo-classic/icons/people/types/company.png" />
+       </util:map>
+
+       <!-- UI Providers -->
+       <!-- A map for the specific page given the node type of the passed context -->
+       <util:map id="people.dynamicPages">
+               <entry>
+                       <key>
+                               <util:constant static-field="org.argeo.people.PeopleTypes.PEOPLE_PERSON" />
+                       </key>
+                       <bean class="org.argeo.people.web.pages.PersonPage">
+                               <property name="personHeaderPart" ref="personHeaderPart" />
+                               <property name="contactsWithNotePart" ref="contactsWithNotePart" />
+                               <property name="activitiesPart" ref="activitiesPart" />
+                       </bean>
+               </entry>
+               <entry>
+                       <key>
+                               <util:constant static-field="org.argeo.people.PeopleTypes.PEOPLE_ORG" />
+                       </key>
+                       <bean class="org.argeo.people.web.pages.OrgPage">
+                               <property name="orgHeaderPart" ref="orgHeaderPart" />
+                               <property name="contactsWithNotePart" ref="contactsWithNotePart" />
+                               <property name="activitiesPart" ref="activitiesPart" />
+                       </bean>
+               </entry>
+               <entry>
+                       <key>
+                               <util:constant
+                                       static-field="org.argeo.connect.resources.ResourcesTypes.RESOURCES_TAG" />
+                       </key>
+                       <bean class="org.argeo.people.web.pages.TagLikeInstancePage">
+                               <property name="peopleService" ref="peopleService" />
+                               <property name="resourcesService" ref="resourcesService" />
+                               <property name="iconPathes" ref="peopleEntityIcons" />
+                               <property name="propertyName" value="connect:tags" />
+                       </bean>
+               </entry>
+               <entry>
+                       <key>
+                               <util:constant
+                                       static-field="org.argeo.people.PeopleTypes.PEOPLE_MAILING_LIST" />
+                       </key>
+                       <bean class="org.argeo.people.web.pages.TagLikeInstancePage">
+                               <property name="resourcesService" ref="resourcesService" />
+                               <property name="peopleService" ref="peopleService" />
+                               <property name="iconPathes" ref="peopleEntityIcons" />
+                               <property name="propertyName" value="people:mailingLists" />
+                       </bean>
+               </entry>
+       </util:map>
+
+       <!-- Various headers -->
+       <bean id="personHeaderPart" class="org.argeo.people.web.parts.PersonHeaderPart">
+               <property name="resourcesService" ref="resourcesService" />
+               <property name="peopleService" ref="peopleService" />
+               <property name="tagsPart" ref="tagsPart" />
+               <property name="mailingListsPart" ref="mailingListsPart" />
+       </bean>
+
+       <bean id="orgHeaderPart" class="org.argeo.people.web.parts.OrgHeaderPart">
+               <property name="resourcesService" ref="resourcesService" />
+               <property name="peopleService" ref="peopleService" />
+               <property name="tagsPart" ref="tagsPart" />
+               <property name="mailingListsPart" ref="mailingListsPart" />
+       </bean>
+
+       <!-- Contacts -->
+       <bean id="contactsWithNotePart" class="org.argeo.people.web.parts.ContactsWithNotePart">
+               <property name="singleContactPart" ref="singleContactPart" />
+       </bean>
+       <bean id="singleContactPart" class="org.argeo.people.web.parts.SingleContactPart">
+               <property name="resourcesService" ref="resourcesService" />
+               <property name="contactButtonsPart" ref="contactButtonsPart" />
+       </bean>
+       <bean id="contactButtonsPart" class="org.argeo.people.web.parts.ContactButtonsPart">
+       </bean>
+
+       <!-- Activities and workflows -->
+       <bean id="activitiesPart" class="org.argeo.people.web.parts.ActivitiesPart">
+       </bean>
+
+       <!-- Tag like properties -->
+       <bean id="tagsPart" class="org.argeo.people.web.parts.TagLikeValuesPart">
+               <property name="propertyName">
+                       <util:constant static-field="org.argeo.connect.resources.ResourcesNames.CONNECT_TAGS" />
+               </property>
+       </bean>
+       <bean id="mailingListsPart" class="org.argeo.people.web.parts.TagLikeValuesPart">
+               <property name="propertyName">
+                       <util:constant
+                               static-field="org.argeo.people.PeopleNames.PEOPLE_MAILING_LISTS" />
+               </property>
+       </bean>
+</beans>
diff --git a/org.argeo.suite.apps.web/META-INF/spring/ui.xml b/org.argeo.suite.apps.web/META-INF/spring/ui.xml
new file mode 100644 (file)
index 0000000..b33ebc7
--- /dev/null
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
+       xmlns:util="http://www.springframework.org/schema/util"
+       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+        http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
+
+       <!-- Main entry point for the CMS -->
+       <bean id="about" parent="app" init-method="init" destroy-method="destroy" depends-on="appMaintenanceService">
+               <property name="workspace" value="main" />
+               <property name="header" ref="headerManager" />
+               <property name="pages">
+                       <map>
+                               <entry key="">
+                                       <bean class="org.argeo.suite.web.DefaultMainPage">
+                                               <property name="peopleService" ref="peopleService" />
+                                               <property name="peopleIconPaths" ref="peopleEntityIcons" />
+                                               <property name="nodeFileSystemProvider" ref="nodeFileSystemProvider" />
+                                       </bean>
+                               </entry>
+                               <entry key="people" value-ref="people.mainPage" />
+                               <entry key="wiki">
+                                       <bean class="org.argeo.cms.text.WikiPage" />
+                               </entry>
+                               <entry key="browse">
+                                       <bean class="org.argeo.cms.maintenance.Browse" />
+                               </entry>
+                       </map>
+               </property>
+               <property name="branding">
+                       <map>
+                               <entry key="*">
+                                       <map>
+                                               <entry value="org.argeo.cms.Theme" key="org.eclipse.rap.rwt.webclient.themeId" />
+                                               <entry key="org.eclipse.rap.rwt.webclient.additionalHeaders">
+                                                       <value><![CDATA[
+       <style type='text/css'>
+               a:link, a:visited { color: #333333;  text-decoration:none;  }
+               a:hover { text-decoration:underline; }
+       </style>
+       <meta property="og:title" content="Argeo Suite" />
+       <meta property="og:description" content="Distributed Java Applications" />
+       <meta property="og:type" content="website" />
+       <meta property="og:url" content="https://www.argeo.org/" />
+]]></value>
+                                               </entry>
+                                       </map>
+                               </entry>
+                               <entry key="">
+                                       <map>
+                                               <entry value="Argeo Suite" key="org.eclipse.rap.rwt.webclient.pageTitle" />
+                                               <entry value="theme/argeo-classic/icons/favicon.ico" key="org.eclipse.rap.rwt.webclient.favicon" />
+                                       </map>
+                               </entry>
+                               <entry key="people">
+                                       <map>
+                                               <entry value="Contacts" key="org.eclipse.rap.rwt.webclient.pageTitle" />
+                                               <entry value="org.argeo.cms.Theme" key="org.eclipse.rap.rwt.webclient.themeId" />
+                                               <entry value="theme/argeo-classic/icons/people/people.gif"
+                                                       key="org.eclipse.rap.rwt.webclient.favicon" />
+                                               <entry key="org.eclipse.rap.rwt.webclient.additionalHeaders">
+                                                       <value><![CDATA[
+                               <style type='text/css'>
+                                       a:link, a:visited { color: #333333; text-decoration:none; }
+                                       a:hover { text-decoration:underline;}
+                               </style>
+]]></value>
+                                               </entry>
+                                       </map>
+                               </entry>
+                       </map>
+               </property>
+               <property name="styleSheets">
+                       <map>
+                               <entry key="org.argeo.cms.Theme">
+                                       <list>
+                                               <value>theme/argeo-classic/argeo-classic.css</value>
+                                               <value>theme/argeo-classic/people-classic.css</value>
+                                               <value>theme/argeo-classic/documents-classic.css</value>
+                                               <value>theme/argeo-classic/maintenance-classic.css</value>
+                                       </list>
+                               </entry>
+                       </map>
+               </property>
+       </bean>
+</beans>
diff --git a/org.argeo.suite.apps.web/bnd.bnd b/org.argeo.suite.apps.web/bnd.bnd
new file mode 100644 (file)
index 0000000..1ec35c5
--- /dev/null
@@ -0,0 +1,16 @@
+Require-Capability: cms.datamodel; filter:="(name=people)",\
+cms.datamodel; filter:="(name=documents)",\
+cms.datamodel; filter:="(name=tracker)"
+
+Import-Package:\
+javax.jcr.nodetype,\
+javax.jcr.security,\
+org.argeo.cms,\
+org.argeo.connect,\
+org.argeo.activities,\
+org.argeo.connect.resources,\
+org.argeo.connect.ui,\
+org.argeo.eclipse.spring,\
+org.argeo.node,\
+org.argeo.util,\
+*
\ No newline at end of file
diff --git a/org.argeo.suite.apps.web/pom.xml b/org.argeo.suite.apps.web/pom.xml
new file mode 100644 (file)
index 0000000..c588933
--- /dev/null
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+       <modelVersion>4.0.0</modelVersion>
+       <parent>
+               <groupId>org.argeo.suite</groupId>
+               <artifactId>argeo-suite</artifactId>
+               <version>0.1.5-SNAPSHOT</version>
+               <relativePath>..</relativePath>
+       </parent>
+       <artifactId>org.argeo.suite.apps.web</artifactId>
+       <name>Argeo Suite Default CMS</name>
+       <packaging>jar</packaging>
+       <dependencies>
+               <dependency>
+                       <groupId>org.argeo.suite</groupId>
+                       <artifactId>org.argeo.suite.web</artifactId>
+                       <version>0.1.5-SNAPSHOT</version>
+               </dependency>
+       </dependencies>
+</project>
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/argeo-classic.css b/org.argeo.suite.apps.web/theme/argeo-classic/argeo-classic.css
new file mode 100644 (file)
index 0000000..71fc1b7
--- /dev/null
@@ -0,0 +1,149 @@
+/* For reference, Argeo colors
+Orange: #f6712e;
+Blue: #00294b; */
+
+/* TEXT STYLES */
+.text_title {
+       font: bold 26px sans-serif;
+}
+
+.text_title_box {
+       padding: 20px;
+}
+
+.text_h1 {
+       font: bold 24px sans-serif;
+}
+
+.text_h1_box {
+       padding: 10px 10px 5px;
+}
+
+.text_h2 {
+       font: bold italic 20px serif;
+}
+
+.text_h2_box {
+       padding: 0px 15px 10px;
+}
+
+.text_h3 {
+       font: bold 18px sans-serif;
+}
+
+.text_h3_box {
+       padding: 0px 20px 10px;
+}
+
+.text_default {
+       font: 18px sans-serif;
+}
+
+.text_default_box {
+       padding: 0px 10px 10px;
+}
+
+.text_pre {
+       font: 16px monospace;
+       background-color: inherit;
+}
+
+.text_pre_box {
+       padding: 10px;
+       border: 1px dashed gray;
+       background-color: #ababab
+}
+
+.text_pre_container {
+       padding: 0px 10px 10px;
+}
+
+.text_quote {
+       font: italic 22px serif;
+       text-shadow: 2px 3px 3px #ababab;
+       background-color: inherit;
+}
+
+.text_quote_box {
+       padding: 10px;
+       background-color: #d6d6d6
+}
+
+.text_quote_container {
+       padding: 20px 50px 20px 80px;
+}
+
+/* TEXT */
+.text_styled_tools_dialog {
+       border: 1px solid #00294b;
+       padding: 10px 5px;
+}
+
+.text_styled_composite {
+       /*border: 1px solid red;*/
+       
+}
+
+.text_section {
+/*     border: 1px solid green; */
+}
+
+.text_paragraph {
+/*     border: 1px solid blue; */
+}
+
+.text_editor {
+       border: 2px outset #00294b;
+}
+
+/* CMS ICONS */
+.cms_icon_delete {
+       background-image: url(theme/argeo-classic/icons/delete.gif);
+       border: none;
+}
+
+/* CMS */
+.cms_header {
+       background-color: #00294b;
+       height: 30px;
+}
+
+.cms_link {
+       text-decoration: underline;
+}
+
+.cms_link:hover {
+       text-decoration: none;
+       color: black;
+}
+
+a {
+       text-decoration: none;
+}
+
+a:hover {
+       text-decoration: underline;
+}
+
+.cms_header-logo {
+       padding: 5px;
+}
+
+.cms_user_menu-link,
+.cms_menu_link {
+       color: white;
+       font: 15px Helvetica, Verdana, sans-serif;
+       padding: 10px;
+       text-decoration: none;
+}
+
+.cms_user_menu-link:hover,
+.cms_menu_link:hover {
+       color: #ededed;
+       text-decoration: underline;
+}
+
+.cms_user_menu {
+       border: 1px solid #00294b;
+       padding: 10px 5px;
+}
\ No newline at end of file
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/documents-classic.css b/org.argeo.suite.apps.web/theme/argeo-classic/documents-classic.css
new file mode 100644 (file)
index 0000000..8721244
--- /dev/null
@@ -0,0 +1,116 @@
+/**
+Argeo Blue: #00294b
+*/ 
+
+
+
+/** Same styles are also provided by the workbench CSS. TODO: enhance single sourcing */
+
+
+/* Breadcrumb ***/
+Button.breadCrumb_btn {
+  border: 1px solid  #f4f6f7;
+  border-radius: 3px;
+  padding: 2px 2px 2px 2px;
+  background-color: transparent;
+  background-repeat: no-repeat;
+  animation: hoverOut 500ms ease-out;
+  cursor: pointer;
+  font-color: #00294b;
+  text-decoration: none;
+}
+
+Button.breadCrumb_btn:hover {
+  text-decoration: underline;
+}
+
+/* Documents lists context menu */
+.contextMenu_box {
+       border: 0px solid #fde2d5;
+       padding: 0px;
+       box-shadow: 2px 2px 5px #fde2d5; 
+}
+
+Button[PUSH][FLAT].createFolder_btn {
+       background-image: url( theme/argeo-classic/icons/fs/addFolder.gif);
+}
+
+Button[PUSH][FLAT].shareFolder_btn {
+       background-image: url( theme/argeo-classic/icons/fs/shareFolder.png);
+}
+
+Button[PUSH][FLAT].bookmarkFolder_btn {
+       background-image: url( theme/argeo-classic/icons/fs/bookmarkFolder.png);
+}
+
+Button[PUSH][FLAT].downloadFolder_btn {
+       background-image: url( theme/argeo-classic/icons/fs/downloadFolder.png);
+}
+
+Button[PUSH][FLAT].delete_btn,
+Button[PUSH][FLAT].deleteBookmark_btn {
+       background-image: url( theme/argeo-classic/icons/fs/delete.png);
+}
+
+Button[PUSH][FLAT].rename_btn,
+Button[PUSH][FLAT].renameBookmark_btn {
+       background-image: url( theme/argeo-classic/icons/fs/rename.png);
+}
+
+
+Button[PUSH][FLAT].uploadFiles_btn {
+       background-image: url( theme/argeo-classic/icons/fs/upload.png);
+}
+
+Button[PUSH][FLAT].open_btn {
+       background-image: url( theme/argeo-classic/icons/fs/open.png);
+}
+
+
+Button[PUSH][FLAT].createFolder_btn,
+Button[PUSH][FLAT].shareFolder_btn,
+Button[PUSH][FLAT].bookmarkFolder_btn,
+Button[PUSH][FLAT].downloadFolder_btn,
+Button[PUSH][FLAT].delete_btn,
+Button[PUSH][FLAT].rename_btn,
+Button[PUSH][FLAT].uploadFiles_btn,
+Button[PUSH][FLAT].open_btn,
+Button[PUSH][FLAT].deleteBookmark_btn, 
+Button[PUSH][FLAT].renameBookmark_btn {
+  border: 0px solid white;
+  border-left: 10px solid transparent;
+  border-radius: 0px;
+  padding: 4px 5px 4px 24px;
+  background-color: transparent;
+  background-repeat: no-repeat;
+  background-position: left; 
+  animation: hoverOut 500ms ease-out;
+  cursor: pointer;
+}
+
+Button[PUSH][FLAT].createFolder_btn:hover,
+Button[PUSH][FLAT].shareFolder_btn:hover,
+Button[PUSH][FLAT].bookmarkFolder_btn:hover,
+Button[PUSH][FLAT].downloadFolder_btn:hover,
+Button[PUSH][FLAT].delete_btn:hover,
+Button[PUSH][FLAT].rename_btn:hover,
+Button[PUSH][FLAT].uploadFiles_btn:hover,
+Button[PUSH][FLAT].open_btn:hover,
+Button[PUSH][FLAT].deleteBookmark_btn:hover, 
+Button[PUSH][FLAT].renameBookmark_btn:hover  {
+  background-color: #fef0ea;
+}
+
+Button[PUSH][FLAT].createFolder_btn:pressed,
+Button[PUSH][FLAT].shareFolder_btn:pressed,
+Button[PUSH][FLAT].bookmarkFolder_btn:pressed,
+Button[PUSH][FLAT].shareFolder_btn:pressed,
+Button[PUSH][FLAT].downloadFolder_btn:pressed,
+Button[PUSH][FLAT].delete_btn:pressed,
+Button[PUSH][FLAT].rename_btn:pressed,
+Button[PUSH][FLAT].uploadFiles_btn:pressed,
+Button[PUSH][FLAT].open_btn:pressed,
+Button[PUSH][FLAT].deleteBookmark_btn:pressed, 
+Button[PUSH][FLAT].renameBookmark_btn:pressed{
+  background-color: #fde2d5;
+}
\ No newline at end of file
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/actions/deleteSmall.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/actions/deleteSmall.gif
new file mode 100644 (file)
index 0000000..d7c5c11
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/actions/deleteSmall.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/actions/openCalendar.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/actions/openCalendar.gif
new file mode 100644 (file)
index 0000000..5a89e33
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/actions/openCalendar.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/add.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/add.gif
new file mode 100644 (file)
index 0000000..252d7eb
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/add.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/dashboard.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/dashboard.gif
new file mode 100644 (file)
index 0000000..fd0c669
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/dashboard.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/delete.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/delete.gif
new file mode 100644 (file)
index 0000000..1aca259
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/delete.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/favicon.ico b/org.argeo.suite.apps.web/theme/argeo-classic/icons/favicon.ico
new file mode 100644 (file)
index 0000000..6e6a050
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/favicon.ico differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/addFolder.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/addFolder.gif
new file mode 100644 (file)
index 0000000..d3f43d9
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/addFolder.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/bookmarkFolder.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/bookmarkFolder.png
new file mode 100644 (file)
index 0000000..8bb2361
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/bookmarkFolder.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/delete.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/delete.png
new file mode 100644 (file)
index 0000000..9150e40
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/delete.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/downloadFolder.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/downloadFolder.png
new file mode 100644 (file)
index 0000000..3f56074
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/downloadFolder.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/file.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/file.gif
new file mode 100644 (file)
index 0000000..ef30288
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/file.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/folder.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/folder.gif
new file mode 100644 (file)
index 0000000..42e027c
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/folder.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/fsBrowser.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/fsBrowser.png
new file mode 100644 (file)
index 0000000..3f56074
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/fsBrowser.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/open.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/open.png
new file mode 100644 (file)
index 0000000..3836e12
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/open.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/rename.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/rename.png
new file mode 100644 (file)
index 0000000..ad3db9f
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/rename.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/shareFolder.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/shareFolder.png
new file mode 100644 (file)
index 0000000..269cdac
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/shareFolder.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/upload.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/upload.png
new file mode 100644 (file)
index 0000000..71c80e8
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/fs/upload.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/Icon-credit.txt b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/Icon-credit.txt
new file mode 100644 (file)
index 0000000..4e60cf3
--- /dev/null
@@ -0,0 +1,17 @@
+Some of the icons have been downloaded from http://www.fatcow.com/free-icons.
+They are licenced under Creative Commons Attribution 3.0 License.
+
+These icons were as from October 3rd, 2013 the following:
+fax.png
+mail_black.png
+phone-vintage.png
+telephone.png
+
+Some of the icons have been downloaded from http://somerandomdude.com/work/iconic/.
+They are licenced under Creative Commons Attribution 3.0 License.
+
+These icons were as from October 15th, 2013 the following:
+socialmedia.png (former chat_alt_stroke_16x16.png)
+home.png (former home_16x16.png)
+mobile.png (former iphone_12x16.png)
+link.png (former link_16x16.png)
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/facebook.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/facebook.png
new file mode 100644 (file)
index 0000000..8e7e44c
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/facebook.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/fax.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/fax.png
new file mode 100644 (file)
index 0000000..791f511
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/fax.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/googleplus.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/googleplus.png
new file mode 100644 (file)
index 0000000..ff97843
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/googleplus.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/home.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/home.png
new file mode 100644 (file)
index 0000000..16834e3
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/home.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/impp.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/impp.png
new file mode 100644 (file)
index 0000000..b334f91
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/impp.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/link.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/link.png
new file mode 100644 (file)
index 0000000..f223cfa
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/link.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/linkedin.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/linkedin.png
new file mode 100644 (file)
index 0000000..d86dc0e
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/linkedin.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/mail_black.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/mail_black.png
new file mode 100644 (file)
index 0000000..790f750
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/mail_black.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/mobile.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/mobile.png
new file mode 100644 (file)
index 0000000..08ac54b
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/mobile.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/myspace.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/myspace.png
new file mode 100644 (file)
index 0000000..beb04fc
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/myspace.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/phone_vintage.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/phone_vintage.png
new file mode 100644 (file)
index 0000000..7e463ad
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/phone_vintage.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/reddit.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/reddit.png
new file mode 100644 (file)
index 0000000..0eac7b8
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/reddit.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/skype.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/skype.png
new file mode 100644 (file)
index 0000000..e31a04d
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/skype.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/socialmedia.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/socialmedia.png
new file mode 100644 (file)
index 0000000..f0d1722
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/socialmedia.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/telephone.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/telephone.png
new file mode 100644 (file)
index 0000000..e04ec63
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/telephone.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/twitter.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/twitter.png
new file mode 100644 (file)
index 0000000..1023e5b
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/twitter.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/xing.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/xing.png
new file mode 100644 (file)
index 0000000..26fd283
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/contacts/xing.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/misc/primary.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/misc/primary.gif
new file mode 100644 (file)
index 0000000..1965b84
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/misc/primary.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/misc/primaryNOT.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/misc/primaryNOT.gif
new file mode 100644 (file)
index 0000000..acb0268
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/misc/primaryNOT.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/people.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/people.gif
new file mode 100644 (file)
index 0000000..d28c326
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/people.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/types/company.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/types/company.png
new file mode 100644 (file)
index 0000000..06aa725
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/types/company.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/types/person.gif b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/types/person.gif
new file mode 100644 (file)
index 0000000..90a0014
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/people/types/person.gif differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/icons/search.png b/org.argeo.suite.apps.web/theme/argeo-classic/icons/search.png
new file mode 100644 (file)
index 0000000..6588de8
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/icons/search.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/img/logo-argeo.png b/org.argeo.suite.apps.web/theme/argeo-classic/img/logo-argeo.png
new file mode 100644 (file)
index 0000000..f107230
Binary files /dev/null and b/org.argeo.suite.apps.web/theme/argeo-classic/img/logo-argeo.png differ
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/maintenance-classic.css b/org.argeo.suite.apps.web/theme/argeo-classic/maintenance-classic.css
new file mode 100644 (file)
index 0000000..e2a8597
--- /dev/null
@@ -0,0 +1,48 @@
+/****************************
+***     The browser      ***/
+
+/* Management of border for edition */
+.user_form_text[BORDER]:read-only,
+.user_form_text[BORDER]:read-only:focused,
+.user_form_text[BORDER][MULTI]:read-only:focused,
+.user_form_text[BORDER][MULTI]:read-only {
+       box-shadow: none;
+       border: 0px solid #ffffff;
+}
+
+/* Signal focus gained ********/
+.user_form_text[BORDER]:focused,
+.user_form_text[MULTI][BORDER]:focused {
+  box-shadow: 1px 1px 2px #00294b;; 
+  border: 1px solid #00294b;;
+}
+
+.user_form_title{
+       font: bold italic 20px serif;
+       background-color: #00294b;
+       color: #eeeeee;
+}
+
+
+/* Tests and work in progress */
+.maintenance_browser_column {
+       background-color: white;
+       color: black;
+}
+
+/* PB: Css class given to a table is not herited by Table-RowOverlay */
+Table-RowOverlay:unfocused {
+       color: #00294b;
+}
+
+Table-RowOverlay:selected, 
+Table-RowOverlay:linesvisible:even:selected {
+       background-color: #fcd4c0;
+       color: #00294b;
+}
+
+Table-RowOverlay:selected:unfocused, 
+Table-RowOverlay:linesvisible:even:selected:unfocused {
+  color: #00294b;
+  background-color: #6e869b;
+}
diff --git a/org.argeo.suite.apps.web/theme/argeo-classic/people-classic.css b/org.argeo.suite.apps.web/theme/argeo-classic/people-classic.css
new file mode 100644 (file)
index 0000000..4614fa1
--- /dev/null
@@ -0,0 +1,85 @@
+/* PEOPLE ICONS */
+
+
+/* MISCELLANEOUS */
+
+.people_icon_primary {
+       background-image: url(theme/argeo-classic/icons/people/misc/primary.gif);
+       border: none;
+}
+
+.people_icon_not_primary {
+       background-image: url(theme/argeo-classic/icons/people/misc/primaryNOT.gif);
+       border: none;
+}
+
+/* CONTACTS */
+.people_icon_email {
+       background-image: url(theme/argeo-classic/icons/people/contacts/mail_black.png);
+       border: none;
+}
+
+.people_icon_mobile {
+       background-image: url(theme/argeo-classic/icons/people/contacts/mobile.png);
+       border: none;
+}
+
+.people_icon_fax {
+       background-image: url(theme/argeo-classic/icons/people/contacts/fax.png);
+       border: none;
+}
+
+.people_icon_phone {
+       background-image: url(theme/argeo-classic/icons/people/contacts/phone_vintage.png);
+       border: none;
+}
+
+.people_icon_work {
+       background-image: url(theme/argeo-classic/icons/people/contacts/home.png);
+       border: none;
+}
+
+.people_icon_address {
+       background-image: url(theme/argeo-classic/icons/people/contacts/home.png);
+       border: none;
+}
+
+.people_icon_url {
+       background-image: url(theme/argeo-classic/icons/people/contacts/link.png);
+       border: none;
+}
+
+.people_icon_google_plus {
+       background-image: url(theme/argeo-classic/icons/people/contacts/googleplus.png);
+       border: none;
+}
+
+.people_icon_facebook {
+       background-image: url(theme/argeo-classic/icons/people/contacts/facebook.png);
+       border: none;
+}
+
+.people_icon_twitter {
+       background-image: url(theme/argeo-classic/icons/people/contacts/twitter.png);
+       border: none;
+}
+
+.people_icon_linkedin {
+       background-image: url(theme/argeo-classic/icons/people/contacts/linkedin.png);
+       border: none;
+}
+
+.people_icon_xing {
+       background-image: url(theme/argeo-classic/icons/people/contacts/xing.png);
+       border: none;
+}
+
+.people_icon_social_media {
+       background-image: url(theme/argeo-classic/icons/people/contacts/socialmedia.png);
+       border: none;
+}
+
+.people_icon_impp {
+       background-image: url(theme/argeo-classic/icons/people/contacts/impp.png);
+       border: none;
+}
diff --git a/org.argeo.suite.apps/.classpath b/org.argeo.suite.apps/.classpath
new file mode 100644 (file)
index 0000000..dc7ce67
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+       <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+</classpath>
diff --git a/org.argeo.suite.apps/.gitignore b/org.argeo.suite.apps/.gitignore
new file mode 100644 (file)
index 0000000..b83d222
--- /dev/null
@@ -0,0 +1 @@
+/target/
diff --git a/org.argeo.suite.apps/.project b/org.argeo.suite.apps/.project
new file mode 100644 (file)
index 0000000..d71ff76
--- /dev/null
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+       <name>org.argeo.suite.apps</name>
+       <comment></comment>
+       <projects>
+       </projects>
+       <buildSpec>
+               <buildCommand>
+                       <name>org.eclipse.jdt.core.javabuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.ManifestBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+               <buildCommand>
+                       <name>org.eclipse.pde.SchemaBuilder</name>
+                       <arguments>
+                       </arguments>
+               </buildCommand>
+       </buildSpec>
+       <natures>
+               <nature>org.eclipse.jdt.core.javanature</nature>
+               <nature>org.eclipse.pde.PluginNature</nature>
+       </natures>
+</projectDescription>
diff --git a/org.argeo.suite.apps/META-INF/.gitignore b/org.argeo.suite.apps/META-INF/.gitignore
new file mode 100644 (file)
index 0000000..4854a41
--- /dev/null
@@ -0,0 +1 @@
+/MANIFEST.MF
diff --git a/org.argeo.suite.apps/META-INF/spring/backend-services.xml b/org.argeo.suite.apps/META-INF/spring/backend-services.xml
new file mode 100644 (file)
index 0000000..bae1034
--- /dev/null
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans xmlns="http://www.springframework.org/schema/beans"\r
+       xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\r
+       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">\r
+\r
+       <bean id="userAdminService" class="org.argeo.connect.core.UserAdminServiceImpl">\r
+               <property name="userTransaction" ref="userTransaction" />\r
+               <property name="userAdmin" ref="userAdmin" />\r
+               <property name="userAdminServiceReference" ref="userAdmin" />\r
+       </bean>\r
+\r
+       <bean id="resourcesService" class="org.argeo.connect.resources.core.ResourcesServiceImpl" />\r
+\r
+       <bean id="activitiesService" class="org.argeo.activities.core.ActivitiesServiceImpl">\r
+               <property name="userAdminService" ref="userAdminService" />\r
+               <property name="resourcesService" ref="resourcesService" />\r
+       </bean>\r
+\r
+       <bean id="peopleService" class="org.argeo.people.core.PeopleServiceImpl"\r
+               init-method="init">\r
+               <property name="resourcesService" ref="resourcesService" />\r
+       </bean>\r
+\r
+       <bean id="trackerService" class="org.argeo.tracker.core.TrackerServiceImpl">\r
+               <property name="activitiesService" ref="activitiesService" />\r
+       </bean>\r
+\r
+       <bean id="documentsService" class="org.argeo.documents.DocumentsService" />\r
+\r
+       <!-- order is important -->\r
+       <util:list id="knownAppServices">\r
+               <ref bean="peopleService" />\r
+               <ref bean="trackerService" />\r
+               <ref bean="documentsService" />\r
+               <ref bean="activitiesService" />\r
+               <ref bean="resourcesService" />\r
+       </util:list>\r
+\r
+       <bean id="suiteAppService" class="org.argeo.suite.core.DefaultSuiteAppService">\r
+               <property name="knownAppServices" ref="knownAppServices" />\r
+       </bean>\r
+</beans>\r
diff --git a/org.argeo.suite.apps/META-INF/spring/maintenance-services.xml b/org.argeo.suite.apps/META-INF/spring/maintenance-services.xml
new file mode 100644 (file)
index 0000000..2c0e515
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans xmlns="http://www.springframework.org/schema/beans"\r
+       xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\r
+       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">\r
+\r
+\r
+       <bean id="resourcesMaintenanceService"\r
+               class="org.argeo.connect.resources.core.ResourcesMaintenanceService" />\r
+\r
+       <bean id="activitiesMaintenanceService" class="org.argeo.activities.core.ActivitiesMaintenanceService" />\r
+\r
+       <bean id="peopleMaintenanceService" class="org.argeo.people.core.PeopleMaintenanceService" />\r
+\r
+       <bean id="trackerMaintenanceService" class="org.argeo.tracker.core.TrackerMaintenanceService" />\r
+\r
+       <!-- There is no maintenance Service for the Documents App yet -->\r
+       <!-- Order is important -->\r
+       <util:list id="knownMaintenanceServices">\r
+               <ref bean="resourcesMaintenanceService" />\r
+               <ref bean="activitiesMaintenanceService" />\r
+               <ref bean="peopleMaintenanceService" />\r
+               <ref bean="trackerMaintenanceService" />\r
+       </util:list>\r
+\r
+       <!-- Make the DJ-aying between the various known Apps Maintenance -->\r
+       <bean id="suiteMaintenanceService" class="org.argeo.suite.core.DefaultSuiteMaintenanceService"\r
+               init-method="init" destroy-method="destroy">\r
+               <property name="repository" ref="repository" />\r
+               <property name="workspaceName" value="main" />\r
+               <property name="maintenanceServices" ref="knownMaintenanceServices" />\r
+       </bean>\r
+\r
+       <!-- Execute initialisation with a system authentication -->\r
+       <bean\r
+               class="org.argeo.cms.spring.AuthenticatedApplicationContextInitialization" />\r
+</beans>\r
diff --git a/org.argeo.suite.apps/META-INF/spring/osgi.xml b/org.argeo.suite.apps/META-INF/spring/osgi.xml
new file mode 100644 (file)
index 0000000..0ef2a6c
--- /dev/null
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans:beans xmlns="http://www.springframework.org/schema/osgi"\r
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"\r
+       xsi:schemaLocation="http://www.springframework.org/schema/osgi  \r
+       http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd\r
+       http://www.springframework.org/schema/beans   \r
+       http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
+\r
+       <!-- REFERENCES -->\r
+       <reference id="repository" interface="javax.jcr.Repository"\r
+               filter="(cn=home)" />\r
+\r
+       <reference id="userAdmin" interface="org.osgi.service.useradmin.UserAdmin" />\r
+       <reference id="userTransaction" interface="javax.transaction.UserTransaction" />\r
+       <reference id="nodeFileSystemProvider" interface="java.nio.file.spi.FileSystemProvider"\r
+               filter="(service.pid=org.argeo.node.fsProvider)" />\r
+\r
+       <!-- SERVICES -->\r
+       <service ref="userAdminService" interface="org.argeo.connect.UserAdminService" />\r
+\r
+       <!-- Maintenance service -->\r
+       <service ref="suiteMaintenanceService" interface="org.argeo.connect.AppMaintenanceService" />\r
+\r
+       <service ref="suiteAppService" interface="org.argeo.connect.AppService" />\r
+       <!-- App specific services -->\r
+       <service ref="resourcesService" interface="org.argeo.connect.resources.ResourcesService" />\r
+       <service ref="activitiesService" interface="org.argeo.activities.ActivitiesService" />\r
+       <service ref="peopleService" interface="org.argeo.people.PeopleService" />\r
+       <service ref="trackerService" interface="org.argeo.tracker.TrackerService" />\r
+       <service ref="documentsService" interface="org.argeo.documents.DocumentsService" />\r
+\r
+       <!-- Assembly of the various apps workbench services -->\r
+       <service ref="suiteWorkbenchService"\r
+               interface="org.argeo.connect.workbench.AppWorkbenchService" />\r
+\r
+       <!-- Exposes People specific implementation of the AppWorkbenchService -->\r
+       <service ref="peopleWorkbenchService"\r
+               interface="org.argeo.people.workbench.PeopleWorkbenchService" />\r
+\r
+</beans:beans>\r
diff --git a/org.argeo.suite.apps/META-INF/spring/workbench-services.xml b/org.argeo.suite.apps/META-INF/spring/workbench-services.xml
new file mode 100644 (file)
index 0000000..86b14b8
--- /dev/null
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans xmlns="http://www.springframework.org/schema/beans"\r
+       xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\r
+       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">\r
+\r
+       <bean id="resourcesWorkbenchService"\r
+               class="org.argeo.connect.resources.workbench.ResourcesWorkbenchService" />\r
+\r
+       <bean id="activitiesWorkbenchService"\r
+               class="org.argeo.activities.workbench.ActivitiesWorkbenchService" />\r
+\r
+       <bean id="peopleWorkbenchService"\r
+               class="org.argeo.people.workbench.rap.PeopleWorkbenchServiceImpl" />\r
+\r
+       <bean id="documentsWorkbenchService"\r
+               class="org.argeo.documents.workbench.DocumentsWorkbenchService" />\r
+\r
+       <!--order is important -->\r
+       <util:list id="knownWbServices">\r
+               <ref bean="peopleWorkbenchService" />\r
+               <ref bean="documentsWorkbenchService" />\r
+               <ref bean="activitiesWorkbenchService" />\r
+               <ref bean="resourcesWorkbenchService" />\r
+       </util:list>\r
+\r
+       <bean id="suiteWorkbenchService" class="org.argeo.suite.workbench.SuiteWorkbenchService">\r
+               <property name="knownAppWbServices" ref="knownWbServices" />\r
+       </bean>\r
+\r
+\r
+       <!-- Execute initialisation with a system authentication -->\r
+       <bean\r
+               class="org.argeo.cms.spring.AuthenticatedApplicationContextInitialization" />\r
+</beans>\r
diff --git a/org.argeo.suite.apps/bnd.bnd b/org.argeo.suite.apps/bnd.bnd
new file mode 100644 (file)
index 0000000..3e3b54a
--- /dev/null
@@ -0,0 +1,30 @@
+Require-Capability: cms.datamodel; filter:="(name=people)",\
+cms.datamodel; filter:="(name=documents)",\
+cms.datamodel; filter:="(name=tracker)"
+
+Bundle-Activator: org.argeo.suite.workbench.AsUiPlugin
+Bundle-SymbolicName: org.argeo.suite.app;singleton:=true
+Require-Bundle: org.eclipse.core.runtime,\
+ org.eclipse.rap.ui,\
+ org.eclipse.rap.ui.workbench
+
+Import-Package:\
+javax.jcr.nodetype,\
+javax.jcr.security,\
+org.argeo.cms,\
+org.argeo.cms.ui.workbench,\
+org.argeo.cms.ui.workbench.jcr,\
+org.argeo.connect,\
+org.argeo.activities,\
+org.argeo.activities.workbench.parts,\
+org.argeo.documents.workbench.parts,\
+org.argeo.people.workbench.rap.parts,\
+org.argeo.connect.resources,\
+org.argeo.connect.ui,\
+org.argeo.connect.workbench,\
+org.argeo.connect.workbench.util,\
+org.argeo.eclipse.spring,\
+org.argeo.node,\
+org.argeo.suite.workbench.rap,\
+org.argeo.util,\
+*
\ No newline at end of file
diff --git a/org.argeo.suite.apps/plugin.xml b/org.argeo.suite.apps/plugin.xml
new file mode 100644 (file)
index 0000000..01657b7
--- /dev/null
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.6"?>
+<plugin>
+       <!-- RAP workbench main entry point for the Argeo Suite core application --> 
+       <extension
+               point="org.eclipse.rap.ui.entrypoint">
+               <entrypoint
+                       id="org.argeo.suite.workbench.rap.entrypoint"
+                       class="org.argeo.suite.workbench.rap.AsSecureEntryPoint"
+                       path="/suite"
+                       brandingId="org.argeo.suite.workbench.rap.defaultBranding">
+               </entrypoint>
+       </extension>
+       
+       <!-- PERSPECTIVES -->
+       <extension
+         point="org.eclipse.ui.perspectives">
+       </extension>
+       
+       <!-- VIEWS -->
+        <extension
+               point="org.eclipse.ui.views">
+       </extension>
+               
+       <!-- EDITORS --> 
+       <extension
+               point="org.eclipse.ui.editors">
+       </extension>
+       
+       <!-- COMMANDS -->       
+       <extension
+         point="org.eclipse.ui.commands">
+       </extension>
+
+       <!-- MENU CONTRIBUTION --> 
+       <extension
+               id="menu:org.eclipse.ui.main.menu"
+               point="org.eclipse.ui.menus">
+       </extension>
+       
+       <!-- BRANDING AND THEMES -->
+       <extension
+               point="org.eclipse.rap.ui.branding">
+               <branding
+                       id="org.argeo.suite.workbench.rap.defaultBranding"
+                       themeId="org.eclipse.rap.rwt.theme.Default"
+                       title="Argeo Suite"
+                       favicon="theme/argeo-classic/icons/favicon.ico">
+                       <additionalHeaders>
+                        <link 
+                               href="suite/theme/classic-headerExt.css"  
+                               rel="stylesheet" />
+                       </additionalHeaders>
+               </branding>
+       </extension> 
+       
+       <extension  
+            point="org.eclipse.equinox.http.registry.resources">  
+                <!-- Enable overwriting of link styles in the meta tags -->
+         <resource  
+               alias="/ui/suite/theme/classic-headerExt.css"  
+               base-name="theme/argeo-classic/workbench-headerExt.css">  
+         </resource>  
+         <!-- images -->
+         <resource  
+               alias="/ui/suite/img/logo-argeo.png"  
+               base-name="theme/argeo-classic/img/logo-argeo.png">  
+         </resource>  
+    </extension>  
+       
+       <extension
+               point="org.eclipse.rap.ui.themes">
+               <themeContribution
+                       themeId="org.eclipse.rap.rwt.theme.Default"
+                       file="theme/argeo-classic/workbench-ext.css" />
+       </extension>
+</plugin>
diff --git a/org.argeo.suite.apps/pom.xml b/org.argeo.suite.apps/pom.xml
new file mode 100644 (file)
index 0000000..a4fe946
--- /dev/null
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+       <modelVersion>4.0.0</modelVersion>
+       <parent>
+               <groupId>org.argeo.suite</groupId>
+               <artifactId>argeo-suite</artifactId>
+               <version>0.1.5-SNAPSHOT</version>
+               <relativePath>..</relativePath>
+       </parent>
+       <artifactId>org.argeo.suite.apps</artifactId>
+       <name>Argeo Suite Default Assembly</name>
+       <packaging>jar</packaging>
+       <dependencies>
+               <dependency>
+                       <groupId>org.argeo.suite</groupId>
+                       <artifactId>org.argeo.suite.workbench.rap</artifactId>
+                       <version>0.1.5-SNAPSHOT</version>
+               </dependency>
+               <dependency>
+                       <groupId>org.argeo.suite</groupId>
+                       <artifactId>org.argeo.suite.web</artifactId>
+                       <version>0.1.5-SNAPSHOT</version>
+               </dependency>
+       </dependencies>
+</project>
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/actions/add.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/actions/add.gif
new file mode 100644 (file)
index 0000000..252d7eb
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/actions/add.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/actions/deleteSmall.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/actions/deleteSmall.gif
new file mode 100644 (file)
index 0000000..d7c5c11
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/actions/deleteSmall.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/actions/openCalendar.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/actions/openCalendar.gif
new file mode 100644 (file)
index 0000000..5a89e33
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/actions/openCalendar.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/dashboard.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/dashboard.gif
new file mode 100644 (file)
index 0000000..fd0c669
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/dashboard.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/delete.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/delete.gif
new file mode 100644 (file)
index 0000000..1aca259
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/delete.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/favicon.ico b/org.argeo.suite.apps/theme/argeo-classic/icons/favicon.ico
new file mode 100644 (file)
index 0000000..6e6a050
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/favicon.ico differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/fs/addFolder.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/addFolder.gif
new file mode 100644 (file)
index 0000000..d3f43d9
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/addFolder.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/fs/bookmarkFolder.png b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/bookmarkFolder.png
new file mode 100644 (file)
index 0000000..8bb2361
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/bookmarkFolder.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/fs/delete.png b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/delete.png
new file mode 100644 (file)
index 0000000..9150e40
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/delete.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/fs/downloadFolder.png b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/downloadFolder.png
new file mode 100644 (file)
index 0000000..3f56074
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/downloadFolder.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/fs/file.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/file.gif
new file mode 100644 (file)
index 0000000..ef30288
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/file.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/fs/folder.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/folder.gif
new file mode 100644 (file)
index 0000000..42e027c
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/folder.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/fs/fsBrowser.png b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/fsBrowser.png
new file mode 100644 (file)
index 0000000..3f56074
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/fsBrowser.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/fs/open.png b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/open.png
new file mode 100644 (file)
index 0000000..3836e12
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/open.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/fs/rename.png b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/rename.png
new file mode 100644 (file)
index 0000000..ad3db9f
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/rename.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/fs/shareFolder.png b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/shareFolder.png
new file mode 100644 (file)
index 0000000..269cdac
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/shareFolder.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/fs/upload.png b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/upload.png
new file mode 100644 (file)
index 0000000..71c80e8
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/fs/upload.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/maintenance.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/maintenance.gif
new file mode 100755 (executable)
index 0000000..0a1fa96
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/maintenance.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/Icon-credit.txt b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/Icon-credit.txt
new file mode 100644 (file)
index 0000000..4e60cf3
--- /dev/null
@@ -0,0 +1,17 @@
+Some of the icons have been downloaded from http://www.fatcow.com/free-icons.
+They are licenced under Creative Commons Attribution 3.0 License.
+
+These icons were as from October 3rd, 2013 the following:
+fax.png
+mail_black.png
+phone-vintage.png
+telephone.png
+
+Some of the icons have been downloaded from http://somerandomdude.com/work/iconic/.
+They are licenced under Creative Commons Attribution 3.0 License.
+
+These icons were as from October 15th, 2013 the following:
+socialmedia.png (former chat_alt_stroke_16x16.png)
+home.png (former home_16x16.png)
+mobile.png (former iphone_12x16.png)
+link.png (former link_16x16.png)
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/facebook.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/facebook.png
new file mode 100644 (file)
index 0000000..8e7e44c
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/facebook.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/fax.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/fax.png
new file mode 100644 (file)
index 0000000..791f511
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/fax.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/googleplus.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/googleplus.png
new file mode 100644 (file)
index 0000000..ff97843
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/googleplus.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/home.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/home.png
new file mode 100644 (file)
index 0000000..16834e3
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/home.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/impp.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/impp.png
new file mode 100644 (file)
index 0000000..b334f91
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/impp.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/link.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/link.png
new file mode 100644 (file)
index 0000000..f223cfa
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/link.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/linkedin.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/linkedin.png
new file mode 100644 (file)
index 0000000..d86dc0e
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/linkedin.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/mail_black.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/mail_black.png
new file mode 100644 (file)
index 0000000..790f750
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/mail_black.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/mobile.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/mobile.png
new file mode 100644 (file)
index 0000000..08ac54b
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/mobile.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/myspace.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/myspace.png
new file mode 100644 (file)
index 0000000..beb04fc
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/myspace.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/phone_vintage.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/phone_vintage.png
new file mode 100644 (file)
index 0000000..7e463ad
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/phone_vintage.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/reddit.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/reddit.png
new file mode 100644 (file)
index 0000000..0eac7b8
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/reddit.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/skype.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/skype.png
new file mode 100644 (file)
index 0000000..e31a04d
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/skype.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/socialmedia.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/socialmedia.png
new file mode 100644 (file)
index 0000000..f0d1722
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/socialmedia.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/telephone.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/telephone.png
new file mode 100644 (file)
index 0000000..e04ec63
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/telephone.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/twitter.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/twitter.png
new file mode 100644 (file)
index 0000000..1023e5b
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/twitter.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/xing.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/xing.png
new file mode 100644 (file)
index 0000000..26fd283
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/contacts/xing.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/misc/primary.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/people/misc/primary.gif
new file mode 100644 (file)
index 0000000..1965b84
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/misc/primary.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/misc/primaryNOT.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/people/misc/primaryNOT.gif
new file mode 100644 (file)
index 0000000..acb0268
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/misc/primaryNOT.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/people.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/people/people.gif
new file mode 100644 (file)
index 0000000..d28c326
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/people.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/types/company.png b/org.argeo.suite.apps/theme/argeo-classic/icons/people/types/company.png
new file mode 100644 (file)
index 0000000..06aa725
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/types/company.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/people/types/person.gif b/org.argeo.suite.apps/theme/argeo-classic/icons/people/types/person.gif
new file mode 100644 (file)
index 0000000..90a0014
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/people/types/person.gif differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/icons/search.png b/org.argeo.suite.apps/theme/argeo-classic/icons/search.png
new file mode 100644 (file)
index 0000000..6588de8
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/icons/search.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/img/logo-argeo.png b/org.argeo.suite.apps/theme/argeo-classic/img/logo-argeo.png
new file mode 100644 (file)
index 0000000..f107230
Binary files /dev/null and b/org.argeo.suite.apps/theme/argeo-classic/img/logo-argeo.png differ
diff --git a/org.argeo.suite.apps/theme/argeo-classic/workbench-ext.css b/org.argeo.suite.apps/theme/argeo-classic/workbench-ext.css
new file mode 100644 (file)
index 0000000..4d94db0
--- /dev/null
@@ -0,0 +1,349 @@
+/******************************************
+**      Argeo Suite specific theming    **
+******************************************/
+
+/* Extends the default RAP theme. TODO: create a complete homogeneous theme */
+
+/** Uncomment this for dev only to show all composite borders */
+/*
+Composite, .showBorder, Composite.showBorder{
+       border:1px solid fuchsia;
+}
+
+Label {
+       border:1px solid blue;
+}
+*/
+
+/** DEFAULT STYLE - Override some styling provided by RAP **/
+* {
+       color: #333333;
+       background-color: white;
+       background-image: none;
+       font: 12px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
+}
+
+*:disabled {
+       color: #555555;
+}
+
+Text, Combo-Field, DateTime-Field {
+       padding: 2px 8px 2px 8px;
+}
+
+/* Texts */
+Text[BORDER], Text[MULTI][BORDER] {
+       box-shadow: inset 0 0 1px #bdbdbd;
+}
+
+/* Force show border on text even when disabled */
+Text.force_border[BORDER]:disabled, Text.force_border[MULTI][BORDER]:disabled
+       {
+       box-shadow: none;
+       border: 1px solid #a4a4a4;
+}
+
+/* Text[BORDER]:disabled,
+Text[MULTI][BORDER]:disabled {
+  box-shadow: none;
+  border: 1px solid white;
+}
+*/
+
+/* Shows that focus has been gained */
+Text[BORDER]:focused, Text[MULTI][BORDER]:focused, Shell.popup_shell {
+       box-shadow: 1px 1px 2px black;
+       border: 1px solid #a4a4a4;
+}
+
+Combo {
+       font: 14px Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
+       padding: 2px 8px 2px 8px;
+}
+
+Combo, Combo[BORDER] {
+       box-shadow: inset 0 0 1px #bdbdbd;
+}
+
+Combo:focused, Combo[BORDER]:focused, DropDown, Combo-List {
+       box-shadow: 1px 1px 2px black;
+       border: 1px solid #a4a4a4;
+}
+
+Widget-ToolTip {
+       animation: fadeIn 250ms ease-in, fadeOut 250ms ease-in;
+}
+
+/* Flat image Buttons */
+Button.flat_btn, Button[PUSH][FLAT].flat_btn, Button.flat_btn:default,
+       Button.flat_btn:disabled, Button.flat_btn:hover, Button.flat_btn:pressed,
+       Button.flat_btn:selected {
+       border: 0px solid white;
+       border-radius: 0px;
+       padding: 0px 0px;
+       background-image: none;
+       background-color: transparent;
+       animation: hoverOut 500ms ease-out;
+       cursor: pointer;
+}
+
+
+Button[FLAT].open_calendar_btn {
+       background-image: url( theme/argeo-classic/icons/actions/openCalendar.gif);
+       background-color: transparent;
+       background-repeat: no-repeat;
+       border: 0px solid white;
+       border-radius: 0px;
+       padding: 0px 0px;
+       animation: hoverOut 500ms ease-out;
+       cursor: pointer;
+}
+
+
+/* Links */
+Link, Link-Hyperlink, Link-Hyperlink:link, Link-Hyperlink:visited,
+       Link-Hyperlink:active {
+       color: #333333;
+       background-color: #ffffff;
+       background-image: none;
+       text-shadow: none;
+       text-decoration: none;
+}
+
+Link-Hyperlink:hover {
+       text-decoration: underline;
+}
+
+Link-Hyperlink:disabled {
+       color: #959595;
+}
+
+/*** Override default links **/
+a:link {
+       color: #333333;
+       text-decoration: none;
+}
+
+a:hover {
+       text-decoration: underline;
+}
+
+/** TABLE ITEMS **/
+/* Fix invisible links on selected and hover table rows */
+Table-RowOverlay:selected, Table-RowOverlay:linesvisible:even:selected {
+       color: #333333;
+       background-color: #9aaaba;
+}
+
+Table-RowOverlay:selected:unfocused, Table-RowOverlay:linesvisible:even:selected:unfocused
+       {
+       color: #333333;
+       background-color: #a3b3c4;
+}
+
+/*** FORMS ****/
+Text.workbench_form_text {
+       box-shadow: inset 0 0 0px #bdbdbd;
+       padding: 2px 8px 2px 8px;
+       border: 0px solid #f4f6f7;
+}
+
+Text.workbench_form_text:focused {
+       padding: 2px 8px 2px 8px;
+       border: 2px solid red;
+       box-shadow: inset 0 0 1px #bdbdbd;
+}
+
+
+
+/****** DASHBOARD  *********/
+
+/** Gadgets  **/
+.gadget_box {
+       border: 1px solid #f3f3f4;
+       border-radius: 0px;
+       padding: 0px 0px;
+       margin: 0px 0px;
+       background-image: none;
+       background-color: transparent;
+}
+
+.gadget_header {
+       background-color: #f3f3f4;
+       font-color: white;
+       color: white; /*dont work */
+       font: bold 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
+}
+
+
+/****** DOCUMENTS  *********/
+
+/* Breadcrumb ***/
+Button.breadCrumb_btn {
+       border: 1px solid #f4f6f7;
+       border-radius: 3px;
+       padding: 2px 2px 2px 2px;
+       background-color: transparent;
+       background-repeat: no-repeat;
+       animation: hoverOut 500ms ease-out;
+       cursor: pointer;
+       font-color: #00294b;
+       text-decoration: none;
+}
+
+Button.breadCrumb_btn:hover {
+       text-decoration: underline;
+}
+
+/* Documents lists context menu */
+.contextMenu_box {
+       border: 0px solid #fde2d5;
+       padding: 0px;
+       box-shadow: 2px 2px 5px #fde2d5;
+}
+
+Button[PUSH][FLAT].createFolder_btn {
+       background-image: url( theme/argeo-classic/icons/fs/addFolder.gif);
+}
+
+Button[PUSH][FLAT].shareFolder_btn {
+       background-image: url( theme/argeo-classic/icons/fs/shareFolder.png);
+}
+
+Button[PUSH][FLAT].bookmarkFolder_btn {
+       background-image: url( theme/argeo-classic/icons/fs/bookmarkFolder.png);
+}
+
+Button[PUSH][FLAT].downloadFolder_btn {
+       background-image: url( theme/argeo-classic/icons/fs/downloadFolder.png);
+}
+
+Button[PUSH][FLAT].delete_btn, Button[PUSH][FLAT].deleteBookmark_btn {
+       background-image: url( theme/argeo-classic/icons/fs/delete.png);
+}
+
+Button[PUSH][FLAT].rename_btn, Button[PUSH][FLAT].renameBookmark_btn {
+       background-image: url( theme/argeo-classic/icons/fs/rename.png);
+}
+
+Button[PUSH][FLAT].uploadFiles_btn {
+       background-image: url( theme/argeo-classic/icons/fs/upload.png);
+}
+
+Button[PUSH][FLAT].open_btn {
+       background-image: url( theme/argeo-classic/icons/fs/open.png);
+}
+
+Button[PUSH][FLAT].createFolder_btn, Button[PUSH][FLAT].shareFolder_btn,
+       Button[PUSH][FLAT].bookmarkFolder_btn, Button[PUSH][FLAT].downloadFolder_btn,
+       Button[PUSH][FLAT].delete_btn, Button[PUSH][FLAT].rename_btn, Button[PUSH][FLAT].uploadFiles_btn,
+       Button[PUSH][FLAT].open_btn, Button[PUSH][FLAT].deleteBookmark_btn,
+       Button[PUSH][FLAT].renameBookmark_btn {
+       border: 0px solid white;
+       border-left: 10px solid transparent;
+       border-radius: 0px;
+       padding: 4px 5px 4px 24px;
+       background-color: transparent;
+       background-repeat: no-repeat;
+       background-position: left;
+       animation: hoverOut 500ms ease-out;
+       cursor: pointer;
+}
+
+Button[PUSH][FLAT].createFolder_btn:hover, Button[PUSH][FLAT].shareFolder_btn:hover,
+       Button[PUSH][FLAT].bookmarkFolder_btn:hover, Button[PUSH][FLAT].downloadFolder_btn:hover,
+       Button[PUSH][FLAT].delete_btn:hover, Button[PUSH][FLAT].rename_btn:hover,
+       Button[PUSH][FLAT].uploadFiles_btn:hover, Button[PUSH][FLAT].open_btn:hover,
+       Button[PUSH][FLAT].deleteBookmark_btn:hover, Button[PUSH][FLAT].renameBookmark_btn:hover
+       {
+       background-color: #fef0ea;
+}
+
+Button[PUSH][FLAT].createFolder_btn:pressed, Button[PUSH][FLAT].shareFolder_btn:pressed,
+       Button[PUSH][FLAT].bookmarkFolder_btn:pressed, Button[PUSH][FLAT].shareFolder_btn:pressed,
+       Button[PUSH][FLAT].downloadFolder_btn:pressed, Button[PUSH][FLAT].delete_btn:pressed,
+       Button[PUSH][FLAT].rename_btn:pressed, Button[PUSH][FLAT].uploadFiles_btn:pressed,
+       Button[PUSH][FLAT].open_btn:pressed, Button[PUSH][FLAT].deleteBookmark_btn:pressed,
+       Button[PUSH][FLAT].renameBookmark_btn:pressed {
+       background-color: #fde2d5;
+}
+
+/**  PEOPLE  **/
+
+Button[PUSH][FLAT].markAsDone_btn {
+       background-image: url( theme/argeo-classic/icons/fs/open.png);
+}
+
+Button[PUSH][FLAT].cancel_btn {
+       background-image: url( theme/argeo-classic/icons/fs/open.png);
+}
+
+Button[PUSH][FLAT].cancel_btn,
+Button[PUSH][FLAT].markAsDone_btn {
+       border: 0px solid white;
+       border-left: 10px solid transparent;
+       border-radius: 0px;
+       padding: 4px 5px 4px 24px;
+       background-color: transparent;
+       background-repeat: no-repeat;
+       background-position: left;
+       animation: hoverOut 500ms ease-out;
+       cursor: pointer;
+}
+
+Button[PUSH][FLAT].cancel_btn:hover,
+Button[PUSH][FLAT].markAsDone_btn:hover {
+       background-color: #fef0ea;
+}
+
+Button[PUSH][FLAT].cancel_btn:pressed,
+Button[PUSH][FLAT].markAsDone_btn:pressed {
+       background-color: #fde2d5;
+}
+
+Button[PUSH][FLAT].small_delete_btn{
+       background-image: url( theme/argeo-classic/icons/actions/deleteSmall.gif);
+       background-repeat: no-repeat;
+       border: 0px solid white;
+       border-radius: 0px;
+       padding: 0px 20px 0px 0px;
+       background-color: transparent;
+       animation: hoverOut 500ms ease-out;
+       cursor: pointer;
+}
+
+
+/** Header **/
+.entity_header {
+       font: 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
+       text-decoration: none;
+}
+
+/** LOGO */
+.people_logoBox {
+       background-image: gradient(linear, left top, right top, from(#007a9a),
+               to(#00294a));
+}
+
+.people_logo {
+       background-color: transparent;
+}
+
+.people_logoTable {
+       background-color: transparent;
+       color: white;
+       font: 12px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
+}
+
+/** Corresponding links */
+Link.people_logoTable, 
+Link.people_logoTable:hover, 
+Link.people_logoTable:selected,
+Link.people_logoTable:selected:unfocused, 
+Link.people_logoTable:linesvisible:even:hover,
+Link.people_logoTable:linesvisible:even:selected, 
+Link.people_logoTable:linesvisible:even:selected:unfocused {
+       background-color: transparent;
+       color: #ffffff;
+       background-image: none;
+}
\ No newline at end of file
diff --git a/org.argeo.suite.apps/theme/argeo-classic/workbench-headerExt.css b/org.argeo.suite.apps/theme/argeo-classic/workbench-headerExt.css
new file mode 100644 (file)
index 0000000..0ddeccb
--- /dev/null
@@ -0,0 +1,15 @@
+/******************************************
+**    Argeo Suite additional header     **
+******************************************/
+
+/* Force the addition of global styles to the application header */
+
+/*** Override default links **/
+a:link { 
+  color: #333333;  
+  text-decoration:none;  
+} 
+
+a:hover { 
+  text-decoration:underline; 
+}
diff --git a/pom.xml b/pom.xml
index 8f83307d18ef0d54c68148073c65ba12bb15e610..46f55759105feddc960518a29f210c0ac3e1b752 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -15,7 +15,8 @@
                <module>org.argeo.suite.core</module>
                <module>org.argeo.suite.web</module>
                <module>org.argeo.suite.workbench.rap</module>
-               <module>org.argeo.suite.app</module>
+               <module>org.argeo.suite.apps</module>
+               <module>org.argeo.suite.apps.web</module>
                <module>sdk</module>
        </modules>
        <properties>