From 720a273bacf7f64e9a3ac46449614a64b6da7c17 Mon Sep 17 00:00:00 2001 From: Bruno Sinou Date: Tue, 27 Mar 2012 15:05:09 +0000 Subject: [PATCH] Move internationalization Demo to sandbox (a svn branch has been created before the delete). git-svn-id: https://svn.argeo.org/commons/trunk@5246 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- demo/argeo_demo_rcp.properties | 15 -- demo/argeo_demo_web.properties | 31 ---- demo/log4j-demo.properties | 22 --- .../org.argeo.demo.i18n.rap/.classpath | 9 -- demo/plugins/org.argeo.demo.i18n.rap/.project | 28 ---- .../META-INF/MANIFEST.MF | 16 -- .../org.argeo.demo.i18n.rap/build.properties | 4 - demo/plugins/org.argeo.demo.i18n.rap/pom.xml | 28 ---- .../demo/i18n/specific/NLSHelperImpl.java | 32 ---- .../org.argeo.demo.i18n.rcp/.classpath | 9 -- demo/plugins/org.argeo.demo.i18n.rcp/.project | 28 ---- .../META-INF/MANIFEST.MF | 16 -- .../org.argeo.demo.i18n.rcp/build.properties | 4 - demo/plugins/org.argeo.demo.i18n.rcp/pom.xml | 28 ---- .../demo/i18n/specific/NLSHelperImpl.java | 80 ---------- demo/plugins/org.argeo.demo.i18n/.classpath | 8 - demo/plugins/org.argeo.demo.i18n/.project | 28 ---- .../org.eclipse.core.resources.prefs | 4 - .../org.argeo.demo.i18n/META-INF/MANIFEST.MF | 27 ---- .../META-INF/spring/commands.xml | 6 - .../META-INF/spring/editors.xml | 21 --- .../META-INF/spring/jcr.xml | 24 --- .../META-INF/spring/osgi.xml | 14 -- .../META-INF/spring/views.xml | 10 -- .../org.argeo.demo.i18n/build.properties | 7 - .../org.argeo.demo.i18n/icons/browser.gif | Bin 582 -> 0 bytes .../org.argeo.demo.i18n/icons/i18n.gif | Bin 573 -> 0 bytes demo/plugins/org.argeo.demo.i18n/plugin.xml | 101 ------------ demo/plugins/org.argeo.demo.i18n/pom.xml | 45 ------ .../properties/plugin.properties | 9 -- .../properties/plugin_fr.properties | 9 -- .../argeo/demo/i18n/I18nDemoConstants.java | 29 ---- .../org/argeo/demo/i18n/I18nDemoMessages.java | 68 -------- .../argeo/demo/i18n/I18nDemoPerspective.java | 33 ---- .../org/argeo/demo/i18n/I18nDemoPlugin.java | 105 ------------- .../argeo/demo/i18n/ImplementationLoader.java | 56 ------- .../java/org/argeo/demo/i18n/NLSHelper.java | 38 ----- .../argeo/demo/i18n/commands/OpenDialog.java | 48 ------ .../demo/i18n/editors/MultiSectionPage.java | 145 ------------------ .../i18n/editors/SimpleMultitabEditor.java | 86 ----------- .../editors/SimpleMultitabEditorInput.java | 75 --------- .../argeo/demo/i18n/editors/SimplePage.java | 92 ----------- .../java/org/argeo/demo/i18n/model/Place.java | 46 ------ .../i18n/preferences/LocaleSettingsPage.java | 50 ------ .../i18n/providers/SimpleContentProvider.java | 82 ---------- .../i18n/providers/SimpleLabelProvider.java | 35 ----- .../utils/GenericDoubleClickListener.java | 62 -------- .../argeo/demo/i18n/views/SimpleTreeView.java | 97 ------------ .../org/argeo/demo/i18n/messages.properties | 30 ---- .../argeo/demo/i18n/messages_fr.properties | 30 ---- demo/plugins/pom.xml | 54 ------- demo/pom.xml | 4 +- 52 files changed, 2 insertions(+), 1926 deletions(-) delete mode 100644 demo/argeo_demo_rcp.properties delete mode 100644 demo/argeo_demo_web.properties delete mode 100644 demo/log4j-demo.properties delete mode 100644 demo/plugins/org.argeo.demo.i18n.rap/.classpath delete mode 100644 demo/plugins/org.argeo.demo.i18n.rap/.project delete mode 100644 demo/plugins/org.argeo.demo.i18n.rap/META-INF/MANIFEST.MF delete mode 100644 demo/plugins/org.argeo.demo.i18n.rap/build.properties delete mode 100644 demo/plugins/org.argeo.demo.i18n.rap/pom.xml delete mode 100644 demo/plugins/org.argeo.demo.i18n.rap/src/main/java/org/argeo/demo/i18n/specific/NLSHelperImpl.java delete mode 100644 demo/plugins/org.argeo.demo.i18n.rcp/.classpath delete mode 100644 demo/plugins/org.argeo.demo.i18n.rcp/.project delete mode 100644 demo/plugins/org.argeo.demo.i18n.rcp/META-INF/MANIFEST.MF delete mode 100644 demo/plugins/org.argeo.demo.i18n.rcp/build.properties delete mode 100644 demo/plugins/org.argeo.demo.i18n.rcp/pom.xml delete mode 100644 demo/plugins/org.argeo.demo.i18n.rcp/src/main/java/org/argeo/demo/i18n/specific/NLSHelperImpl.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/.classpath delete mode 100644 demo/plugins/org.argeo.demo.i18n/.project delete mode 100644 demo/plugins/org.argeo.demo.i18n/.settings/org.eclipse.core.resources.prefs delete mode 100644 demo/plugins/org.argeo.demo.i18n/META-INF/MANIFEST.MF delete mode 100644 demo/plugins/org.argeo.demo.i18n/META-INF/spring/commands.xml delete mode 100644 demo/plugins/org.argeo.demo.i18n/META-INF/spring/editors.xml delete mode 100644 demo/plugins/org.argeo.demo.i18n/META-INF/spring/jcr.xml delete mode 100644 demo/plugins/org.argeo.demo.i18n/META-INF/spring/osgi.xml delete mode 100644 demo/plugins/org.argeo.demo.i18n/META-INF/spring/views.xml delete mode 100644 demo/plugins/org.argeo.demo.i18n/build.properties delete mode 100644 demo/plugins/org.argeo.demo.i18n/icons/browser.gif delete mode 100644 demo/plugins/org.argeo.demo.i18n/icons/i18n.gif delete mode 100644 demo/plugins/org.argeo.demo.i18n/plugin.xml delete mode 100644 demo/plugins/org.argeo.demo.i18n/pom.xml delete mode 100644 demo/plugins/org.argeo.demo.i18n/properties/plugin.properties delete mode 100644 demo/plugins/org.argeo.demo.i18n/properties/plugin_fr.properties delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoConstants.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoMessages.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoPerspective.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoPlugin.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/ImplementationLoader.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/NLSHelper.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/commands/OpenDialog.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/MultiSectionPage.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimpleMultitabEditor.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimpleMultitabEditorInput.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimplePage.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/model/Place.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/preferences/LocaleSettingsPage.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/providers/SimpleContentProvider.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/providers/SimpleLabelProvider.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/utils/GenericDoubleClickListener.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/views/SimpleTreeView.java delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/resources/org/argeo/demo/i18n/messages.properties delete mode 100644 demo/plugins/org.argeo.demo.i18n/src/main/resources/org/argeo/demo/i18n/messages_fr.properties delete mode 100644 demo/plugins/pom.xml diff --git a/demo/argeo_demo_rcp.properties b/demo/argeo_demo_rcp.properties deleted file mode 100644 index 583449a1f..000000000 --- a/demo/argeo_demo_rcp.properties +++ /dev/null @@ -1,15 +0,0 @@ -argeo.osgi.start=\ -org.springframework.osgi.extender,\ -org.argeo.node.repofactory.jackrabbit,\ -org.argeo.node.repo.jackrabbit,\ -org.argeo.security.dao.jackrabbit,\ -org.argeo.security.services,\ -org.argeo.security.equinox,\ -org.argeo.demo.i18n,\ - -#org.argeo.security.ui.initialPerspective=org.argeo.osgi.ui.explorer.perspective -org.argeo.security.ui.initialPerspective=org.argeo.demo.i18n.perspective - -log4j.configuration=file:../../log4j-demo.properties - -eclipse.application=org.argeo.security.ui.rcp.secureUi diff --git a/demo/argeo_demo_web.properties b/demo/argeo_demo_web.properties deleted file mode 100644 index 0be4dce77..000000000 --- a/demo/argeo_demo_web.properties +++ /dev/null @@ -1,31 +0,0 @@ -argeo.osgi.start=\ -org.springframework.osgi.extender,\ -org.argeo.node.repofactory.jackrabbit,\ -org.argeo.node.repo.jackrabbit,\ -org.argeo.security.dao.ldap,\ -org.argeo.security.services,\ -org.argeo.security.equinox,\ -org.eclipse.core.runtime,\ -org.eclipse.equinox.common,\ -org.eclipse.equinox.http.registry,\ -org.eclipse.equinox.launcher,\ -org.argeo.dep.osgi.catalina.start,\ -org.argeo.jackrabbit.webapp,\ -org.argeo.server.rap.webapp,\ -org.argeo.server.ads.server,\ -org.argeo.demo.i18n,\ -org.springframework.osgi.web.extender,\ - - -#Choose initial perspective -org.argeo.security.ui.initialPerspective=org.argeo.demo.i18n.perspective - -log4j.configuration=file:../../log4j-demo.properties - -## important to enable internationalization of plugin.xml labels. -## Note that enabling this reduce server performances; see -## bug 244468 for details : https://bugs.eclipse.org/bugs/show_bug.cgi?id=244468 -eclipse.registry.MultiLanguage=true - -# Note default URL to access the webapp -# http://localhost:7070/org.argeo.rap.webapp/node \ No newline at end of file diff --git a/demo/log4j-demo.properties b/demo/log4j-demo.properties deleted file mode 100644 index 9acc10388..000000000 --- a/demo/log4j-demo.properties +++ /dev/null @@ -1,22 +0,0 @@ -log4j.rootLogger=WARN, development - -## Levels -log4j.logger.org.argeo=DEBUG - -log4j.logger.org.apache.catalina=INFO -log4j.logger.org.apache.coyote=INFO -log4j.logger.org.apache.directory.server=ERROR -log4j.logger.org.apache.jackrabbit.core.query.lucene=ERROR - -## Appenders -# console is set to be a ConsoleAppender. -log4j.appender.console=org.apache.log4j.ConsoleAppender - -# console uses PatternLayout. -log4j.appender.console.layout=org.apache.log4j.PatternLayout -log4j.appender.console.layout.ConversionPattern= %-5p %d{ISO8601} %m - %c - [%t]%n - -# development appender (slow!) -log4j.appender.development=org.apache.log4j.ConsoleAppender -log4j.appender.development.layout=org.apache.log4j.PatternLayout -log4j.appender.development.layout.ConversionPattern=%d{HH:mm:ss} [%16.16t] %5p %m (%F:%L) %c%n \ No newline at end of file diff --git a/demo/plugins/org.argeo.demo.i18n.rap/.classpath b/demo/plugins/org.argeo.demo.i18n.rap/.classpath deleted file mode 100644 index f01837b06..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rap/.classpath +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/demo/plugins/org.argeo.demo.i18n.rap/.project b/demo/plugins/org.argeo.demo.i18n.rap/.project deleted file mode 100644 index d89b85e06..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rap/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - org.argeo.demo.i18n.rap - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - \ No newline at end of file diff --git a/demo/plugins/org.argeo.demo.i18n.rap/META-INF/MANIFEST.MF b/demo/plugins/org.argeo.demo.i18n.rap/META-INF/MANIFEST.MF deleted file mode 100644 index 7be0eb33d..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rap/META-INF/MANIFEST.MF +++ /dev/null @@ -1,16 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Fragment-Host: org.argeo.demo.i18n -Bundle-Version: 0.3.5.SNAPSHOT -Bundle-SymbolicName: org.argeo.demo.i18n.rap -Bundle-Vendor: Argeo -Bundle-RequiredExecutionEnvironment: J2SE-1.5 -Require-Bundle: org.eclipse.rap.ui;resolution:=optional, - org.eclipse.rap.ui.workbench;resolution:=optional -Import-Package: org.apache.commons.io, - org.apache.commons.logging, - org.argeo, - org.argeo.eclipse.spring, - org.argeo.eclipse.ui, - org.argeo.demo.i18n -Export-Package: org.argeo.demo.i18n.specific;uses:="org.eclipse.rwt" diff --git a/demo/plugins/org.argeo.demo.i18n.rap/build.properties b/demo/plugins/org.argeo.demo.i18n.rap/build.properties deleted file mode 100644 index bbafbf84c..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rap/build.properties +++ /dev/null @@ -1,4 +0,0 @@ -source.. = src/main/java/,\ -output.. = target/classes/ -bin.includes = META-INF/,\ - . diff --git a/demo/plugins/org.argeo.demo.i18n.rap/pom.xml b/demo/plugins/org.argeo.demo.i18n.rap/pom.xml deleted file mode 100644 index dba5364a5..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rap/pom.xml +++ /dev/null @@ -1,28 +0,0 @@ - - 4.0.0 - - org.argeo.commons.demo - 0.3.5-SNAPSHOT - plugins - .. - - org.argeo.demo.i18n.rap - Commons Internationalization Demo RAP - - - org.argeo.commons.demo - org.argeo.demo.i18n - 0.3.5-SNAPSHOT - - - org.argeo.commons.eclipse - org.argeo.eclipse.ui.rap - 0.3.5-SNAPSHOT - - - org.argeo.commons.eclipse - org.argeo.eclipse.dep.rap - 0.3.5-SNAPSHOT - - - diff --git a/demo/plugins/org.argeo.demo.i18n.rap/src/main/java/org/argeo/demo/i18n/specific/NLSHelperImpl.java b/demo/plugins/org.argeo.demo.i18n.rap/src/main/java/org/argeo/demo/i18n/specific/NLSHelperImpl.java deleted file mode 100644 index e9f85358c..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rap/src/main/java/org/argeo/demo/i18n/specific/NLSHelperImpl.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.specific; - -import org.argeo.demo.i18n.NLSHelper; -import org.eclipse.rwt.RWT; - -/** - * Implements access to internationalized property using the RAP specific - * implementation of NLS. Thanks to {@link http - * ://eclipsesource.com/en/info/rcp-rap-single-sourcing-guideline/} - */ -public class NLSHelperImpl extends NLSHelper { - - protected Object internalGetMessages(String bundleName, - @SuppressWarnings("rawtypes") Class clazz) { - return RWT.NLS.getUTF8Encoded(bundleName, clazz); - } -} diff --git a/demo/plugins/org.argeo.demo.i18n.rcp/.classpath b/demo/plugins/org.argeo.demo.i18n.rcp/.classpath deleted file mode 100644 index f01837b06..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rcp/.classpath +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - diff --git a/demo/plugins/org.argeo.demo.i18n.rcp/.project b/demo/plugins/org.argeo.demo.i18n.rcp/.project deleted file mode 100644 index a9fb824f7..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rcp/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - org.argeo.demo.i18n.rcp - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - \ No newline at end of file diff --git a/demo/plugins/org.argeo.demo.i18n.rcp/META-INF/MANIFEST.MF b/demo/plugins/org.argeo.demo.i18n.rcp/META-INF/MANIFEST.MF deleted file mode 100644 index 5edf06a3f..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rcp/META-INF/MANIFEST.MF +++ /dev/null @@ -1,16 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Fragment-Host: org.argeo.demo.i18n -Bundle-SymbolicName: org.argeo.demo.i18n.rcp -Bundle-Version: 0.3.5.SNAPSHOT -Bundle-Vendor: Argeo -Require-Bundle: org.eclipse.ui;resolution:=optional, - org.eclipse.core.runtime;resolution:=optional -Export-Package: org.argeo.demo.i18n.specific -Bundle-RequiredExecutionEnvironment: J2SE-1.5 -Import-Package: org.apache.commons.io, - org.apache.commons.logging, - org.argeo, - org.argeo.demo.i18n, - org.argeo.eclipse.spring, - org.argeo.eclipse.ui diff --git a/demo/plugins/org.argeo.demo.i18n.rcp/build.properties b/demo/plugins/org.argeo.demo.i18n.rcp/build.properties deleted file mode 100644 index 803371402..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rcp/build.properties +++ /dev/null @@ -1,4 +0,0 @@ -source.. = src/main/java/,\ -output.. = target/classes/ -bin.includes = META-INF/,\ - . \ No newline at end of file diff --git a/demo/plugins/org.argeo.demo.i18n.rcp/pom.xml b/demo/plugins/org.argeo.demo.i18n.rcp/pom.xml deleted file mode 100644 index 40a6c3ddb..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rcp/pom.xml +++ /dev/null @@ -1,28 +0,0 @@ - - 4.0.0 - - org.argeo.commons.demo - 0.3.5-SNAPSHOT - plugins - .. - - org.argeo.demo.i18n.rcp - Commons Internationalization Demo RCP - - - org.argeo.commons.demo - org.argeo.demo.i18n - 0.3.5-SNAPSHOT - - - org.argeo.commons.eclipse - org.argeo.eclipse.ui.rcp - 0.3.5-SNAPSHOT - - - org.argeo.commons.eclipse - org.argeo.eclipse.dep.rcp - 0.3.5-SNAPSHOT - - - \ No newline at end of file diff --git a/demo/plugins/org.argeo.demo.i18n.rcp/src/main/java/org/argeo/demo/i18n/specific/NLSHelperImpl.java b/demo/plugins/org.argeo.demo.i18n.rcp/src/main/java/org/argeo/demo/i18n/specific/NLSHelperImpl.java deleted file mode 100644 index 091d5cdf8..000000000 --- a/demo/plugins/org.argeo.demo.i18n.rcp/src/main/java/org/argeo/demo/i18n/specific/NLSHelperImpl.java +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.specific; - -import java.lang.reflect.Constructor; -import java.lang.reflect.Field; -import java.lang.reflect.Modifier; -import java.util.Locale; -import java.util.MissingResourceException; -import java.util.ResourceBundle; - -import org.argeo.demo.i18n.NLSHelper; - -public class NLSHelperImpl extends NLSHelper { - - protected Object internalGetMessages(String bundleName, Class clazz) { - - ClassLoader loader = clazz.getClassLoader(); - // test - // Locale currentLocale = new Locale("fr"); - // ResourceBundle bundle = ResourceBundle.getBundle(bundleName, - // currentLocale, loader); - // test end - ResourceBundle bundle = ResourceBundle.getBundle(bundleName, - Locale.getDefault(), loader); - return internalGet(bundle, clazz); - } - - private Object internalGet(ResourceBundle bundle, Class clazz) { - - Object result; - try { - Constructor constructor = clazz.getDeclaredConstructor(null); - constructor.setAccessible(true); - result = constructor.newInstance(null); - } catch (final Exception ex) { - throw new IllegalStateException(ex.getMessage()); - } - final Field[] fieldArray = clazz.getDeclaredFields(); - for (int i = 0; i < fieldArray.length; i++) { - try { - int modifiers = fieldArray[i].getModifiers(); - if (String.class.isAssignableFrom(fieldArray[i].getType()) - && Modifier.isPublic(modifiers) - && !Modifier.isStatic(modifiers)) { - try { - String value = bundle - .getString(fieldArray[i].getName()); - byte[] bytes = value.getBytes(); - String forcedValue = new String(bytes, "UTF8"); - if (value != null) { - fieldArray[i].setAccessible(true); - fieldArray[i].set(result, forcedValue); - } - } catch (final MissingResourceException mre) { - fieldArray[i].setAccessible(true); - fieldArray[i].set(result, ""); - mre.printStackTrace(); - } - } - } catch (final Exception ex) { - ex.printStackTrace(); - } - } - return result; - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/.classpath b/demo/plugins/org.argeo.demo.i18n/.classpath deleted file mode 100644 index cf1efe7e4..000000000 --- a/demo/plugins/org.argeo.demo.i18n/.classpath +++ /dev/null @@ -1,8 +0,0 @@ - - - >> - - - - - diff --git a/demo/plugins/org.argeo.demo.i18n/.project b/demo/plugins/org.argeo.demo.i18n/.project deleted file mode 100644 index acaddb77f..000000000 --- a/demo/plugins/org.argeo.demo.i18n/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - org.argeo.demo.i18n - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - \ No newline at end of file diff --git a/demo/plugins/org.argeo.demo.i18n/.settings/org.eclipse.core.resources.prefs b/demo/plugins/org.argeo.demo.i18n/.settings/org.eclipse.core.resources.prefs deleted file mode 100644 index c1ac5c5fc..000000000 --- a/demo/plugins/org.argeo.demo.i18n/.settings/org.eclipse.core.resources.prefs +++ /dev/null @@ -1,4 +0,0 @@ -#Wed Sep 28 17:41:20 CEST 2011 -eclipse.preferences.version=1 -encoding//src/main/resources/org/argeo/demo/i18n/messages.properties=UTF-8 -encoding//src/main/resources/org/argeo/demo/i18n/messages_fr.properties=UTF-8 diff --git a/demo/plugins/org.argeo.demo.i18n/META-INF/MANIFEST.MF b/demo/plugins/org.argeo.demo.i18n/META-INF/MANIFEST.MF deleted file mode 100644 index 7b1b9dde0..000000000 --- a/demo/plugins/org.argeo.demo.i18n/META-INF/MANIFEST.MF +++ /dev/null @@ -1,27 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: Internationalization Demo -Bundle-SymbolicName: org.argeo.demo.i18n;singleton:=true -Bundle-Version: 0.3.5.SNAPSHOT -Bundle-Activator: org.argeo.demo.i18n.I18nDemoPlugin -Bundle-Localization: properties/plugin -Bundle-Vendor: Argeo -Bundle-RequiredExecutionEnvironment: J2SE-1.5 -Bundle-ActivationPolicy: lazy -Export-Package: org.argeo.demo.i18n -Require-Bundle: org.eclipse.ui;resolution:=optional, - org.eclipse.core.runtime;resolution:=optional, - org.eclipse.rap.ui;resolution:=optional, - org.eclipse.rap.ui.workbench;resolution:=optional -Import-Package: javax.jcr;version="2.0.0", - org.apache.commons.io, - org.apache.commons.logging, - org.argeo, - org.argeo.eclipse.spring, - org.argeo.eclipse.ui, - org.argeo.eclipse.ui.jcr, - org.argeo.eclipse.ui.utils, - org.argeo.jcr.spring, - org.eclipse.ui.forms, - org.eclipse.ui.forms.editor, - org.eclipse.ui.forms.widgets diff --git a/demo/plugins/org.argeo.demo.i18n/META-INF/spring/commands.xml b/demo/plugins/org.argeo.demo.i18n/META-INF/spring/commands.xml deleted file mode 100644 index 30335db6e..000000000 --- a/demo/plugins/org.argeo.demo.i18n/META-INF/spring/commands.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - diff --git a/demo/plugins/org.argeo.demo.i18n/META-INF/spring/editors.xml b/demo/plugins/org.argeo.demo.i18n/META-INF/spring/editors.xml deleted file mode 100644 index 12c9c3b99..000000000 --- a/demo/plugins/org.argeo.demo.i18n/META-INF/spring/editors.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - diff --git a/demo/plugins/org.argeo.demo.i18n/META-INF/spring/jcr.xml b/demo/plugins/org.argeo.demo.i18n/META-INF/spring/jcr.xml deleted file mode 100644 index 11986aa3d..000000000 --- a/demo/plugins/org.argeo.demo.i18n/META-INF/spring/jcr.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/demo/plugins/org.argeo.demo.i18n/META-INF/spring/osgi.xml b/demo/plugins/org.argeo.demo.i18n/META-INF/spring/osgi.xml deleted file mode 100644 index 14ce7af5e..000000000 --- a/demo/plugins/org.argeo.demo.i18n/META-INF/spring/osgi.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/demo/plugins/org.argeo.demo.i18n/META-INF/spring/views.xml b/demo/plugins/org.argeo.demo.i18n/META-INF/spring/views.xml deleted file mode 100644 index 056b7f1ca..000000000 --- a/demo/plugins/org.argeo.demo.i18n/META-INF/spring/views.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - diff --git a/demo/plugins/org.argeo.demo.i18n/build.properties b/demo/plugins/org.argeo.demo.i18n/build.properties deleted file mode 100644 index ac1c67974..000000000 --- a/demo/plugins/org.argeo.demo.i18n/build.properties +++ /dev/null @@ -1,7 +0,0 @@ -source.. = src/main/java/,\ - src/main/resources -output.. = target/classes/ -bin.includes = META-INF/,\ - properties/,\ - .,\ - plugin.xml diff --git a/demo/plugins/org.argeo.demo.i18n/icons/browser.gif b/demo/plugins/org.argeo.demo.i18n/icons/browser.gif deleted file mode 100644 index 6c7320c69eddd9a250ffaf7734c36617cb24ce8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 582 zcmZ?wbhEHb6krfwc*elc+%@IbpZ^(sdvYf3%b&bIsD49O)8??|%~7peqg%JecWjUE z+@9RCGo@!|M*p7dNqh6B?Dwr*?_0Ajuwmonr(e!I`n>wm+wC{rAHMhT*Wdpw2cAth z_F~?dS3m#$zxw(A%b)*0{Qm#%@1uWzAOHEW_|K0ezrQZ|`|HBL-&YT9u{yCc?B}bJ zpRdY)zN-BBs`}@v`afTff4*-2>4y8K8y=r-czu7IG;><>%xNv3ui1RM;q&W3VtuL8 z;pN)LR+;{~8`WCjuy9uGfjP2=7pWXxtbTf>{`=DoeKmHg7nDBRCi&~6-i#*eryC_d z?o#`>Oa0d|?KM57i`y+8Z?WCfZ}R=guGjaEY_I1&)Ter|SM6~d=f+yA7dMVPtz`fI z|33pAf#OdVMh1px1|5){pg3V*U)&Jg)ZEhA)~xAh?c|`@-lXAcsjOqKuOEcXJxdMw2YXzgs2FMlJ>OFCLvaKPHtX4eilVt zWA9_pfpT(gH*N$f>RDWA@{^NylYcJnr)J<47188xYQ|vy)!tv-#3jPH$x}{&p+SN} l$x}=xVgZlVBSnS=J^^D9%O}q5N4u?RY;K*{n5@8H4FJ8>>N5ZU diff --git a/demo/plugins/org.argeo.demo.i18n/icons/i18n.gif b/demo/plugins/org.argeo.demo.i18n/icons/i18n.gif deleted file mode 100644 index e6517f3d5446ee862e7a658acd01ce207a636abc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 573 zcmZ?wbhEHb6krfwc*ej`UszpNP*s~>+1uDvpIbevf98zd>2oH{UNU>hipte17p`h7 z>pZmgSang$>EjoUA3oDqHgUs>{dHyi7tUVGj+vSkJL%rtX9XoklQXA>Mpq@2?h4CY z83*?ix*$aTXMF1?Tw<9r(-9qJ8|#T z>HDuVCZFoxb;e=$^P0UEoHm?UwCljM{m18Q-kxyyV(OuD$vY24U%r0!(W98T)93Eq znA6>G;Nit9U!ER*aB1K5Evv6)S2bm?Iaq)F?x{2Prv3TIzy`_E4=&Y3ak$J47DS1m8`_x=C>Kf?e4#h)yU3=H86 zIw1Q&al*hpt0BCJm8q$%yy$T*tuLKhV}(yn~THT+uSX zBgD=^m$RL@NzX0F-POTLS*V?%N!{MX+0oNUUZlNO&D6}s&qq#{x1D3TprO82n1q6) zcl)d+6BQ*XX_?^Ar4z$_1w^^M!kO4RC-jB$F^PTWTHYk5!C{~%&& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demo/plugins/org.argeo.demo.i18n/pom.xml b/demo/plugins/org.argeo.demo.i18n/pom.xml deleted file mode 100644 index 292a14067..000000000 --- a/demo/plugins/org.argeo.demo.i18n/pom.xml +++ /dev/null @@ -1,45 +0,0 @@ - - 4.0.0 - - org.argeo.commons.demo - 0.3.5-SNAPSHOT - plugins - .. - - org.argeo.demo.i18n - Commons Internationalization Demo - - - org.argeo.commons.eclipse - org.argeo.eclipse.dep.common - 0.3.5-SNAPSHOT - - - - org.argeo.commons.eclipse - org.argeo.eclipse.ui - 0.3.5-SNAPSHOT - - - - - org.argeo.commons.eclipse - org.argeo.eclipse.ui.rap - 0.3.5-SNAPSHOT - provided - - - org.argeo.commons.eclipse - org.argeo.eclipse.dep.rap - 0.3.5-SNAPSHOT - provided - - - - - - diff --git a/demo/plugins/org.argeo.demo.i18n/properties/plugin.properties b/demo/plugins/org.argeo.demo.i18n/properties/plugin.properties deleted file mode 100644 index 359fa2593..000000000 --- a/demo/plugins/org.argeo.demo.i18n/properties/plugin.properties +++ /dev/null @@ -1,9 +0,0 @@ - -## commands label -OpenDialog_Label=Open a dialog box - -## View, perspective and editor labels -I18nDemoPerspective_Name=Demo Internationalization -SimpleTreeView_Name=Simple tree view -SimpleMultitabEditor_Name=Simple multi-tab editor -LocaleSettingsPage_Title=Manage localization settings \ No newline at end of file diff --git a/demo/plugins/org.argeo.demo.i18n/properties/plugin_fr.properties b/demo/plugins/org.argeo.demo.i18n/properties/plugin_fr.properties deleted file mode 100644 index 2842f134e..000000000 --- a/demo/plugins/org.argeo.demo.i18n/properties/plugin_fr.properties +++ /dev/null @@ -1,9 +0,0 @@ - -## commands label -OpenDialog_Label=Ouvrir une fenêtre de dialogue - -## View, perspective and editor labels -I18nDemoPerspective_Name=Demo - Internationalisation -SimpleTreeView_Name=Simple vue en arbre -SimpleMultitabEditor_Name=Simple editeur à onglets multiples. -LocaleSettingsPage_Title=Gérer les informations de localisation \ No newline at end of file diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoConstants.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoConstants.java deleted file mode 100644 index 50cff5836..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoConstants.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n; - -/** Constants used across the application. */ -public interface I18nDemoConstants { - public final static String PARAM_REPOSITORY_URI = "org.argeo.jcr.ui.explorer.repositoryUri"; - - /* - * MISCEALLENEOUS - */ - public final static String DATE_TIME_FORMAT = "dd/MM/yyyy, HH:mm"; - - public final static String PARAM_PATH = "org.argeo.jcr.ui.explorer.nodePath"; - -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoMessages.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoMessages.java deleted file mode 100644 index a04a8b2fb..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoMessages.java +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n; - -import org.eclipse.osgi.util.NLS; - -/** - * Centralizes all internationalized labels accross current application. - * Supports both RAP and RCP thanks to the NLSHelper. NOTE that the - * corresponding NLSHelperImpl must be available. - * - * thanks to {@link http - * ://eclipsesource.com/en/info/rcp-rap-single-sourcing-guideline/} - */ -public class I18nDemoMessages extends NLS { - - private static final String BUNDLENAME = I18nDemoPlugin.ID + ".messages"; // $NON-NLS−1$ - - // Errors & warnings - public String OpenDialog_Title; - public String OpenDialog_Message; - - // Commands - - // Editor - public String SimpleMultitabEditor_MultiSectionPageTitle; - public String SimpleMultitabEditor_SimplePageTitle; - - // Pages - public String MultiSectionPage_DescriptionSectionTitle; - public String MultiSectionPage_DescriptionSectionTxt; - public String MultiSectionPage_DetailsSectionTitle; - public String MultiSectionPage_PopupTitle; - public String MultiSectionPage_PopupText; - public String SimplePage_DescriptionTxt; - - // Buttons - public String MultiSectionPage_Btn1Lbl; - public String MultiSectionPage_Btn2Lbl; - public String MultiSectionPage_Btn3Lbl; - - // Code that enable handling of concurrent multi sessions locales - static { - // initialize resource bundle - NLS.initializeMessages(BUNDLENAME, I18nDemoMessages.class); - } - - private I18nDemoMessages() { - } - - public static I18nDemoMessages get() { - return (I18nDemoMessages) NLSHelper.getMessages(BUNDLENAME, - I18nDemoMessages.class); - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoPerspective.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoPerspective.java deleted file mode 100644 index a058c33eb..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoPerspective.java +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n; - -import org.argeo.demo.i18n.views.SimpleTreeView; -import org.eclipse.ui.IFolderLayout; -import org.eclipse.ui.IPageLayout; -import org.eclipse.ui.IPerspectiveFactory; - -/** Base perspective for JcrExplorer browser */ -public class I18nDemoPerspective implements IPerspectiveFactory { - - public void createInitialLayout(IPageLayout layout) { - layout.setEditorAreaVisible(true); - - IFolderLayout upperLeft = layout.createFolder(I18nDemoPlugin.ID - + ".upperLeft", IPageLayout.LEFT, 0.4f, layout.getEditorArea()); - upperLeft.addView(SimpleTreeView.ID); - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoPlugin.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoPlugin.java deleted file mode 100644 index 849fdc1c4..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/I18nDemoPlugin.java +++ /dev/null @@ -1,105 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n; - -import java.util.ResourceBundle; - -import org.apache.commons.logging.Log; -import org.apache.commons.logging.LogFactory; -import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.ui.plugin.AbstractUIPlugin; -import org.osgi.framework.BundleContext; - -/** - * The activator class controls the plug-in life cycle - */ -public class I18nDemoPlugin extends AbstractUIPlugin { - private final static Log log = LogFactory.getLog(I18nDemoPlugin.class); - private ResourceBundle messages; - - // The plug-in ID - public static final String ID = "org.argeo.demo.i18n"; //$NON-NLS-1$ - - // The shared instance - private static I18nDemoPlugin plugin; - - /** - * The constructor - */ - public I18nDemoPlugin() { - } - - /* - * (non-Javadoc) - * - * @see - * org.eclipse.ui.plugin.AbstractUIPlugin#start(org.osgi.framework.BundleContext - * ) - */ - public void start(BundleContext context) throws Exception { - super.start(context); - plugin = this; - messages = ResourceBundle.getBundle(ID + ".messages"); - // messages = ResourceBundle.getBundle(ID + ".messages", currentLocale); - } - - /* - * (non-Javadoc) - * - * @see - * org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext - * ) - */ - public void stop(BundleContext context) throws Exception { - plugin = null; - super.stop(context); - } - - /** - * Returns the shared instance - * - * @return the shared instance - */ - public static I18nDemoPlugin getDefault() { - return plugin; - } - - public static ImageDescriptor getImageDescriptor(String path) { - return imageDescriptorFromPlugin(ID, path); - } - - /** Returns the internationalized label for the given key */ - public static String getMessage(String key) { - try { - return getDefault().messages.getString(key); - } catch (NullPointerException npe) { - log.warn(key + " not found."); - return key; - } - } - - /** - * Gives access to the internationalization message bundle. Returns null in - * case the ClientUiPlugin is not started (for JUnit tests, by instance) - */ - public static ResourceBundle getMessagesBundle() { - if (getDefault() != null) - // To avoid NPE - return getDefault().messages; - else - return null; - } -} \ No newline at end of file diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/ImplementationLoader.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/ImplementationLoader.java deleted file mode 100644 index dc3083026..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/ImplementationLoader.java +++ /dev/null @@ -1,56 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n; - -import java.text.MessageFormat; - -/** - * This class enable single sourcing between RAP and RCP. For this to run - * correctly, following conventions must be respected: - *
    - *
  • Given the fact that a common interface named Xxx is defined in package - * aa.bb.cc, corresponding implementation named XxxImpl must be found in package - * aa.bb.cc.specific of both RAP and RCP UI bundles. - * - * thanks to {@link http - * ://eclipsesource.com/en/info/rcp-rap-single-sourcing-guideline/}, chapter 7 - */ - -public class ImplementationLoader { - // private final static Log log = LogFactory - // .getLog(ImplementationLoader.class); - - public static Object newInstance( - @SuppressWarnings("rawtypes") final Class type) { - String name = type.getName(); - // manually construct the implementation name for the given interface, - // assuming that convention have been respected. - String cName = type.getCanonicalName(); - String pName = cName.substring(0, cName.lastIndexOf('.') + 1); - String sName = cName.substring(cName.lastIndexOf('.') + 1); - String implName = pName + "specific." + sName + "Impl"; - // String implName = cName + "Impl"; - Object result = null; - try { - result = type.getClassLoader().loadClass(implName).newInstance(); - } catch (Throwable throwable) { - String txt = "Could not load implementation for {0}"; - String msg = MessageFormat.format(txt, new Object[] { name }); - throw new RuntimeException(msg, throwable); - } - return result; - } -} \ No newline at end of file diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/NLSHelper.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/NLSHelper.java deleted file mode 100644 index 0e061bd23..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/NLSHelper.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n; - -import org.eclipse.osgi.util.NLS; - -/** - * thanks to {@link http - * ://eclipsesource.com/en/info/rcp-rap-single-sourcing-guideline/} - */ -public abstract class NLSHelper { - private final static NLSHelper IMPL; - - static { - IMPL = (NLSHelper) ImplementationLoader.newInstance(NLSHelper.class); - } - - public static NLS getMessages(String bundleName, - @SuppressWarnings("rawtypes") Class clazz) { - return (NLS) IMPL.internalGetMessages(bundleName, clazz); - } - - protected abstract Object internalGetMessages(String bundleName, - @SuppressWarnings("rawtypes") Class clazz); -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/commands/OpenDialog.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/commands/OpenDialog.java deleted file mode 100644 index a75287c27..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/commands/OpenDialog.java +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.commands; - -import org.argeo.demo.i18n.I18nDemoMessages; -import org.argeo.demo.i18n.I18nDemoPlugin; -import org.eclipse.core.commands.AbstractHandler; -import org.eclipse.core.commands.ExecutionEvent; -import org.eclipse.core.commands.ExecutionException; -import org.eclipse.swt.SWT; -import org.eclipse.swt.widgets.MessageBox; - -/** - * Open a dummy dialog box with internationalized messages. - */ -public class OpenDialog extends AbstractHandler { - - public final static String ID = I18nDemoPlugin.ID + ".openDialog"; - - public Object execute(ExecutionEvent event) throws ExecutionException { - - MessageBox mb = new MessageBox(I18nDemoPlugin.getDefault() - .getWorkbench().getActiveWorkbenchWindow().getShell(), SWT.OK - | SWT.CANCEL); - - // Title - mb.setText(I18nDemoMessages.get().OpenDialog_Title); - - // Message - mb.setMessage(I18nDemoMessages.get().OpenDialog_Message); - mb.open(); - - return null; - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/MultiSectionPage.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/MultiSectionPage.java deleted file mode 100644 index 8f8addf18..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/MultiSectionPage.java +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.editors; - -import org.argeo.demo.i18n.I18nDemoMessages; -import org.argeo.demo.i18n.I18nDemoPlugin; -import org.eclipse.swt.SWT; -import org.eclipse.swt.events.SelectionAdapter; -import org.eclipse.swt.events.SelectionEvent; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.MessageBox; -import org.eclipse.swt.widgets.Text; -import org.eclipse.ui.forms.AbstractFormPart; -import org.eclipse.ui.forms.IManagedForm; -import org.eclipse.ui.forms.editor.FormEditor; -import org.eclipse.ui.forms.editor.FormPage; -import org.eclipse.ui.forms.widgets.FormToolkit; -import org.eclipse.ui.forms.widgets.ScrolledForm; -import org.eclipse.ui.forms.widgets.Section; -import org.eclipse.ui.forms.widgets.TableWrapData; - -/** - * Offers two main sections : one to display a text area with a summary of all - * variations between a version and its predecessor and one tree view that - * enable browsing - * */ -public class MultiSectionPage extends FormPage { - // private final static Log log = LogFactory.getLog(MultiSectionPage.class); - - // this page UI components - private FormToolkit tk; - - public MultiSectionPage(FormEditor editor, String title) { - super(editor, "MultiSectionPage", title); - } - - protected void createFormContent(IManagedForm managedForm) { - ScrolledForm form = managedForm.getForm(); - tk = managedForm.getToolkit(); - GridLayout twt = new GridLayout(1, false); - twt.marginWidth = twt.marginHeight = 5; - Composite body = form.getBody(); - body.setLayout(twt); - - createDetailsSection(form.getBody()); - createDescriptionSection(form.getBody()); - } - - protected void createDescriptionSection(Composite parent) { - // Section Layout & MetaData - Section section = tk.createSection(parent, Section.TWISTIE); - section.setLayoutData(new GridData(GridData.FILL_BOTH)); - section.setText(I18nDemoMessages.get().MultiSectionPage_DescriptionSectionTitle); - - // Section Body - Composite body = tk.createComposite(section, SWT.FILL); - // WARNING : 2 following lines are compulsory or body won't be - // displayed. - body.setLayout(new GridLayout()); - section.setClient(body); - - body.setLayoutData(new GridData(GridData.FILL_BOTH)); - section.setExpanded(true); - - // button line - Button b1 = new Button(body, SWT.PUSH | SWT.FILL); - b1.setText(I18nDemoMessages.get().MultiSectionPage_Btn1Lbl); - Button b2 = new Button(body, SWT.PUSH | SWT.FILL); - b2.setText(I18nDemoMessages.get().MultiSectionPage_Btn2Lbl); - Button b3 = new Button(body, SWT.PUSH | SWT.FILL); - b3.setText(I18nDemoMessages.get().MultiSectionPage_Btn3Lbl); - - addAListener(b1); - addAListener(b2); - addAListener(b3); - } - - private void addAListener(Button b) { - b.addSelectionListener(new SelectionAdapter() { - public void widgetSelected(SelectionEvent e) { - MessageBox mb = new MessageBox(I18nDemoPlugin.getDefault() - .getWorkbench().getActiveWorkbenchWindow().getShell(), - SWT.OK); - // Title - mb.setText(I18nDemoMessages.get().MultiSectionPage_PopupTitle); - // Message - mb.setMessage(I18nDemoMessages.get().MultiSectionPage_PopupText); - mb.open(); - } - }); - } - - protected void createDetailsSection(Composite parent) { - - // Section Layout - Section section = tk.createSection(parent, Section.TWISTIE); - section.setLayoutData(new GridData(TableWrapData.FILL_GRAB)); - GridLayout gd = new GridLayout(); - section.setLayout(gd); - - // Set title of the section - section.setText(I18nDemoMessages.get().MultiSectionPage_DetailsSectionTitle); - - final Text styledText = tk.createText(section, "", SWT.FULL_SELECTION - | SWT.MULTI | SWT.WRAP | SWT.V_SCROLL); - styledText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); - styledText.setEditable(false); - styledText - .setText(I18nDemoMessages.get().MultiSectionPage_DescriptionSectionTxt); - section.setExpanded(false); - - section.setClient(styledText); - - AbstractFormPart part = new AbstractFormPart() { - public void commit(boolean onSave) { - } - - public void refresh() { - super.refresh(); - } - }; - getManagedForm().addPart(part); - } - - @Override - public void setActive(boolean active) { - super.setActive(active); - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimpleMultitabEditor.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimpleMultitabEditor.java deleted file mode 100644 index 9b298aea0..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimpleMultitabEditor.java +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.editors; - -import org.argeo.ArgeoException; -import org.argeo.demo.i18n.I18nDemoMessages; -import org.argeo.demo.i18n.I18nDemoPlugin; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.ui.IEditorInput; -import org.eclipse.ui.IEditorSite; -import org.eclipse.ui.PartInitException; -import org.eclipse.ui.forms.editor.FormEditor; - -/** - * - * Container for the node editor page. At creation time, it takes a JCR Node - * that cannot be changed afterwards. - * - */ -public class SimpleMultitabEditor extends FormEditor { - - // private final static Log log = LogFactory - // .getLog(SimpleMultitabEditor.class); - public final static String ID = I18nDemoPlugin.ID + ".simpleMultitabEditor"; - - private SimplePage simplePage; - private MultiSectionPage multiSectionPage; - - public void init(IEditorSite site, IEditorInput input) - throws PartInitException { - super.init(site, input); - // this.setPartName("Internationalized editor part name"); - } - - @Override - protected void addPages() { - try { - simplePage = new SimplePage(this, - I18nDemoMessages.get().SimpleMultitabEditor_SimplePageTitle); - addPage(simplePage); - - multiSectionPage = new MultiSectionPage( - this, - I18nDemoMessages.get().SimpleMultitabEditor_MultiSectionPageTitle); - addPage(multiSectionPage); - - } catch (PartInitException e) { - throw new ArgeoException("Not able to add an empty page ", e); - } - } - - @Override - public void doSaveAs() { - // unused compulsory method - } - - @Override - public void doSave(IProgressMonitor monitor) { - try { - // Automatically commit all pages of the editor - commitPages(true); - firePropertyChange(PROP_DIRTY); - } catch (Exception e) { - throw new ArgeoException("Error while saving node", e); - } - - } - - @Override - public boolean isSaveAsAllowed() { - return true; - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimpleMultitabEditorInput.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimpleMultitabEditorInput.java deleted file mode 100644 index 802cae2d4..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimpleMultitabEditorInput.java +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.editors; - -import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.ui.IEditorInput; -import org.eclipse.ui.IPersistableElement; - -/** - * An editor input based the object name. - * */ - -public class SimpleMultitabEditorInput implements IEditorInput { - - private final String name; - - public SimpleMultitabEditorInput(String name) { - this.name = name; - } - - public String getName() { - return name; - } - - public Object getAdapter(@SuppressWarnings("rawtypes") Class adapter) { - return null; - } - - public boolean exists() { - return true; - } - - public ImageDescriptor getImageDescriptor() { - return null; - } - - public IPersistableElement getPersistable() { - return null; - } - - /** - * equals method based on the name - */ - public boolean equals(Object obj) { - if (this == obj) - return true; - if (obj == null) - return false; - if (getClass() != obj.getClass()) - return false; - - SimpleMultitabEditorInput other = (SimpleMultitabEditorInput) obj; - if (!getName().equals(other.getName())) - return false; - return true; - } - - @Override - public String getToolTipText() { - return name; - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimplePage.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimplePage.java deleted file mode 100644 index 127e11f1f..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/editors/SimplePage.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.editors; - -import org.argeo.demo.i18n.I18nDemoMessages; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.ui.forms.AbstractFormPart; -import org.eclipse.ui.forms.IManagedForm; -import org.eclipse.ui.forms.editor.FormEditor; -import org.eclipse.ui.forms.editor.FormPage; -import org.eclipse.ui.forms.widgets.FormToolkit; -import org.eclipse.ui.forms.widgets.ScrolledForm; - -/** - * Main node editor page. Lists all properties of the current node and enable - * access and editing for some of them. - */ - -public class SimplePage extends FormPage { - // private final static Log log = LogFactory.getLog(SimplePage.class); - - // Utils - // protected DateFormat timeFormatter = new - // SimpleDateFormat(DATE_TIME_FORMAT); - - // This page widgets - private FormToolkit tk; - - // private List modifyableProperties = new ArrayList(); - - public SimplePage(FormEditor editor, String title) { - super(editor, "id", title); - } - - protected void createFormContent(IManagedForm managedForm) { - tk = managedForm.getToolkit(); - ScrolledForm form = managedForm.getForm(); - GridLayout twt = new GridLayout(3, false); - twt.marginWidth = twt.marginHeight = 5; - - form.getBody().setLayout(twt); - createPropertiesPart(form.getBody()); - } - - private void createPropertiesPart(Composite parent) { - // Initializes form part - tk.createLabel(parent, I18nDemoMessages.get().SimplePage_DescriptionTxt); - AbstractFormPart part = new AbstractFormPart() { - public void commit(boolean onSave) { - if (onSave) { - - // We only commit when onSave = true, - // thus it is still possible to save after a tab - // change. - super.commit(onSave); - } - } - }; - - getManagedForm().addPart(part); - - } - - // - // LISTENERS - // - /* - * UNUSED FOR THE TIME BEING private class ModifiedFieldListener implements - * ModifyListener { - * - * private AbstractFormPart formPart; - * - * public ModifiedFieldListener(AbstractFormPart generalPart) { - * this.formPart = generalPart; } - * - * public void modifyText(ModifyEvent e) { formPart.markDirty(); } } - */ -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/model/Place.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/model/Place.java deleted file mode 100644 index de5e2df38..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/model/Place.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.model; - -import org.argeo.eclipse.ui.TreeParent; - -public class Place extends TreeParent { - - private String description; - private String address; - - public Place(String name, String description, String address) { - super(name); - this.description = description; - this.address = address; - } - - public void setAddress(String adress) { - this.address = adress; - } - - public String getAdress() { - return address; - } - - public void setDescription(String description) { - this.description = description; - } - - public String getDescription() { - return description; - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/preferences/LocaleSettingsPage.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/preferences/LocaleSettingsPage.java deleted file mode 100644 index b820e6313..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/preferences/LocaleSettingsPage.java +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.preferences; - -import org.eclipse.jface.preference.BooleanFieldEditor; -import org.eclipse.jface.preference.FieldEditorPreferencePage; -import org.eclipse.jface.preference.RadioGroupFieldEditor; -import org.eclipse.jface.preference.StringFieldEditor; -import org.eclipse.ui.IWorkbench; -import org.eclipse.ui.IWorkbenchPreferencePage; - -public class LocaleSettingsPage extends FieldEditorPreferencePage implements - IWorkbenchPreferencePage { - - public LocaleSettingsPage() { - super(GRID); - } - - public void createFieldEditors() { - addField(new BooleanFieldEditor("BOOLEAN_VALUE", - "&An example of a boolean preference", getFieldEditorParent())); - - addField(new RadioGroupFieldEditor("CHOICE", - "An example of a multiple-choice preference", 1, - new String[][] { { "&Choice 1", "choice1" }, - { "C&hoice 2", "choice2" } }, getFieldEditorParent())); - addField(new StringFieldEditor("locale", "Chosen locale", - getFieldEditorParent())); - addField(new StringFieldEditor("MySTRING2", "A &text preference:", - getFieldEditorParent())); - } - - @Override - public void init(IWorkbench workbench) { - } - -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/providers/SimpleContentProvider.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/providers/SimpleContentProvider.java deleted file mode 100644 index 75ab51c34..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/providers/SimpleContentProvider.java +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.providers; - -import java.util.ArrayList; -import java.util.List; - -import org.argeo.demo.i18n.model.Place; -import org.argeo.eclipse.ui.TreeParent; -import org.eclipse.jface.viewers.ITreeContentProvider; -import org.eclipse.jface.viewers.Viewer; - -/** - * Implementation of the {@code ITreeContentProvider} to display multiple - * repository environment in a tree like structure - * - */ -public class SimpleContentProvider implements ITreeContentProvider { - // private final static Log log = - // LogFactory.getLog(SimpleContentProvider.class); - - public SimpleContentProvider() { - } - - /** - * Sends back the first level of the Tree. Independent from inputElement - * that can be null. Values are hard coded here. - */ - public Object[] getElements(Object inputElement) { - List objs = new ArrayList(); - objs.add(new Place("Home", "My house, my family", - "12 rue du bac, Paris")); - objs.add(new Place("Office", "Where I work", - "100 av des champs Elysées")); - objs.add(new Place("School", - "The place where the children spend their days", - "103 Avenue montaigne, Paris")); - return objs.toArray(); - } - - public Object[] getChildren(Object parentElement) { - if (parentElement instanceof TreeParent) - return ((TreeParent) parentElement).getChildren(); - else { - return new Object[0]; - } - } - - public Object getParent(Object element) { - if (element instanceof TreeParent) { - return ((TreeParent) element).getParent(); - } else - return null; - } - - public boolean hasChildren(Object element) { - if (element instanceof TreeParent) { - TreeParent tp = (TreeParent) element; - return tp.hasChildren(); - } - return false; - } - - public void dispose() { - } - - public void inputChanged(Viewer viewer, Object oldInput, Object newInput) { - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/providers/SimpleLabelProvider.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/providers/SimpleLabelProvider.java deleted file mode 100644 index dfa304fe9..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/providers/SimpleLabelProvider.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.providers; - -import org.argeo.demo.i18n.model.Place; -import org.eclipse.jface.viewers.ColumnLabelProvider; -import org.eclipse.swt.graphics.Image; - -public class SimpleLabelProvider extends ColumnLabelProvider { - public String getText(Object element) { - if (element instanceof Place) { - Place place = (Place) element; - return place.getName(); - } else - return element.toString(); - } - - @Override - public Image getImage(Object element) { - return null; - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/utils/GenericDoubleClickListener.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/utils/GenericDoubleClickListener.java deleted file mode 100644 index 21ad52b79..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/utils/GenericDoubleClickListener.java +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.utils; - -import org.argeo.ArgeoException; -import org.argeo.demo.i18n.I18nDemoPlugin; -import org.argeo.demo.i18n.editors.SimpleMultitabEditor; -import org.argeo.demo.i18n.editors.SimpleMultitabEditorInput; -import org.argeo.eclipse.ui.TreeParent; -import org.eclipse.jface.viewers.DoubleClickEvent; -import org.eclipse.jface.viewers.IDoubleClickListener; -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jface.viewers.TreeViewer; -import org.eclipse.ui.PartInitException; - -/** - * Centralizes the management of double click on a NodeTreeViewer - */ -public class GenericDoubleClickListener implements IDoubleClickListener { - - // private final static Log log = LogFactory - // .getLog(GenericDoubleClickListener.class); - - // private TreeViewer treeViewer; - - public GenericDoubleClickListener(TreeViewer treeViewer) { - // this.treeViewer = treeViewer; - } - - public void doubleClick(DoubleClickEvent event) { - Object obj = ((IStructuredSelection) event.getSelection()) - .getFirstElement(); - if (obj instanceof TreeParent) { - try { - TreeParent tp = (TreeParent) obj; - // open an editor - SimpleMultitabEditorInput smei = new SimpleMultitabEditorInput( - tp.getName()); - I18nDemoPlugin.getDefault().getWorkbench() - .getActiveWorkbenchWindow().getActivePage() - .openEditor(smei, SimpleMultitabEditor.ID); - } catch (PartInitException pie) { - throw new ArgeoException( - "Unexpected exception while opening node editor", pie); - } - } - // else do nothing - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/views/SimpleTreeView.java b/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/views/SimpleTreeView.java deleted file mode 100644 index 41b5b4288..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/java/org/argeo/demo/i18n/views/SimpleTreeView.java +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright (C) 2007-2012 Mathieu Baudier - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.argeo.demo.i18n.views; - -import org.argeo.demo.i18n.I18nDemoPlugin; -import org.argeo.demo.i18n.providers.SimpleContentProvider; -import org.argeo.demo.i18n.providers.SimpleLabelProvider; -import org.argeo.demo.i18n.utils.GenericDoubleClickListener; -import org.eclipse.jface.action.MenuManager; -import org.eclipse.jface.viewers.ISelectionChangedListener; -import org.eclipse.jface.viewers.ITreeContentProvider; -import org.eclipse.jface.viewers.SelectionChangedEvent; -import org.eclipse.jface.viewers.TreeViewer; -import org.eclipse.swt.SWT; -import org.eclipse.swt.layout.FillLayout; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Menu; -import org.eclipse.ui.part.ViewPart; - -/** - * Basic View to display a tree with internationalized labels - */ - -public class SimpleTreeView extends ViewPart { - // private final static Log log = LogFactory.getLog(SimpleTreeView.class); - public final static String ID = I18nDemoPlugin.ID + ".simpleTreeView"; - - // This page widgets - private TreeViewer treeViewer; - private SimpleContentProvider treeContentProvider; - - @Override - public void createPartControl(Composite parent) { - parent.setLayout(new FillLayout()); - - // Creates the tree - Composite composite = new Composite(parent, SWT.NONE); - GridLayout gl = new GridLayout(1, false); - composite.setLayout(gl); - - // tree viewer - treeContentProvider = new SimpleContentProvider(); - treeViewer = createTreeViewer(composite, treeContentProvider); - - // context menu : it is completely defined in the plugin.xml file. - MenuManager menuManager = new MenuManager(); - Menu menu = menuManager.createContextMenu(treeViewer.getTree()); - treeViewer.getTree().setMenu(menu); - getSite().registerContextMenu(menuManager, treeViewer); - - getSite().setSelectionProvider(treeViewer); - - treeViewer.setInput(getViewSite()); - } - - protected TreeViewer createTreeViewer(Composite parent, - final ITreeContentProvider treeContentProvider) { - - final TreeViewer tmpTreeViewer = new TreeViewer(parent, SWT.MULTI); - - tmpTreeViewer.getTree().setLayoutData( - new GridData(SWT.FILL, SWT.FILL, true, true)); - - tmpTreeViewer.setContentProvider(treeContentProvider); - tmpTreeViewer.setLabelProvider(new SimpleLabelProvider()); - tmpTreeViewer - .addSelectionChangedListener(new ISelectionChangedListener() { - public void selectionChanged(SelectionChangedEvent event) { - // something can be done here - } - }); - - tmpTreeViewer.addDoubleClickListener(new GenericDoubleClickListener( - tmpTreeViewer)); - return tmpTreeViewer; - } - - @Override - public void setFocus() { - // Do nothing for the time being. - } -} diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/resources/org/argeo/demo/i18n/messages.properties b/demo/plugins/org.argeo.demo.i18n/src/main/resources/org/argeo/demo/i18n/messages.properties deleted file mode 100644 index f61bdf4ab..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/resources/org/argeo/demo/i18n/messages.properties +++ /dev/null @@ -1,30 +0,0 @@ -## English_US labels for Argeo Internationalization demo application - -## Generic labels - -## Errors & warnings -OpenDialog_Title=Dialog Popup -OpenDialog_Message=This pop-up shows an internationalized message to the end user. - -## Commands - -## Editor -SimpleMultitabEditor_MultiSectionPageTitle=More information -SimpleMultitabEditor_SimplePageTitle=Base information - -## Pages -MultiSectionPage_DescriptionSectionTitle=Description -MultiSectionPage_DescriptionSectionTxt=This section displays an internationalized text description. -MultiSectionPage_DetailsSectionTitle=Details -MultiSectionPage_PopupTitle=Popup Title -MultiSectionPage_PopupText=Current window has been open thanks to a button. - -SimplePage_DescriptionTxt=This editor does nothing. It's just here to present all widgets' Ui that can be internationalized with i18n mecanisms. - -## Buttons -MultiSectionPage_Btn1Lbl=First button -MultiSectionPage_Btn2Lbl=Second button -MultiSectionPage_Btn3Lbl=Third button - -## Dummy ones -testLbl=Internationalizations of messages seems to work properly. diff --git a/demo/plugins/org.argeo.demo.i18n/src/main/resources/org/argeo/demo/i18n/messages_fr.properties b/demo/plugins/org.argeo.demo.i18n/src/main/resources/org/argeo/demo/i18n/messages_fr.properties deleted file mode 100644 index 8984d4c61..000000000 --- a/demo/plugins/org.argeo.demo.i18n/src/main/resources/org/argeo/demo/i18n/messages_fr.properties +++ /dev/null @@ -1,30 +0,0 @@ -## French_FR labels for Argeo Internationalization demo application - -## Generic labels - -## Errors & warnings -OpenDialog_Title=Pop-up de dialogue -OpenDialog_Message=Cette fenêtre montre un message internationalisé. - -## Commands - -## Editor -SimpleMultitabEditor_MultiSectionPageTitle=Plus d'informations -SimpleMultitabEditor_SimplePageTitle=Informations de base -## Pages -MultiSectionPage_DescriptionSectionTitle=Description -MultiSectionPage_DescriptionSectionTxt=Cette section contient une description internationalisée. -MultiSectionPage_DetailsSectionTitle=Détails -MultiSectionPage_PopupTitle=Titre de la fenêtre -MultiSectionPage_PopupText=Cette fenêtre a été ouverte par un bouton - -SimplePage_DescriptionTxt=Cet éditeur ne fait rien, il permet juste de présenter l'ensemble des éléments d'UI internationalisable via les mécanisme i18n d'Eclipse. - - -## Buttons -MultiSectionPage_Btn1Lbl=Premier bouton -MultiSectionPage_Btn2Lbl=Deuxième bouton -MultiSectionPage_Btn3Lbl=Troisième bouton - -## Dummy ones -testLbl=L'internationnalisation des messages semble fonctionner correctement. diff --git a/demo/plugins/pom.xml b/demo/plugins/pom.xml deleted file mode 100644 index 1626aa990..000000000 --- a/demo/plugins/pom.xml +++ /dev/null @@ -1,54 +0,0 @@ - - 4.0.0 - - org.argeo.commons - 0.3.5-SNAPSHOT - demo - .. - - org.argeo.commons.demo - plugins - Commons Demo Eclipse Plugins - pom - - org.argeo.demo.i18n - org.argeo.demo.i18n.rap - org.argeo.demo.i18n.rcp - - - - - src/main/resources - - - . - - plugin.xml - META-INF/** - icons/** - - - - - - org.apache.maven.plugins - maven-jar-plugin - - - org.apache.maven.plugins - maven-source-plugin - - - - plugin.xml - META-INF/MANIFEST.MF - - - - - org.apache.maven.plugins - maven-surefire-plugin - - - - diff --git a/demo/pom.xml b/demo/pom.xml index 67b517b03..66938d81e 100644 --- a/demo/pom.xml +++ b/demo/pom.xml @@ -10,7 +10,7 @@ demo Commons Demo pom - + \ No newline at end of file -- 2.30.2