From 8bdde6aa832531285352b099ceecb5d890bd67a8 Mon Sep 17 00:00:00 2001 From: bsinou Date: Thu, 26 Jan 2017 19:14:04 +0100 Subject: [PATCH] Introduce a bundle for Rap Workbench --- org.argeo.suite.web/META-INF/spring/ui.xml | 3 +- .../theme/argeo-classic/icons/favicon.png | Bin 0 -> 1125 bytes org.argeo.suite.workbench.rap/.classpath | 7 + org.argeo.suite.workbench.rap/.gitignore | 2 + org.argeo.suite.workbench.rap/.project | 28 ++ .../META-INF/.gitignore | 1 + org.argeo.suite.workbench.rap/apps.properties | 1 + org.argeo.suite.workbench.rap/bnd.bnd | 18 ++ org.argeo.suite.workbench.rap/plugin.xml | 92 ++++++ org.argeo.suite.workbench.rap/pom.xml | 30 ++ .../org/argeo/suite/workbench/AsUiPlugin.java | 73 +++++ .../suite/workbench/DashboardPerspective.java | 23 ++ .../workbench/rap/AsActionBarAdvisor.java | 12 + .../workbench/rap/AsSecureEntryPoint.java | 79 +++++ .../workbench/rap/AsWelcomeRedirect.java | 17 ++ .../suite/workbench/rap/AsWindowAdvisor.java | 36 +++ .../workbench/rap/AsWorkbenchAdvisor.java | 38 +++ .../theme/argeo-classic/icons/favicon.png | Bin 0 -> 1125 bytes .../argeo-classic/icons/fs/createFolder.png | Bin 0 -> 496 bytes .../theme/argeo-classic/icons/fs/delete.png | Bin 0 -> 249 bytes .../argeo-classic/icons/fs/downloadFolder.png | Bin 0 -> 496 bytes .../theme/argeo-classic/icons/fs/open.png | Bin 0 -> 496 bytes .../argeo-classic/icons/fs/shareFolder.png | Bin 0 -> 496 bytes .../theme/argeo-classic/icons/fs/upload.png | Bin 0 -> 496 bytes .../icons/people/contacts/Icon-credit.txt | 17 ++ .../icons/people/contacts/facebook.png | Bin 0 -> 437 bytes .../icons/people/contacts/fax.png | Bin 0 -> 637 bytes .../icons/people/contacts/googleplus.png | Bin 0 -> 3088 bytes .../icons/people/contacts/home.png | Bin 0 -> 192 bytes .../icons/people/contacts/impp.png | Bin 0 -> 350 bytes .../icons/people/contacts/link.png | Bin 0 -> 285 bytes .../icons/people/contacts/linkedin.png | Bin 0 -> 479 bytes .../icons/people/contacts/mail_black.png | Bin 0 -> 1391 bytes .../icons/people/contacts/mobile.png | Bin 0 -> 225 bytes .../icons/people/contacts/myspace.png | Bin 0 -> 484 bytes .../icons/people/contacts/phone_vintage.png | Bin 0 -> 425 bytes .../icons/people/contacts/reddit.png | Bin 0 -> 646 bytes .../icons/people/contacts/skype.png | Bin 0 -> 632 bytes .../icons/people/contacts/socialmedia.png | Bin 0 -> 263 bytes .../icons/people/contacts/telephone.png | Bin 0 -> 642 bytes .../icons/people/contacts/twitter.png | Bin 0 -> 878 bytes .../icons/people/contacts/xing.png | Bin 0 -> 437 bytes .../icons/people/misc/primary.gif | Bin 0 -> 145 bytes .../icons/people/misc/primaryNOT.gif | Bin 0 -> 144 bytes .../argeo-classic/icons/people/people.gif | Bin 0 -> 597 bytes .../icons/people/types/company.png | Bin 0 -> 424 bytes .../icons/people/types/person.gif | Bin 0 -> 310 bytes .../theme/argeo-classic/img/logo.jpg | Bin 0 -> 5201 bytes .../theme/argeo-classic/workbench-ext.css | 284 ++++++++++++++++++ .../argeo-classic/workbench-headerExt.css | 15 + pom.xml | 2 + sdk/argeo_suite_web.properties | 10 +- sdk/org.argeo.suite.sdk/pom.xml | 9 + 53 files changed, 788 insertions(+), 9 deletions(-) create mode 100644 org.argeo.suite.web/theme/argeo-classic/icons/favicon.png create mode 100644 org.argeo.suite.workbench.rap/.classpath create mode 100644 org.argeo.suite.workbench.rap/.gitignore create mode 100644 org.argeo.suite.workbench.rap/.project create mode 100644 org.argeo.suite.workbench.rap/META-INF/.gitignore create mode 100644 org.argeo.suite.workbench.rap/apps.properties create mode 100644 org.argeo.suite.workbench.rap/bnd.bnd create mode 100644 org.argeo.suite.workbench.rap/plugin.xml create mode 100644 org.argeo.suite.workbench.rap/pom.xml create mode 100644 org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/AsUiPlugin.java create mode 100644 org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/DashboardPerspective.java create mode 100644 org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsActionBarAdvisor.java create mode 100644 org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsSecureEntryPoint.java create mode 100644 org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWelcomeRedirect.java create mode 100644 org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWindowAdvisor.java create mode 100644 org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWorkbenchAdvisor.java create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/favicon.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/fs/createFolder.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/fs/delete.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/fs/downloadFolder.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/fs/open.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/fs/shareFolder.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/fs/upload.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/Icon-credit.txt create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/facebook.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/fax.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/googleplus.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/home.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/impp.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/link.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/linkedin.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/mail_black.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/mobile.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/myspace.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/phone_vintage.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/reddit.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/skype.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/socialmedia.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/telephone.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/twitter.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/xing.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/misc/primary.gif create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/misc/primaryNOT.gif create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/people.gif create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/types/company.png create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/types/person.gif create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/img/logo.jpg create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/workbench-ext.css create mode 100644 org.argeo.suite.workbench.rap/theme/argeo-classic/workbench-headerExt.css diff --git a/org.argeo.suite.web/META-INF/spring/ui.xml b/org.argeo.suite.web/META-INF/spring/ui.xml index e11d967..8e5f084 100644 --- a/org.argeo.suite.web/META-INF/spring/ui.xml +++ b/org.argeo.suite.web/META-INF/spring/ui.xml @@ -48,7 +48,8 @@ - + + diff --git a/org.argeo.suite.web/theme/argeo-classic/icons/favicon.png b/org.argeo.suite.web/theme/argeo-classic/icons/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8207a2a5f64d42794e9f8d6b8441365a1cec39 GIT binary patch literal 1125 zcmV-r1e*JaP)WFU8GbZ8()Nlj2>E@cM*00YTML_t(o!|j$|XdFcx z$3L^VBX@gEYe`R0QHwP#Ta&HWst;9A5U*h=QfX_fRs>NHp=1dt3R3@o(4ua&Qbfc) zR3v$*Z>tp%L{PEdLpGIdBG@JtA=;KS&E3UoFXKag=S?+So%mF)ydgid= zyRQL*8m0lPe<6HNP^aecq*KGVX)la{jzWr5Dv#y@aH$EZhicVDvQ;7J9mHEdGQ3sh7+N7n)SO1`U0zWet1r`B3Y0Jk)W=Q`<+ z11|$Vn9fgr%~Gzay<#4+gXoo95XE*79R%(HifUF9KO5Vg&SWyxqVHa90vI-KU1*Rc zdE#&{ad>LJ>UCO%X>)!?^DR)B9daMAN9DG%w2Ix2!BqvV=T*hc(%&lO z&kWsEy(;RlRHDX@0Nps=df-K1$J{E4p3Mk009OL{o~>AGHK+uF^yHq-9AE<@_JQcM z;d?{+uXDlBkLoXeyK8`NfV|9nNE|+#pnWy)J@A1PrwKiaXadM+xLv_H$+TAm{Fp*@ zWP`zq!tpGi1DGHV$D06|mQb7_4zFth;Ic53k?>i1J~d-Nza2!+nrXHiI0<|O+}VVS zaVa*{KjG^=JBa!g`b#yHyrIeM6_6F{%YXVwW&%hzS<_S3fPTJ#zbyTw#XTw1<3 z;I!Ow7+4A11>7ONO~m1MiTLjj;jNdcPk}x=h)yl+RpWS@fnC5xiFFp36m5J=9KP9T r^98@NwE=VG6~T$>(tCfY{cqauC9*2UPcgIr00000NkvXXu0mjfjyLr* literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/.classpath b/org.argeo.suite.workbench.rap/.classpath new file mode 100644 index 0000000..1ef7358 --- /dev/null +++ b/org.argeo.suite.workbench.rap/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/org.argeo.suite.workbench.rap/.gitignore b/org.argeo.suite.workbench.rap/.gitignore new file mode 100644 index 0000000..09e3bc9 --- /dev/null +++ b/org.argeo.suite.workbench.rap/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/target/ diff --git a/org.argeo.suite.workbench.rap/.project b/org.argeo.suite.workbench.rap/.project new file mode 100644 index 0000000..4c4c4ff --- /dev/null +++ b/org.argeo.suite.workbench.rap/.project @@ -0,0 +1,28 @@ + + + org.argeo.suite.workbench.rap + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.pde.PluginNature + + diff --git a/org.argeo.suite.workbench.rap/META-INF/.gitignore b/org.argeo.suite.workbench.rap/META-INF/.gitignore new file mode 100644 index 0000000..4854a41 --- /dev/null +++ b/org.argeo.suite.workbench.rap/META-INF/.gitignore @@ -0,0 +1 @@ +/MANIFEST.MF diff --git a/org.argeo.suite.workbench.rap/apps.properties b/org.argeo.suite.workbench.rap/apps.properties new file mode 100644 index 0000000..e0227a3 --- /dev/null +++ b/org.argeo.suite.workbench.rap/apps.properties @@ -0,0 +1 @@ +argeo.security.systemKey=argeo \ No newline at end of file diff --git a/org.argeo.suite.workbench.rap/bnd.bnd b/org.argeo.suite.workbench.rap/bnd.bnd new file mode 100644 index 0000000..4439ee6 --- /dev/null +++ b/org.argeo.suite.workbench.rap/bnd.bnd @@ -0,0 +1,18 @@ +Require-Capability: cms.datamodel; filter:="(name=people)" + +Bundle-Activator: org.argeo.suite.workbench.AsUiPlugin +Bundle-SymbolicName: org.argeo.suite.workbench.rap;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.connect.people.rap.views,\ +org.argeo.eclipse.spring,\ +org.argeo.node,\ +org.argeo.util,\ +* \ No newline at end of file diff --git a/org.argeo.suite.workbench.rap/plugin.xml b/org.argeo.suite.workbench.rap/plugin.xml new file mode 100644 index 0000000..efa841e --- /dev/null +++ b/org.argeo.suite.workbench.rap/plugin.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/org.argeo.suite.workbench.rap/pom.xml b/org.argeo.suite.workbench.rap/pom.xml new file mode 100644 index 0000000..b252909 --- /dev/null +++ b/org.argeo.suite.workbench.rap/pom.xml @@ -0,0 +1,30 @@ + + + 4.0.0 + + org.argeo.suite + argeo-suite + 0.1.1-SNAPSHOT + .. + + org.argeo.suite.workbench.rap + Argeo Suite Rap Workbench + jar + + + org.argeo.suite + org.argeo.suite.web + 0.1.1-SNAPSHOT + + + org.argeo.connect + org.argeo.connect.people.rap + ${version.argeo-connect} + + + + + + + + diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/AsUiPlugin.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/AsUiPlugin.java new file mode 100644 index 0000000..60663a6 --- /dev/null +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/AsUiPlugin.java @@ -0,0 +1,73 @@ +package org.argeo.suite.workbench; + +import java.net.URL; + +import org.eclipse.jface.resource.ImageDescriptor; +import org.eclipse.jface.resource.ImageRegistry; +import org.eclipse.swt.graphics.Image; +import org.eclipse.ui.plugin.AbstractUIPlugin; +import org.osgi.framework.BundleContext; + +/** The activator class controls the plug-in life cycle */ +public class AsUiPlugin extends AbstractUIPlugin { + + public static final String PLUGIN_ID = "org.argeo.suite.workbench"; + + // The shared instance + private static AsUiPlugin plugin; + + private BundleContext bundleContext; + + /** Default constructor */ + public AsUiPlugin() { + } + + public void start(BundleContext context) throws Exception { + super.start(context); + this.bundleContext = context; + plugin = this; + } + + public void stop(BundleContext context) throws Exception { + plugin = null; + super.stop(context); + } + + /** + * Returns the shared instance + * + * @return the shared instance + */ + public static AsUiPlugin getDefault() { + return plugin; + } + + /** Creates the image */ + public static Image img(String path) { + return getImageDescriptor(path).createImage(); + } + + /** + * Returns an image descriptor for the image file at the given plug-in + * relative path + * + * @param path + * the path + * @return the image descriptor + */ + public static ImageDescriptor getImageDescriptor(String path) { + return imageDescriptorFromPlugin(PLUGIN_ID, path); + } + + public URL imageUrl(String path) { + return bundleContext.getBundle().getResource(path); + } + + @Override + protected void initializeImageRegistry(ImageRegistry reg) { + } + + public BundleContext getBundleContext() { + return bundleContext; + } +} diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/DashboardPerspective.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/DashboardPerspective.java new file mode 100644 index 0000000..71fb19c --- /dev/null +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/DashboardPerspective.java @@ -0,0 +1,23 @@ +package org.argeo.suite.workbench; + +import org.argeo.connect.people.rap.views.MyTasksView; +import org.argeo.connect.people.rap.views.PeopleDefaultView; +import org.eclipse.ui.IFolderLayout; +import org.eclipse.ui.IPageLayout; +import org.eclipse.ui.IPerspectiveFactory; + +/** Default office perspective */ +public class DashboardPerspective implements IPerspectiveFactory { + + public void createInitialLayout(IPageLayout layout) { + String editorArea = layout.getEditorArea(); + layout.setEditorAreaVisible(true); + layout.setFixed(false); + + IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT, 0.25f, editorArea); + left.addView(MyTasksView.ID); + // Only show contacts to coworkers + // if (CurrentUser.isInRole(AoRole.coworker.dn())) + left.addView(PeopleDefaultView.ID); + } +} diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsActionBarAdvisor.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsActionBarAdvisor.java new file mode 100644 index 0000000..1b985bf --- /dev/null +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsActionBarAdvisor.java @@ -0,0 +1,12 @@ +package org.argeo.suite.workbench.rap; + +import org.argeo.cms.ui.workbench.rap.RapActionBarAdvisor; +import org.eclipse.ui.application.IActionBarConfigurer; + +/** Eclipse rap specific action bar advisor */ +public class AsActionBarAdvisor extends RapActionBarAdvisor { + + public AsActionBarAdvisor(IActionBarConfigurer configurer, String username) { + super(configurer, username); + } +} diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsSecureEntryPoint.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsSecureEntryPoint.java new file mode 100644 index 0000000..7c1a93a --- /dev/null +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsSecureEntryPoint.java @@ -0,0 +1,79 @@ +package org.argeo.suite.workbench.rap; + +import static org.eclipse.swt.SWT.CENTER; +import static org.eclipse.swt.SWT.LEFT; +import static org.eclipse.swt.SWT.NO_FOCUS; +import static org.eclipse.swt.SWT.TOP; + +import org.argeo.cms.ui.workbench.rap.RapWorkbenchAdvisor; +import org.argeo.cms.ui.workbench.rap.RapWorkbenchLogin; +import org.argeo.cms.util.CmsUtils; +import org.argeo.cms.widgets.auth.CmsLogin; +import org.argeo.eclipse.ui.EclipseUiUtils; +import org.eclipse.swt.SWT; +import org.eclipse.swt.layout.FormAttachment; +import org.eclipse.swt.layout.FormData; +import org.eclipse.swt.layout.FormLayout; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.layout.GridLayout; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Label; + +/** + * This class controls all aspects of the application's execution and is + * contributed through the plugin.xml. + */ +public class AsSecureEntryPoint extends RapWorkbenchLogin { + + /** Override to provide an application specific workbench advisor */ + protected RapWorkbenchAdvisor createRapWorkbenchAdvisor(String username) { + return new AsWorkbenchAdvisor(username); + } + + protected void createLoginPage(Composite parent, CmsLogin login) { + parent.setLayout(EclipseUiUtils.noSpaceGridLayout()); + + // Main layout + Composite bodyCmp = new Composite(parent, SWT.NO_FOCUS); + bodyCmp.setLayoutData(EclipseUiUtils.fillAll()); + GridLayout gl = new GridLayout(); + gl.marginHeight = 25; + gl.marginWidth = 40; + bodyCmp.setLayout(gl); + + // Logo + Label headerLbl = new Label(bodyCmp, SWT.WRAP); + CmsUtils.markup(headerLbl); + String headerStr = " " + + " " + + ""; + headerLbl.setText(headerStr); + GridData gd = new GridData(SWT.LEFT, SWT.CENTER, true, false); + headerLbl.setLayoutData(gd); + + // Title + Label titleLbl = new Label(bodyCmp, SWT.WRAP | SWT.CENTER); + CmsUtils.markup(titleLbl); + String titleStr = " Please sign in to your personal dashboard"; + titleLbl.setText(titleStr); + gd = new GridData(SWT.CENTER, SWT.BOTTOM, false, false); + gd.verticalIndent = 40; + titleLbl.setLayoutData(gd); + + // Login composite + Composite loginCmp = login.createCredentialsBlock(bodyCmp); + gd = new GridData(SWT.CENTER, SWT.TOP, true, true); + gd.widthHint = 200; + gd.verticalIndent = 15; + loginCmp.setLayoutData(gd); + + // Footer + Label footerLbl = new Label(bodyCmp, SWT.WRAP | SWT.CENTER); + CmsUtils.markup(footerLbl); + String footerStr = "SDPS is a private service.
" + + " Please contact us if you have any question.
"; + footerLbl.setText(footerStr); + footerLbl.setLayoutData(EclipseUiUtils.fillWidth()); + } +} diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWelcomeRedirect.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWelcomeRedirect.java new file mode 100644 index 0000000..d8c992e --- /dev/null +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWelcomeRedirect.java @@ -0,0 +1,17 @@ +package org.argeo.suite.workbench.rap; + +import java.io.IOException; + +import javax.servlet.ServletException; +import javax.servlet.http.HttpServlet; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; + +public class AsWelcomeRedirect extends HttpServlet { + private static final long serialVersionUID = 4359084312826596812L; + + protected void doGet(HttpServletRequest req, HttpServletResponse resp) + throws ServletException, IOException { + resp.sendRedirect(resp.encodeRedirectURL("/ui/WelcomePage")); + } +} diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWindowAdvisor.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWindowAdvisor.java new file mode 100644 index 0000000..19a98d3 --- /dev/null +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWindowAdvisor.java @@ -0,0 +1,36 @@ +package org.argeo.suite.workbench.rap; + +import org.argeo.cms.ui.workbench.rap.RapWindowAdvisor; +import org.eclipse.ui.application.ActionBarAdvisor; +import org.eclipse.ui.application.IActionBarConfigurer; +import org.eclipse.ui.application.IWorkbenchWindowConfigurer; + +/** Eclipse RAP specific window advisor */ +public class AsWindowAdvisor extends RapWindowAdvisor { + + private String username; + + public AsWindowAdvisor(IWorkbenchWindowConfigurer configurer, + String username) { + super(configurer, username); + this.username = username; + } + + @Override + public ActionBarAdvisor createActionBarAdvisor( + IActionBarConfigurer configurer) { + return new AsActionBarAdvisor(configurer, username); + } + + @Override + public void preWindowOpen() { + super.preWindowOpen(); + IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); + configurer.setShowStatusLine(true); + } + + @Override + public void postWindowOpen() { + super.postWindowOpen(); + } +} diff --git a/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWorkbenchAdvisor.java b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWorkbenchAdvisor.java new file mode 100644 index 0000000..5f67135 --- /dev/null +++ b/org.argeo.suite.workbench.rap/src/org/argeo/suite/workbench/rap/AsWorkbenchAdvisor.java @@ -0,0 +1,38 @@ +package org.argeo.suite.workbench.rap; + +import org.argeo.cms.ui.workbench.rap.RapWorkbenchAdvisor; +import org.eclipse.ui.application.IWorkbenchWindowConfigurer; +import org.eclipse.ui.application.WorkbenchWindowAdvisor; + +/** Eclipse RAP specific workbench advisor */ +public class AsWorkbenchAdvisor extends RapWorkbenchAdvisor { + + private String username; + + @Override + public void postStartup() { + super.postStartup(); + // ExitConfirmation confirmation = RWT.getClient().getService( + // ExitConfirmation.class); + // confirmation.setMessage("Are you sure you want to leave the page? " + // + "All un-saved information will be lost."); + } + + public void postShutdown() { + super.postShutdown(); + // ExitConfirmation confirmation = RWT.getClient().getService( + // ExitConfirmation.class); + // if (confirmation != null) + // confirmation.setMessage(null); + } + + public AsWorkbenchAdvisor(String username) { + super(username); + this.username = username; + } + + public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor( + IWorkbenchWindowConfigurer configurer) { + return new AsWindowAdvisor(configurer, username); + } +} diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/favicon.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..cd8207a2a5f64d42794e9f8d6b8441365a1cec39 GIT binary patch literal 1125 zcmV-r1e*JaP)WFU8GbZ8()Nlj2>E@cM*00YTML_t(o!|j$|XdFcx z$3L^VBX@gEYe`R0QHwP#Ta&HWst;9A5U*h=QfX_fRs>NHp=1dt3R3@o(4ua&Qbfc) zR3v$*Z>tp%L{PEdLpGIdBG@JtA=;KS&E3UoFXKag=S?+So%mF)ydgid= zyRQL*8m0lPe<6HNP^aecq*KGVX)la{jzWr5Dv#y@aH$EZhicVDvQ;7J9mHEdGQ3sh7+N7n)SO1`U0zWet1r`B3Y0Jk)W=Q`<+ z11|$Vn9fgr%~Gzay<#4+gXoo95XE*79R%(HifUF9KO5Vg&SWyxqVHa90vI-KU1*Rc zdE#&{ad>LJ>UCO%X>)!?^DR)B9daMAN9DG%w2Ix2!BqvV=T*hc(%&lO z&kWsEy(;RlRHDX@0Nps=df-K1$J{E4p3Mk009OL{o~>AGHK+uF^yHq-9AE<@_JQcM z;d?{+uXDlBkLoXeyK8`NfV|9nNE|+#pnWy)J@A1PrwKiaXadM+xLv_H$+TAm{Fp*@ zWP`zq!tpGi1DGHV$D06|mQb7_4zFth;Ic53k?>i1J~d-Nza2!+nrXHiI0<|O+}VVS zaVa*{KjG^=JBa!g`b#yHyrIeM6_6F{%YXVwW&%hzS<_S3fPTJ#zbyTw#XTw1<3 z;I!Ow7+4A11>7ONO~m1MiTLjj;jNdcPk}x=h)yl+RpWS@fnC5xiFFp36m5J=9KP9T r^98@NwE=VG6~T$>(tCfY{cqauC9*2UPcgIr00000NkvXXu0mjfjyLr* literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/fs/createFolder.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/fs/createFolder.png new file mode 100644 index 0000000000000000000000000000000000000000..3f56074f7817b41c52e978b6d405b1d8a60cb9a9 GIT binary patch literal 496 zcmVTL+@c706Xc<2?0}cp_ zh%g*Ia)jaSn>U1l!~v@TTwGiXrR5b2>KYnwiSEu0hQkLBFnD=*fbqGrXBh6@xr1Q< zBQ)UN@7}db;PK-}3`xl;V2MYM9x)`w$1x}1)x^2Ia%vU44OwvwPu?{D;7L?j@Kd?3q4l() tx=Llttc8I!f+tnES4^A2F2}$k!Eo0nRLXF>oCVOC44$rjF6*2UngFN7QcnN? literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/fs/downloadFolder.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/fs/downloadFolder.png new file mode 100644 index 0000000000000000000000000000000000000000..3f56074f7817b41c52e978b6d405b1d8a60cb9a9 GIT binary patch literal 496 zcmVTL+@c706Xc<2?0}cp_ zh%g*Ia)jaSn>U1l!~v@TTwGiXrR5b2>KYnwiSEu0hQkLBFnD=*fbqGrXBh6@xr1Q< zBQ)UN@7}db;PK-}3`xl;V2MYM9x)`w$1x}TL+@c706Xc<2?0}cp_ zh%g*Ia)jaSn>U1l!~v@TTwGiXrR5b2>KYnwiSEu0hQkLBFnD=*fbqGrXBh6@xr1Q< zBQ)UN@7}db;PK-}3`xl;V2MYM9x)`w$1x}TL+@c706Xc<2?0}cp_ zh%g*Ia)jaSn>U1l!~v@TTwGiXrR5b2>KYnwiSEu0hQkLBFnD=*fbqGrXBh6@xr1Q< zBQ)UN@7}db;PK-}3`xl;V2MYM9x)`w$1x}TL+@c706Xc<2?0}cp_ zh%g*Ia)jaSn>U1l!~v@TTwGiXrR5b2>KYnwiSEu0hQkLBFnD=*fbqGrXBh6@xr1Q< zBQ)UN@7}db;PK-}3`xl;V2MYM9x)`w$1x}QL70(Y)*K0-AbW|YuPggKE@p0FZns`>Z=flro-U3d8t115 zS+6_fz_aDLv{{hSMphvi_KO!3TPGD?2rd*52`rcv)7ZwQDJ#e;u<0|`V$uCg&-2P` zva56KWccn?|I+naE^O|*`S#mMDwU5J3_eTibR7~3oTQ@kX&P@s2U~OFRxyXz>$8&W zUuV6_Fq!4I{Fji^jT|#AgZWHp`|iJg{L$jt&bxUNx5l@h-gL&&-6i&V?)KZ;a;x{= zD`#YQUps3V*ZJqg^PVeRGU=^K=sY2j+;cI_iDUCkom-Fg&OiU0;nb!Yp4y!;t5$Vw zV~WrbW0=Aw;FNKD+bXT+cT$Wtp3zad7{+k=>8AVd*N15*Wsmqbyf9ot{UUAwS|5_E=SnL;> dw(j*W{>A-mGn^kqaR9@V!PC{xWt~$(697Plv9kaG literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/fax.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/fax.png new file mode 100644 index 0000000000000000000000000000000000000000..791f511c53bd8eab4637ab4347fbeabe7642e006 GIT binary patch literal 637 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 e3hom1|K~5EC@wR%R=;ro0000y7D~$ literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/home.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/home.png new file mode 100644 index 0000000000000000000000000000000000000000..16834e31b8960c16fb4ae90b15e6a2003a6735e5 GIT binary patch literal 192 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xl001;Ln>}1B^=;?=4=?ru;in?$ob_i#wXhnF8gdzd@<|y z!WkOQ6HNEBC$XzovagWv19H~0Co$@XaX36R;BhQBQ*5|wy+n$E&4)*XX_mCZg=psY ltZpXHC#{*DB+kGh!5~v&dTEK5{u7{W44$rjF6*2UngBo?JT(9S literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/impp.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/impp.png new file mode 100644 index 0000000000000000000000000000000000000000..b334f91027fe3e895db0c307a5f179bc4fa760fd GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^0wBx*Bp9q_EZ7UA7>k44ofy`glX(f`a29w(7Bet# z3xhBt!>l ze|P<~X+fI=HcfZl;B)!&+%m31Td$uhiP*g zHr}|#@yBJKdA?iYlZom#)+a>IIrID>D~r*MDuHYPCLVy1vPG{u>HKMwU}9FhFhFz`N<5S={o;wEY2oRT77xjQg^u-G7sl3Hgf1T hExanlqi@H=!|*OQjho+mtsl@U44$rjF6*2UngHj3Ze#!e literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/linkedin.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/linkedin.png new file mode 100644 index 0000000000000000000000000000000000000000..d86dc0e47c8a3c7d403f22b700fea03882992975 GIT binary patch literal 479 zcmV<50U-W~P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^(; z3lt!waCpoB00Cb~L_t(2&yAAJs=_c3g=dl)#VQC26$;(@7H$P!zz6b0y6wj2kW>*| zD@EO?h}czQNhWuZd;I~gdR9ru$C;TkxY=x4trmQz%jJT3o+n8ng!uToEX&boaV?*1A%u zFvea0L=;6)v)PnV4hDnM>E!!<6h&EJ$2rW|C1XIV~lf7 zMAd55mElU@oFn4XShdywfQZ&w2fG(z%!{Ul5R=KI(P;R-AIGsVMhI~{9+M>5ZnsZO z|0crNZntyuU9Z>9iinoW!_N9X;1{{!pH Vq&}+gt?d8+002ovPDHLkV1jnV&)Wb1 literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/mail_black.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/mail_black.png new file mode 100644 index 0000000000000000000000000000000000000000..790f7503f613f502f24fca98f7cbe4e0b230941d GIT binary patch literal 1391 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%uvD1M9IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr4|esh*)icxGNo zet9uiy|1s8XI^nhVqS8pr;Du;&;-5A%oHmp6K6+fS3@&X6K5wwLswuhxwyC)8yL7b zni?7znw!G(y5uL9=BDPA!1Sgd^qS+;3rY&P1wfl!Qj0RnQd8WD@^clyUbf1_?G_W9 z=0WwQ;C72CPQCg-$LND17Ac}(Lcr7mV#1RxkONQnsd>QEUIa|m2DX!B7#J8Id%8G= zRNPt;9Gfj1C}6w0dU9Tq@3d_j`+0R;odj7lTh=yhn|f^8BWGpTfC-O|PyWWgCG+Mq zt+jR`%^Y=K*rznvJG_|vU$u5k{>{DRd((YBEojPMV|#aQPVu`pXJXWSgTEx}{W1}4 zdpO;q?|sJF|D7)?<&0*YF?ap+aQ60$?YAe~FO=DF?SD#J6;_h*w>3`C7V1d z>sk9&*ThWv$A^!bL(5rHu3B9QIkMHP;!g(eMZcB|Yo?uDi;k(O9aI1K>8PBUxs-*S zW#j8ISA~>ho_FikB&3@Q=~zDT5*D7kAVMdhCQ0b`dcJ`5*8??Ju64`us~nRtJTmF> zY$k8%55*FiQw>aPTCTJIo-up2tD;8N=Q9$;M+Ch4I5wQHxOn1e&5wQkSFcu|h?j8L zT-ot*_2ox4#$f%AOSBEjT7K5ZO<%t3!@pSJhi7{3eE4#5mc{uVLwBBy%Z$rZnYKAT z-DuR;XO~#9B*opNq4kzh*7oUDzDo?<&-`WQZ#^s|Vx8OGa{2Q59c6#n^!obB{=L60 zT3%3GCYQc;TEg>u-5VXuM+`T0tDUHrqW|Iec@`Rzadvz>vN;b7D8CF(5KIYC9Br>mdKI;Vst E09b?rOaK4? literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/mobile.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..08ac54b9bccd2955bf7df2b708bcf6bad4f7a3a2 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=85p>QL70(Y)*K0-AbW|YuPggKE@o~a&8~0h?|?#yo-U3d7N?UF z99S87czC``N=W>BeBk@StPM>JHc}T2!<-Y$<{w|Ez@Wum%*l2j+e$3_kqLvmz=A6b zJf%K7B29tJD-syE`!bYHv+{2^VeVvTRnc&^!AVF*@5uCPo~O<+1c)2WaeVUWF3>Ut MPgg&ebxsLQ0K6hXm;e9( literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/myspace.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/myspace.png new file mode 100644 index 0000000000000000000000000000000000000000..beb04fcadbfe6ad1f6232df75fe6ddb70f38fea7 GIT binary patch literal 484 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^(; z3l%h`v7PV$00Cr4L_t(2&y7+$uEH=7Tsuy}M~WzjlqOOnL>FkF;sWFj+$0Tk(&Z4` zfI2w>3N;c!g2ojI0_S7!D=hIu1ia^Jy)&~r8XFxBhhDD-|2yaN8D&|vTCFrq`;%Q& z)nc(A0HA5w7l9B0AtZ#5SNxU%0FTFma}EHU^Wktf9*;4`06-dSLda+|O4D>QnV6=T zB*|^j;5ZKFoHS;;uIsvPzu&hkO9(NYPHo$kXt&$Vvh2kYLMTnsJkR4emewhy z`~6;`*XtEaTZ*D!j4{SSi1~bO7>4J0+wGQ8dORLCn@yhQjIs54t*R=blrERccDpTS zgkfkH#&c&~*Q%<@x-3gdDUll#MUh1#gC|=WeiJJp4^M1br0NU+#mSuf1P!vVu ad;b8d-key8ZoA?D0000Px#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*z-5hydo z7!>6I00AvYL_t(2&xO&kOVn`~$MM(m>vxy^eyI>RJE+hRv;-wldW%agS8gpre?ZOk z4>Yvp8bO0&;Gl#dBq+28!G$2n1qr#R=in8;ufrW=OMa#gJiMRh`S6M4|B5MT)B{i4 zRWRaMf<2$DS`INeAFH>`x~}kJKsD_6=7aA{$Hb?n&1<%8IDag(+|%}EGuJFEIdW5> zr!?ZHx{ftl9@ET+wAJ)v7R?R#4X^anbcF2Gx_!eMX6<_9p+hqoYW96ZxW)MMiG?vU z?kjO(%eF7N@AqEzV@loW@{YIXo_yxDZ8K1mX+n~p9ZK7T4Q~O%We$ZUnO6i5*M|ZT`+eBu)I_q TFfU`e00000NkvXXu0mjfH1@b7 literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/reddit.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/reddit.png new file mode 100644 index 0000000000000000000000000000000000000000..0eac7b8075218ff919e7615ccd8ebc713308ef07 GIT binary patch literal 646 zcmV;10(t$3P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^(; z3l%7`u))6o00IU{L_t(2&yAA3PV+DnhHb}0l{-}3U}h*wrB-Ur10aM%T}2&8X{^RkQxP8q^Hu#ep20en-}fBb=iu3F#u!6? zBS{j<7|ZAL2qBE|?m))?ptrjKV@&rGXx+|fn&$WSHz5QewB2sCjqd9-06+-&`1p8u zcsM*fe0+RF2({a7N+|%4U2Y9Rh!6q*_xJagmzPPBv|6o`lau%Ncdh(27=~e*CZ+V? z;2;b`$8jj7K@gmup9eu;7)GU1`Mt>J=Vzf%a9!8)JjPfQMaRd-rBW%&ve|4lpU)X% zQp%&Fql=4+)oMjC#*|Xe^UCEirPQ)4{Vf>dTCIi+5R(NYgY7LjVAPD2n1Z zR!ZI7-HpfNIF32zh;tstF#t51O#t}%`s#E#zVAOhJzZU0y}Y~tK%>!6O8sYu<9NAT z*6VfGbvfs^x3|4s@9phvI-Q=KoxQ%kN-5XtHRl|2&WpvOZUSS>w(a3?D5a#75<*T- zPrKdjX0uUBDW#$)`Zeh8VvGqPxm<2HENPl%S*D+)loCQvgpg87uNY&cl$3IRz~CQR gMuiaQ&j=xY0QLVymP_{0Z~y=R07*qoM6N<$f*vp+SpWb4 literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/skype.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/skype.png new file mode 100644 index 0000000000000000000000000000000000000000..e31a04d2344ce0f14861b48051543106937f988a GIT binary patch literal 632 zcmV-;0*C#HP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i^(; z3l=DuosxV200H<(L_t(2&yA8j&oMz1hR>Xtu@YfBAqvqDl|)E1bRtoy{0N0gukjE3 z3MGjkLLzF7LV_p|vW*0rT^2j@7W2mQl+Rtw*L~(XA7sDZ>$(nq5FzAxy)s?br_(8= zR0sh8;+Le9Qp)e*^?FsSRVJm>G>tJPgm7K=@pyQ>-asJWx~^dui0JWnlnoK3lnekU zrHH7amP#eR->(>?l*{FEwOVn`5s?rA08GIlqT@K_a+z~}KA(@rqu=jOBoe7q3IMj- zEv1xF3IGTIh=_%?JRZN@ZnN2}-EKD; zjb5(@0GUk2G)>OA$K&~*gQ{RS9In-B^?F?qQc5?Qjk>ig>u@-jrb!54-_9F`VcT{j z5@|M@i^YO-p3mn2U_PI#bno~3k3oU8TCGZ@lFep|#UcPa9*@~V0000N)()Lhl+r^ISj#n;zmUaDAR5ksr*j}%YFuC=YEV!QS z3Hu%Gfq2kd) zjvitYy&8$e3M#FQKj%uYcvd`ltq3C2s|ck?AQ!JzgcR|j;-!LHvk~;*p-REOQ^lXn z?u_rvZj!1!sI$!O?9BVV`M&p_Xt&$flO(yUwT2J^j$>b$ojp5`zZeG7YPEEuagxBi z0W2@yMHEF4X~;G(VJ@;P>*=|wrM7@6X61{v4;l>wOVsy8nv(m0Sj*q`d5c)wC4ST)heQXp9pO8KO&%MEM#tZz4G9pQLwjCCIz8U z5CqS0>EZ5KF&}Y1 zGC7c54m%fi1Mgkj+J6;c7~*E(4)9jt!;LOn*BvF1+tSp5I?!y8yh7f?*ZFmm{qs7l z!gpMwh64&z1vzF96UnW-+39o&+>Kd}R172Ba+~(kXA59zoJ`%b-5QB33 c@AxUe0N-KmGkuCZ)Bpeg07*qoM6N<$f_9@P)Bpeg literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/twitter.png b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/contacts/twitter.png new file mode 100644 index 0000000000000000000000000000000000000000..1023e5be20572e07427885bfcb6b64459efa41c0 GIT binary patch literal 878 zcmV-!1CjiRP) zjJ&_U-{0R~Utgp2i-EYTOITT6US3^Y9UB|t5sam!rAQMwI(me0>m91jMAH#ax! zc3T!3jmE;l0&$ef<>BGs|B3*9CMPGKpPyT;*4IC2cVv2c`WF-#wiJDQd=Ltz#UctT zO0k9MMxfCR833h=b;y~Tn$oOem$xq+vBj_lz*7OhoanEwujD2W2-xn2(rh+MrCBi? zMSxVR)w{bp+nqQuF)!4>f9S zV;NlIk`nqaZV1hfI5env+}g&AcL_t)3g7Z(?q ztQt$eH=9j1+rk)DcOD-fISH^LCkzVYUR_<0Bh5j;FRc)ebN z;4_(J64vqY@!8p#$Kw%5^StByNG6kedwXP6!_WbEja@LPYiNOY4O@nR^qp!q?4pOm zVNRr-!g|=8*TZ_eFa@(*n ztFZ(yt~jkC%uy9wX`mIaGnov`NE4~yqe@wE#c4rxSci&zAJ8?hxx2f&v9STOCnqOh zDAF~7E38w*`}_OWV(r>!U{orVot>RfC`3MHW@ftH8(gk>y`D;?oR+B>17=D1#l=PM z`-G(3QKMP&;pA@8V_JLzY;A1~@OHhuy*;?=`(FVD05Qig7|nBa&j0`b07*qoM6N<$ Ef_F%f8vp z{AZv5urU0mNI%ekfBy)p`uCq9MC}>_5Bnd63$Mf(F1(h&V*toSfB!;dS-_Nm=u3ti zm-}FL#9|c&WIY&OkQWkSm>v}cW=GDN#qjaR4~87O>tOzZQz{HEK5>9-fvaZ%n}&oR zzIns&@#ilFTTM-dN>5J)50wWDD&pV38rNKqXFyla1a<)$zI6W{*mNruNroK9I}qDX zsxW-{!Hl7ni4kZDGM4A#W2g!Y1Z&!Jp^<@y<1fR7#{vvHuSzhWs|8_}|7c-Q;pYdY zr|#Lq@aX+}F#E-OHirKoCo?i)L=YoSax%_@0E)I1$;W`M_`{I0z?k9AJAMo`7=eh4 zzkFw6SaVJWtT4y%HdZxEphSWXFE}F4@ZuvogMs`f1{IOd81jrfad88i7nuJ4``-Y> f3}oU4fB*vkWkLX|Fv&j100000NkvXXu0mjfs1mfm literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/misc/primary.gif b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/misc/primary.gif new file mode 100644 index 0000000000000000000000000000000000000000..1965b847b1c388e1d9f02eae326d3b315b604d8e GIT binary patch literal 145 zcmV;C0B-+BNk%w1VGsZi0J8u9|MCF%;8ywCPyEUZ`O`!C%QpJVHu=mq`@InVzd!NA zYxkQN_mmy-Wg`Fo{{R30A^8LW000gEEC2ui01yBW000C&(8)=wy_mLKRa4vqG(hM8 zOu&>^<1&nZFz!|{38Cu=gN+5lfy7}976V^qwIL}jD4V0Px+J8MM#9AHnj!!@f!RKq literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/misc/primaryNOT.gif b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/misc/primaryNOT.gif new file mode 100644 index 0000000000000000000000000000000000000000..acb026872f83b3becff092aec342bd3d4f83956d GIT binary patch literal 144 zcmV;B0B`?CNk%w1VGsZi0J8u9sj9}9o2r?etf#HQo1n0tq_v-^<1&nZFz!|{38Cu=gN+5lfs{cF7K2p=wrRkAw26~dN!X+blXh#00027&*g!=9 literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/people.gif b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/people.gif new file mode 100644 index 0000000000000000000000000000000000000000..d28c326dea2e625abb82b8c862280fbe2f1a7e4f GIT binary patch literal 597 zcmZ?wbhEHb6krfwc*ek>-T+ljue_7{>xtp$SJo0$c(Z|!5 z?OV6+`s!Vm*6g~ta{IYW2d=N%b7{lg%j@@CTD$A~hP{^>rfiHQ$u=Fb4zPWpipG1uV`4SU9xbx6`yOmc#1)5q;QvN3~#!xxNl3Gu@+alEAKQJ zJsS>Z zbJrWP&e|=K0kJ&lQff@G;U=wyQL$-qmW-*N-CKj+I3zq{=3`0~DoF_JI5C4cO)kS> iM}tqVlabCA1K}p`Mk50Q1w#`KR~BKF;7L3z4Aua9TPx#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2i*z}5dbc+ zm1!;j00AsXL_t(2&t1{KPE&Ch2H@w{Ln~AyOft}<4k(~)2Lrte7jJ@vTX5kXU~uOW z7-1nH(7;ky#Aq1U_*10Xb4q(W4)he_J3o1o?|TEV^(ERc%3AO&0X8#U$`GXfC|Dn( z37GZKjfzVZmu8&)-|#hy1tmRYJw-EK;d6k(qpEqKsjO+*2Ys>FcD9|3z+dP3&UBo) z^<7uZP)*1iy5_{Hf~w%P)K3FH6mu}}O-I|UwvKZT>SA?i4jxn#Eht$~G%s?119wm0 zP-54WT~}Iud84ape8tdviB)B*%9ceg(3a#N({g9ewLRC4B^Je+3OR@^o3dicib+cf zj$~ST#(y|=Z{Ll5LnnS~7^purB;KK+q@nMv#F12MG#@@?6M{%8lA>>Cyyic7`)7g> Sq^79=0000o~msC literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/types/person.gif b/org.argeo.suite.workbench.rap/theme/argeo-classic/icons/people/types/person.gif new file mode 100644 index 0000000000000000000000000000000000000000..90a00147bcb02b6855aa21c532a1ccfa992db5c7 GIT binary patch literal 310 zcmZ?wbhEHb6krfwxXQqw=RZ|1V5&*zbjzr@wlTAuk{7w9FY(G+?v^sgH*b|s=DdWu zZD~#0yBD7gDBG0Nv%jGKK*^*-71NG3%{kFF|CE3E#-Pg0p;ep1Yqmz#ZHsN(kz1OCBW9Gn(60SWa+}gzo||X6OdpAC pniZ}UB2{8+qLvgXp{K+VYbvgzz|tvZD96;vC(6Ls8R^Ji4FH!Gg(Uz0 literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/img/logo.jpg b/org.argeo.suite.workbench.rap/theme/argeo-classic/img/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0a2bb685ddb98b3367798ac659cc4bd5ec47c26d GIT binary patch literal 5201 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 literal 0 HcmV?d00001 diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/workbench-ext.css b/org.argeo.suite.workbench.rap/theme/argeo-classic/workbench-ext.css new file mode 100644 index 0000000..a5d18b2 --- /dev/null +++ b/org.argeo.suite.workbench.rap/theme/argeo-classic/workbench-ext.css @@ -0,0 +1,284 @@ +/****************************************** +** 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; +} + +Text[BORDER], +Text[MULTI][BORDER] { + box-shadow: inset 0 0 1px #bdbdbd; +} + + +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; +} + + +/** GADGETS **/ +.people_gadget { + border: 1px solid #f3f3f4; + border-radius: 0px; + padding: 0px 0px; + margin: 0px 0px; + background-image: none; + background-color: transparent; +} + +.people_gadget_header { + background-color: #f3f3f4; + font-color: white; + color: white; /*dont work */ + font: bold 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif; + +} + +/** HEADER + **/ +.people_entity_header { + font: 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif; + text-decoration: none; +} + + +/****** Flat image Buttons *********/ +Button[PUSH][FLAT].people_flat_btn, +Button.people_flat_btn, +Button.people_flat_btn:default, +Button.people_flat_btn:disabled, +Button.people_flat_btn:hover, +Button.people_flat_btn:pressed, +Button.people_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.createFolder_btn:selected, +Button.createFolder_btn:disabled, +Button.createFolder_btn:pressed, + +*/ + +/****** 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/createFolder.png); +} + +Button[PUSH][FLAT].shareFolder_btn { + background-image: url( theme/argeo-classic/icons/fs/shareFolder.png); +} + +Button[PUSH][FLAT].downloadFolder_btn { + background-image: url( theme/argeo-classic/icons/fs/downloadFolder.png); +} + +Button[PUSH][FLAT].delete_btn { + background-image: url( theme/argeo-classic/icons/fs/delete.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].shareFolder_btn, +Button[PUSH][FLAT].downloadFolder_btn, +Button[PUSH][FLAT].delete_btn, +Button[PUSH][FLAT].uploadFiles_btn, +Button[PUSH][FLAT].open_btn, +Button[PUSH][FLAT].createFolder_btn { + border: 0px solid white; + border-left: 10px solid transparent; + border-radius: 0px; + padding: 8px 5px 8px 24px; + background-color: transparent; + background-repeat: no-repeat; + background-position: left; + animation: hoverOut 500ms ease-out; + cursor: pointer; +} + +Button[PUSH][FLAT].shareFolder_btn:hover, +Button[PUSH][FLAT].downloadFolder_btn:hover, +Button[PUSH][FLAT].delete_btn:hover, +Button[PUSH][FLAT].uploadFiles_btn:hover, +Button[PUSH][FLAT].open_btn:hover, +Button[PUSH][FLAT].createFolder_btn:hover { + background-color: #fef0ea; +} + +Button[PUSH][FLAT].shareFolder_btn:pressed, +Button[PUSH][FLAT].downloadFolder_btn:pressed, +Button[PUSH][FLAT].delete_btn:pressed, +Button[PUSH][FLAT].uploadFiles_btn:pressed, +Button[PUSH][FLAT].open_btn:pressed, +Button[PUSH][FLAT].createFolder_btn:pressed { + background-color: #fde2d5; +} + +/*******************************/ +/* People Generic Styling **/ +/*******************************/ + +/** TEXTS **/ + +/* Force show border on text even when disabled */ +Text.people_force_border[BORDER]:disabled, +Text.people_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; +} + +/* Signals focus gained ********/ +Text[BORDER]:focused, +Text[MULTI][BORDER]:focused, +Shell.people_popup_shell { + box-shadow: 1px 1px 2px black; + border: 1px solid #a4a4a4; +} + +/** LOGO */ +.people-logoComposite { + 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; + +} + +/******** 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; +} diff --git a/org.argeo.suite.workbench.rap/theme/argeo-classic/workbench-headerExt.css b/org.argeo.suite.workbench.rap/theme/argeo-classic/workbench-headerExt.css new file mode 100644 index 0000000..0ddeccb --- /dev/null +++ b/org.argeo.suite.workbench.rap/theme/argeo-classic/workbench-headerExt.css @@ -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 387030f..77b1282 100644 --- a/pom.xml +++ b/pom.xml @@ -14,9 +14,11 @@ 0.1.1-SNAPSHOT org.argeo.suite.web + org.argeo.suite.workbench.rap sdk + 0.1.1-SNAPSHOT 0.1 2.1.63 2.1.9 diff --git a/sdk/argeo_suite_web.properties b/sdk/argeo_suite_web.properties index 261afa3..3f2f57c 100644 --- a/sdk/argeo_suite_web.properties +++ b/sdk/argeo_suite_web.properties @@ -9,11 +9,8 @@ argeo.osgi.start.5.workbench=org.eclipse.equinox.http.registry argeo.osgi.start.5.apps=org.argeo.connect.people.web,\ org.argeo.connect.people.rap -argeo.osgi.start.6.apps=org.argeo.suite.web - -## rel path from the exec// folder (user.dir) to the FIRST INIT dir -#argeo.node.init=../../../org.argeo.suite.web/resources/init - +argeo.osgi.start.6.apps=org.argeo.suite.web,\ +org.argeo.suite.workbench.rap ## Rap Workbench configuration ## Open the user admin page by default when opening the workbench @@ -21,9 +18,6 @@ org.argeo.security.ui.initialPerspective=org.argeo.cms.ui.workbench.adminSecurit # Default home page for the Specific People RAP workbench perspective org.argeo.ui.openHomeCommandId=org.argeo.connect.people.rap.openDefaultEditor -## LDAP -#argeo.node.useradmin.uris=dc=demo,dc=suite,dc=argeo,dc=org.ldif?userBase=ou=People&groupBase=ou=Groups - ## JCR BACKEND argeo.node.repo.type=h2 diff --git a/sdk/org.argeo.suite.sdk/pom.xml b/sdk/org.argeo.suite.sdk/pom.xml index 75ec7de..87b8d13 100644 --- a/sdk/org.argeo.suite.sdk/pom.xml +++ b/sdk/org.argeo.suite.sdk/pom.xml @@ -13,6 +13,15 @@ jar + + + + org.argeo.suite + org.argeo.suite.workbench.rap + 0.1.1-SNAPSHOT + + + org.argeo.suite org.argeo.suite.web -- 2.30.2