diff options
Diffstat (limited to 'examples/org.eclipse.emf.parsley.examples.rap.ui')
23 files changed, 630 insertions, 0 deletions
diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/.classpath b/examples/org.eclipse.emf.parsley.examples.rap.ui/.classpath new file mode 100644 index 000000000..ad32c83a7 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="src" path="src"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/.project b/examples/org.eclipse.emf.parsley.examples.rap.ui/.project new file mode 100644 index 000000000..166d2219d --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/.project @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>org.eclipse.emf.parsley.examples.rap.ui</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.ManifestBuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.pde.SchemaBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.pde.PluginNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/.settings/org.eclipse.jdt.core.prefs b/examples/org.eclipse.emf.parsley.examples.rap.ui/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 000000000..c537b6306 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/Emf_Components_RAP_Launch.launch b/examples/org.eclipse.emf.parsley.examples.rap.ui/Emf_Components_RAP_Launch.launch new file mode 100644 index 000000000..683f6db64 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/Emf_Components_RAP_Launch.launch @@ -0,0 +1,41 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<launchConfiguration type="org.eclipse.rap.ui.launch.RAPLauncher"> +<booleanAttribute key="append.args" value="true"/> +<booleanAttribute key="askclear" value="false"/> +<booleanAttribute key="automaticAdd" value="true"/> +<booleanAttribute key="automaticValidate" value="false"/> +<stringAttribute key="bootstrap" value=""/> +<stringAttribute key="checked" value="[NONE]"/> +<booleanAttribute key="clearConfig" value="false"/> +<booleanAttribute key="clearws" value="false"/> +<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/Emf_Components_RAP_Launch"/> +<booleanAttribute key="default" value="true"/> +<booleanAttribute key="default_auto_start" value="true"/> +<intAttribute key="default_start_level" value="4"/> +<stringAttribute key="deselected_workspace_plugins" value="org.eclipse.emf.examples.library,org.eclipse.emf.examples.library.edit,org.eclipse.emf.examples.library.editor"/> +<booleanAttribute key="includeOptional" value="true"/> +<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console"/> +<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/> +<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Declipse.ignoreApp=true -Dosgi.noShutdown=true -Dorg.eclipse.equinox.http.jetty.log.stderr.threshold=info"/> +<stringAttribute key="org.eclipse.rap.launch.browserMode" value="INTERNAL"/> +<stringAttribute key="org.eclipse.rap.launch.contextpath" value=""/> +<stringAttribute key="org.eclipse.rap.launch.dataLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.rap.ui.launch/Emf_Components_RAP_Launch"/> +<stringAttribute key="org.eclipse.rap.launch.entryPoint" value="org.eclipse.emf.parsley.examples.rap.ui.viewapp"/> +<stringAttribute key="org.eclipse.rap.launch.libraryVariant" value="STANDARD"/> +<booleanAttribute key="org.eclipse.rap.launch.openBrowser" value="true"/> +<intAttribute key="org.eclipse.rap.launch.port" value="10080"/> +<stringAttribute key="org.eclipse.rap.launch.servletName" value="view"/> +<intAttribute key="org.eclipse.rap.launch.sessionTimeout" value="0"/> +<booleanAttribute key="org.eclipse.rap.launch.terminatePrevious" value="true"/> +<booleanAttribute key="org.eclipse.rap.launch.useDefaultDataLocation" value="true"/> +<booleanAttribute key="org.eclipse.rap.launch.useManualContextPath" value="false"/> +<booleanAttribute key="org.eclipse.rap.launch.useManualPort" value="false"/> +<booleanAttribute key="org.eclipse.rap.launch.useSessionTimeout" value="false"/> +<stringAttribute key="pde.version" value="3.3"/> +<booleanAttribute key="show_selected_only" value="false"/> +<stringAttribute key="target_bundles" value="com.google.guava@default:default,com.google.inject@default:default,com.ibm.icu.base@default:default,javax.inject@default:default,javax.servlet@default:default,org.antlr.runtime@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.log4j@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.runtime@default:true,org.eclipse.emf.common@default:default,org.eclipse.emf.databinding.edit@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.emf.ecore.change.edit@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit@default:default,org.eclipse.emf.rap.common.ui@default:default,org.eclipse.emf.rap.edit.ui@default:default,org.eclipse.emf.rap@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.http.servletbridge@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.servletbridge.extensionbundle@default:false,org.eclipse.equinox.servletbridge@default:default,org.eclipse.equinox.util@default:default,org.eclipse.help@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jetty.continuation@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.rap.demo.databinding@default:default,org.eclipse.rap.demo@default:default,org.eclipse.rap.design.example@default:default,org.eclipse.rap.jface.databinding@default:default,org.eclipse.rap.jface@default:default,org.eclipse.rap.junit.runtime@default:default,org.eclipse.rap.junit@default:default,org.eclipse.rap.rwt.osgi@default:default,org.eclipse.rap.rwt@default:default,org.eclipse.rap.ui.cheatsheets@default:default,org.eclipse.rap.ui.forms@default:default,org.eclipse.rap.ui.views@default:default,org.eclipse.rap.ui.workbench@default:default,org.eclipse.rap.ui@default:default,org.junit@default:default"/> +<booleanAttribute key="tracing" value="false"/> +<booleanAttribute key="useCustomFeatures" value="false"/> +<booleanAttribute key="useDefaultConfigArea" value="true"/> +<stringAttribute key="workspace_bundles" value="org.eclipse.emf.parsley.examples.rap.model@default:default,org.eclipse.emf.parsley.examples.rap.ui@default:default,org.eclipse.emf.parsley.views@default:default,org.eclipse.emf.parsley.xtext@default:default,org.eclipse.emf.parsley@default:default"/> +</launchConfiguration> diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/META-INF/MANIFEST.MF b/examples/org.eclipse.emf.parsley.examples.rap.ui/META-INF/MANIFEST.MF new file mode 100644 index 000000000..524903bc0 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/META-INF/MANIFEST.MF @@ -0,0 +1,13 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Emf Components RAP Example Ui +Bundle-SymbolicName: org.eclipse.emf.parsley.examples.rap.ui;singleton:=true +Bundle-Version: 1.0.0.qualifier +Bundle-Activator: org.eclipse.emf.parsley.examples.rap.ui.Activator +Bundle-Vendor: RCP-VISION +Require-Bundle: org.eclipse.emf.parsley.examples.rap.model;bundle-version="1.0.0", + org.eclipse.emf.parsley.rap.views;bundle-version="0.1.0" +Bundle-RequiredExecutionEnvironment: JavaSE-1.6 +Bundle-ActivationPolicy: lazy +Import-Package: javax.servlet;version="2.4.0", + javax.servlet.http;version="2.4.0" diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/build.properties b/examples/org.eclipse.emf.parsley.examples.rap.ui/build.properties new file mode 100644 index 000000000..0d3d3a745 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/build.properties @@ -0,0 +1,6 @@ +source.. = src/ +output.. = bin/ +bin.includes = plugin.xml,\ + META-INF/,\ + .,\ + icons/ diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/component.jpg b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/component.jpg Binary files differnew file mode 100644 index 000000000..d0ebf00f0 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/component.jpg diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/detail.jpg b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/detail.jpg Binary files differnew file mode 100644 index 000000000..9919103cd --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/detail.jpg diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/table.jpg b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/table.jpg Binary files differnew file mode 100644 index 000000000..81716971d --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/table.jpg diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/view.jpg b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/view.jpg Binary files differnew file mode 100644 index 000000000..81716971d --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/view.jpg diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/old/it.rcpvision.emf.components.examples.rap.ui.RAP.launch b/examples/org.eclipse.emf.parsley.examples.rap.ui/old/it.rcpvision.emf.components.examples.rap.ui.RAP.launch new file mode 100644 index 000000000..2deb1301d --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/old/it.rcpvision.emf.components.examples.rap.ui.RAP.launch @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<launchConfiguration type="org.eclipse.rap.ui.launch.RAPLauncher"> +<setAttribute key="additional_plugins"/> +<booleanAttribute key="append.args" value="true"/> +<booleanAttribute key="askclear" value="false"/> +<booleanAttribute key="automaticAdd" value="false"/> +<booleanAttribute key="automaticValidate" value="false"/> +<stringAttribute key="bootstrap" value=""/> +<stringAttribute key="checked" value="[NONE]"/> +<booleanAttribute key="clearConfig" value="false"/> +<booleanAttribute key="clearws" value="true"/> +<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/org.eclipse.emf.parsley.examples.rap.ui.RAP"/> +<booleanAttribute key="default" value="false"/> +<booleanAttribute key="default_auto_start" value="true"/> +<intAttribute key="default_start_level" value="4"/> +<stringAttribute key="featureDefaultLocation" value="workspace"/> +<stringAttribute key="featurePluginResolution" value="workspace"/> +<booleanAttribute key="includeOptional" value="false"/> +<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/> +<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -console -consolelog"/> +<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/> +<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Declipse.ignoreApp=true -Dosgi.noShutdown=true -Dorg.eclipse.equinox.http.jetty.log.stderr.threshold=info"/> +<stringAttribute key="org.eclipse.rap.launch.browserMode" value="INTERNAL"/> +<stringAttribute key="org.eclipse.rap.launch.contextpath" value=""/> +<stringAttribute key="org.eclipse.rap.launch.dataLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.rap.ui.launch/org.eclipse.emf.parsley.examples.rap.ui.RAP"/> +<stringAttribute key="org.eclipse.rap.launch.entryPoint" value="org.eclipse.emf.parsley.examples.rap.ui.viewapp"/> +<stringAttribute key="org.eclipse.rap.launch.libraryVariant" value="STANDARD"/> +<stringAttribute key="org.eclipse.rap.launch.logLevel" value="OFF"/> +<booleanAttribute key="org.eclipse.rap.launch.openBrowser" value="true"/> +<intAttribute key="org.eclipse.rap.launch.port" value="10080"/> +<stringAttribute key="org.eclipse.rap.launch.servletName" value="view"/> +<intAttribute key="org.eclipse.rap.launch.sessionTimeout" value="0"/> +<booleanAttribute key="org.eclipse.rap.launch.terminatePrevious" value="true"/> +<booleanAttribute key="org.eclipse.rap.launch.useDefaultDataLocation" value="true"/> +<booleanAttribute key="org.eclipse.rap.launch.useManualContextPath" value="false"/> +<booleanAttribute key="org.eclipse.rap.launch.useManualPort" value="false"/> +<booleanAttribute key="org.eclipse.rap.launch.useSessionTimeout" value="false"/> +<stringAttribute key="pde.version" value="3.3"/> +<setAttribute key="selected_features"> +<setEntry value="org.eclipse.emf.parsley.examples.rap.feature:default"/> +</setAttribute> +<booleanAttribute key="show_selected_only" value="false"/> +<booleanAttribute key="tracing" value="false"/> +<booleanAttribute key="useCustomFeatures" value="true"/> +<booleanAttribute key="useDefaultConfigArea" value="true"/> +</launchConfiguration> diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/old/it.rcpvision.emf.components.examples.rap.ui.launch b/examples/org.eclipse.emf.parsley.examples.rap.ui/old/it.rcpvision.emf.components.examples.rap.ui.launch new file mode 100644 index 000000000..9dcc148c5 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/old/it.rcpvision.emf.components.examples.rap.ui.launch @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<launchConfiguration type="org.eclipse.rap.ui.launch.RAPLauncher"> +<booleanAttribute key="append.args" value="true"/> +<booleanAttribute key="askclear" value="false"/> +<booleanAttribute key="automaticAdd" value="false"/> +<booleanAttribute key="automaticValidate" value="false"/> +<stringAttribute key="bootstrap" value=""/> +<stringAttribute key="checked" value="[NONE]"/> +<booleanAttribute key="clearConfig" value="false"/> +<booleanAttribute key="clearws" value="false"/> +<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/org.eclipse.emf.parsley.examples.rap.ui"/> +<booleanAttribute key="default" value="true"/> +<booleanAttribute key="default_auto_start" value="true"/> +<intAttribute key="default_start_level" value="4"/> +<booleanAttribute key="includeOptional" value="false"/> +<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/> +<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -console -consolelog"/> +<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/> +<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Declipse.ignoreApp=true -Dosgi.noShutdown=true -Dorg.eclipse.equinox.http.jetty.log.stderr.threshold=info"/> +<stringAttribute key="org.eclipse.rap.launch.browserMode" value="INTERNAL"/> +<stringAttribute key="org.eclipse.rap.launch.contextpath" value=""/> +<stringAttribute key="org.eclipse.rap.launch.dataLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.rap.ui.launch/org.eclipse.emf.parsley.examples.rap.ui"/> +<stringAttribute key="org.eclipse.rap.launch.entryPoint" value="org.eclipse.emf.parsley.examples.rap.ui.viewapp"/> +<stringAttribute key="org.eclipse.rap.launch.libraryVariant" value="STANDARD"/> +<stringAttribute key="org.eclipse.rap.launch.logLevel" value="OFF"/> +<booleanAttribute key="org.eclipse.rap.launch.openBrowser" value="true"/> +<intAttribute key="org.eclipse.rap.launch.port" value="10080"/> +<stringAttribute key="org.eclipse.rap.launch.servletName" value="view"/> +<intAttribute key="org.eclipse.rap.launch.sessionTimeout" value="0"/> +<booleanAttribute key="org.eclipse.rap.launch.terminatePrevious" value="true"/> +<booleanAttribute key="org.eclipse.rap.launch.useDefaultDataLocation" value="true"/> +<booleanAttribute key="org.eclipse.rap.launch.useManualContextPath" value="false"/> +<booleanAttribute key="org.eclipse.rap.launch.useManualPort" value="false"/> +<booleanAttribute key="org.eclipse.rap.launch.useSessionTimeout" value="false"/> +<stringAttribute key="pde.version" value="3.3"/> +<booleanAttribute key="show_selected_only" value="false"/> +<stringAttribute key="target_bundles" value="com.google.guava@default:default,com.google.inject@default:default,com.ibm.icu@default:default,javax.annotation@default:default,javax.inject@default:default,javax.servlet@default:default,org.apache.batik.css@default:default,org.apache.batik.util.gui@default:default,org.apache.batik.util@default:default,org.apache.felix.gogo.command@default:default,org.apache.felix.gogo.runtime@default:default,org.apache.felix.gogo.shell@default:default,org.apache.log4j@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.beans@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filesystem.linux.x86_64@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime@default:true,org.eclipse.emf.common@default:default,org.eclipse.emf.databinding.edit@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit@default:default,org.eclipse.emf.rap.common.ui@default:default,org.eclipse.emf.rap.edit.ui@default:default,org.eclipse.emf.rap@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.console@default:default,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.event@default:default,org.eclipse.equinox.http.jetty@default:default,org.eclipse.equinox.http.registry@default:default,org.eclipse.equinox.http.servlet@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.util@default:default,org.eclipse.help@default:default,org.eclipse.jetty.continuation@default:default,org.eclipse.jetty.http@default:default,org.eclipse.jetty.io@default:default,org.eclipse.jetty.security@default:default,org.eclipse.jetty.server@default:default,org.eclipse.jetty.servlet@default:default,org.eclipse.jetty.util@default:default,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.rap.design.example@default:default,org.eclipse.rap.jface.databinding@default:default,org.eclipse.rap.jface@default:default,org.eclipse.rap.rwt.osgi@default:default,org.eclipse.rap.rwt@default:default,org.eclipse.rap.ui.forms@default:default,org.eclipse.rap.ui.views@default:default,org.eclipse.rap.ui.workbench@default:default,org.eclipse.rap.ui@default:default,org.eclipse.swt.gtk.linux.x86_64@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.xtext.logging@default:false,org.w3c.css.sac@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/> +<booleanAttribute key="tracing" value="false"/> +<booleanAttribute key="useCustomFeatures" value="false"/> +<booleanAttribute key="useDefaultConfigArea" value="true"/> +<stringAttribute key="workspace_bundles" value="org.eclipse.emf.parsley.examples.rap.model@default:default,org.eclipse.emf.parsley.examples.rap.ui@default:default,org.eclipse.emf.parsley.views@default:default,org.eclipse.emf.parsley.xtext@default:default,org.eclipse.emf.parsley@default:default"/> +</launchConfiguration> diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/plugin.xml b/examples/org.eclipse.emf.parsley.examples.rap.ui/plugin.xml new file mode 100644 index 000000000..66f533a7c --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/plugin.xml @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.4"?> +<plugin> + + <extension + id="viewapp" + point="org.eclipse.core.runtime.applications"> + <application + thread="main" + cardinality="singleton-global" + visible="true"> + <run + class="org.eclipse.emf.parsley.examples.rap.ui.Application"> + </run> + </application> + </extension> + <extension + point="org.eclipse.ui.perspectives"> + <perspective + name="RAP Perspective" + class="org.eclipse.emf.parsley.examples.rap.ui.Perspective" + id="org.eclipse.emf.parsley.examples.rap.ui.perspective"> + </perspective> + </extension> + <extension + point="org.eclipse.ui.views"> + <view + name="View" + class="org.eclipse.emf.parsley.examples.rap.ui.ExecutableExtensionFactory:org.eclipse.emf.parsley.examples.rap.ui.View" + id="org.eclipse.emf.parsley.examples.rap.ui.view"> + </view> + <view + class="org.eclipse.emf.parsley.examples.rap.ui.ExecutableExtensionFactory:org.eclipse.emf.parsley.examples.rap.ui.SaveableView" + id="org.eclipse.emf.parsley.examples.rap.ui.saveableview" + name="Saveable View"> + </view> + </extension> + <extension + point="org.eclipse.rap.ui.branding"> + <branding + servletName="view" + themeId="org.eclipse.rap.design.example.fancy.theme" + defaultEntrypointId="org.eclipse.emf.parsley.examples.rap.ui.viewapp" + title="RAP Single View" + id="org.eclipse.emf.parsley.examples.rap.ui.branding"> + </branding> + </extension> + +</plugin> diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Activator.java b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Activator.java new file mode 100644 index 000000000..d83c1a2d2 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Activator.java @@ -0,0 +1,61 @@ +package org.eclipse.emf.parsley.examples.rap.ui; + +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 Activator extends AbstractUIPlugin { + + // The plug-in ID + public static final String PLUGIN_ID = "org.eclipse.emf.parsley.examples.rap.ui"; //$NON-NLS-1$ + + // The shared instance + private static Activator plugin; + + /** + * The constructor + */ + public Activator() { + } + + /* + * (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; + } + + /* + * (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 Activator getDefault() { + return plugin; + } + + /** + * 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); + } +} diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Application.java b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Application.java new file mode 100644 index 000000000..6fc42b316 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Application.java @@ -0,0 +1,24 @@ +package org.eclipse.emf.parsley.examples.rap.ui; + +import org.eclipse.equinox.app.IApplication; +import org.eclipse.equinox.app.IApplicationContext; +import org.eclipse.swt.widgets.Display; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.application.WorkbenchAdvisor; + +/** + * This class controls all aspects of the application's execution + * and is contributed through the plugin.xml. + */ +public class Application implements IApplication { + + public Object start(IApplicationContext context) throws Exception { + Display display = PlatformUI.createDisplay(); + WorkbenchAdvisor advisor = new ApplicationWorkbenchAdvisor(); + return PlatformUI.createAndRunWorkbench(display, advisor); + } + + public void stop() { + // Do nothing + } +} diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationActionBarAdvisor.java b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationActionBarAdvisor.java new file mode 100644 index 000000000..c7c595bf6 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationActionBarAdvisor.java @@ -0,0 +1,46 @@ +package org.eclipse.emf.parsley.examples.rap.ui; + +import org.eclipse.jface.action.IMenuManager; +import org.eclipse.jface.action.MenuManager; +import org.eclipse.ui.IWorkbenchActionConstants; +import org.eclipse.ui.IWorkbenchWindow; +import org.eclipse.ui.actions.ActionFactory; +import org.eclipse.ui.actions.ActionFactory.IWorkbenchAction; +import org.eclipse.ui.application.ActionBarAdvisor; +import org.eclipse.ui.application.IActionBarConfigurer; + +/** + * Creates, adds and disposes actions for the menus and action bars of each + * workbench window. + */ +public class ApplicationActionBarAdvisor extends ActionBarAdvisor { + + public ApplicationActionBarAdvisor(IActionBarConfigurer configurer) { + super(configurer); + } + + // Actions - important to allocate these only in makeActions, and then use + // them in the fill methods. This ensures that the actions aren't recreated + // in the fill methods. + private IWorkbenchAction exitAction; + + private IWorkbenchAction saveAction; + + protected void makeActions(IWorkbenchWindow window) { + // Creates the actions and registers them. Registering also + // provides automatic disposal of the actions when the window is closed. + exitAction = ActionFactory.QUIT.create(window); + register(exitAction); + saveAction = ActionFactory.SAVE.create(window); + register(saveAction); + } + + protected void fillMenuBar(IMenuManager menuBar) { + MenuManager fileMenu = new MenuManager("&File", + IWorkbenchActionConstants.M_FILE); + menuBar.add(fileMenu); + fileMenu.add(exitAction); + fileMenu.add(saveAction); + } + +} diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationWorkbenchAdvisor.java b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationWorkbenchAdvisor.java new file mode 100644 index 000000000..466d94abc --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationWorkbenchAdvisor.java @@ -0,0 +1,22 @@ +package org.eclipse.emf.parsley.examples.rap.ui; + +import org.eclipse.ui.application.IWorkbenchWindowConfigurer; +import org.eclipse.ui.application.WorkbenchAdvisor; +import org.eclipse.ui.application.WorkbenchWindowAdvisor; + +/** + * This workbench advisor creates the window advisor, and specifies + * the perspective id for the initial window. + */ +public class ApplicationWorkbenchAdvisor extends WorkbenchAdvisor { + + private static final String PERSPECTIVE_ID = "org.eclipse.emf.parsley.examples.rap.ui.perspective"; + + public WorkbenchWindowAdvisor createWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) { + return new ApplicationWorkbenchWindowAdvisor(configurer); + } + + public String getInitialWindowPerspectiveId() { + return PERSPECTIVE_ID; + } +} diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationWorkbenchWindowAdvisor.java b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationWorkbenchWindowAdvisor.java new file mode 100644 index 000000000..44c232aa9 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationWorkbenchWindowAdvisor.java @@ -0,0 +1,31 @@ +package org.eclipse.emf.parsley.examples.rap.ui; + +import org.eclipse.swt.SWT; +import org.eclipse.swt.graphics.Point; +import org.eclipse.ui.application.ActionBarAdvisor; +import org.eclipse.ui.application.IActionBarConfigurer; +import org.eclipse.ui.application.IWorkbenchWindowConfigurer; +import org.eclipse.ui.application.WorkbenchWindowAdvisor; + +/** + * Configures the initial size and appearance of a workbench window. + */ +public class ApplicationWorkbenchWindowAdvisor extends WorkbenchWindowAdvisor { + + public ApplicationWorkbenchWindowAdvisor(IWorkbenchWindowConfigurer configurer) { + super(configurer); + } + + public ActionBarAdvisor createActionBarAdvisor(IActionBarConfigurer configurer) { + return new ApplicationActionBarAdvisor(configurer); + } + + public void preWindowOpen() { + IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); + configurer.setInitialSize(new Point(700, 500)); + configurer.setShowCoolBar(false); + configurer.setShowStatusLine(false); + configurer.setTitle("RAP with a View"); + configurer.setShellStyle(SWT.TITLE | SWT.RESIZE); + } +} diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ExecutableExtensionFactory.java b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ExecutableExtensionFactory.java new file mode 100644 index 000000000..e1786396f --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ExecutableExtensionFactory.java @@ -0,0 +1,21 @@ +package org.eclipse.emf.parsley.examples.rap.ui; + + +import org.eclipse.emf.parsley.EmfComponentsExtensionFactory; +import org.eclipse.emf.parsley.EmfComponentsGuiceModule; +import org.osgi.framework.Bundle; + +public class ExecutableExtensionFactory extends + EmfComponentsExtensionFactory { + + @Override + protected Bundle getBundle() { + return Activator.getDefault().getBundle(); + } + + @Override + protected EmfComponentsGuiceModule getModule() { + return new GuiceModule(Activator.getDefault()); + } + +} diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/GuiceModule.java b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/GuiceModule.java new file mode 100644 index 000000000..f8b22664a --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/GuiceModule.java @@ -0,0 +1,101 @@ +package org.eclipse.emf.parsley.examples.rap.ui; + + +import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider; +import org.eclipse.emf.parsley.EmfComponentsGuiceModule; +import org.eclipse.emf.parsley.examples.rap.model.Element; +import org.eclipse.emf.parsley.examples.rap.model.Item; +import org.eclipse.emf.parsley.examples.rap.model.Model; +import org.eclipse.emf.parsley.examples.rap.model.ModelFactory; +import org.eclipse.emf.parsley.resource.EmptyResourceInitializer; +import org.eclipse.emf.parsley.ui.provider.ViewerLabelProvider; +import org.eclipse.jface.viewers.ILabelProvider; +import org.eclipse.ui.plugin.AbstractUIPlugin; + +import com.google.inject.Inject; + +public class GuiceModule extends EmfComponentsGuiceModule { + + public static class CustomEmptyResourceInitializer extends + EmptyResourceInitializer { + public void initialize(org.eclipse.emf.ecore.resource.Resource resource) { + Model model = ModelFactory.eINSTANCE.createModel(); + model.setName("My Model"); + + Element firstElement = addElement(model, "First Element", 1); + Element secondElement = addElement(model, "Second Element", 2); + addElement(model, "Third Element", 3); + + Item firstItem = addItem(model, "First Item"); + Item secondItem = addItem(model, "Second Item"); + addItem(model, "Third Item"); + addItem(model, "Fourth Item"); + + firstElement.getItems().add(firstItem); + firstElement.getItems().add(secondItem); + + secondElement.getItems().add(firstItem); + + resource.getContents().add(model); + } + + private Element addElement(Model model, String name, int age) { + Element element = ModelFactory.eINSTANCE.createElement(); + element.setName(name); + element.setAge(age); + model.getElements().add(element); + return element; + } + + private Item addItem(Model model, String name) { + Item item = ModelFactory.eINSTANCE.createItem(); + item.setName(name); + model.getItems().add(item); + return item; + } + } + + public static class CustomLabelProvider extends ViewerLabelProvider { + + @Inject + public CustomLabelProvider(AdapterFactoryLabelProvider delegate) { + super(delegate); + } + + public String text(Model o) { + return "Model: " + (o.getName() != null ? o.getName() : "NO NAME"); + } + + public Object image(Model o) { + return "component.jpg"; + } + + public String text(Element o) { + return "Element: " + + (o.getName() != null ? o.getName() : "NO NAME") + + " (" + o.getAge() + ")"; + } + + public Object image(Element o) { + return "detail.jpg"; + } + + public Object image(Item o) { + return "table.jpg"; + } + } + + public GuiceModule(AbstractUIPlugin plugin) { + super(plugin); + } + + @Override + public Class<? extends ILabelProvider> bindILabelProvider() { + return CustomLabelProvider.class; + } + + @Override + public Class<? extends EmptyResourceInitializer> bindEmptyResourceInitializer() { + return CustomEmptyResourceInitializer.class; + } +} diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Perspective.java b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Perspective.java new file mode 100644 index 000000000..45156ef32 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Perspective.java @@ -0,0 +1,26 @@ +package org.eclipse.emf.parsley.examples.rap.ui; + +import org.eclipse.ui.IPageLayout; +import org.eclipse.ui.IPerspectiveFactory; + +/** + * Configures the perspective layout. This class is contributed through the + * plugin.xml. + */ +public class Perspective implements IPerspectiveFactory { + + public void createInitialLayout(IPageLayout layout) { + String editorArea = layout.getEditorArea(); + layout.setEditorAreaVisible(false); + layout.setFixed(true); + + layout.addStandaloneView(View.ID, true, IPageLayout.LEFT, .5f, + editorArea); + layout.addStandaloneView(SaveableView.ID, true, IPageLayout.LEFT, .5f, + editorArea); + +// IFolderLayout left = +// layout.createFolder("bottom", IPageLayout.BOTTOM, (float) 0.26, editorArea); +// left.addView(IPageLayout.ID_PROP_SHEET); + } +} diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/SaveableView.java b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/SaveableView.java new file mode 100644 index 000000000..fe2f5879f --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/SaveableView.java @@ -0,0 +1,15 @@ +package org.eclipse.emf.parsley.examples.rap.ui; + +import org.eclipse.emf.parsley.views.AbstractSaveableTreeFormView; + +import org.eclipse.emf.common.util.URI; + +public class SaveableView extends AbstractSaveableTreeFormView { + public static final String ID = "org.eclipse.emf.parsley.examples.rap.ui.saveableview"; + + @Override + protected URI createResourceURI() { + return URI.createFileURI(System.getProperty("java.io.tmpdir") + + "/My.model"); + } +}
\ No newline at end of file diff --git a/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/View.java b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/View.java new file mode 100644 index 000000000..54f94d448 --- /dev/null +++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/View.java @@ -0,0 +1,44 @@ +package org.eclipse.emf.parsley.examples.rap.ui; + + +import org.eclipse.emf.ecore.resource.Resource; +import org.eclipse.emf.ecore.resource.impl.ResourceImpl; +import org.eclipse.emf.parsley.factories.TreeFormFactory; +import org.eclipse.emf.parsley.resource.EmptyResourceInitializer; +import org.eclipse.emf.parsley.widgets.TreeFormComposite; +import org.eclipse.swt.SWT; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.ui.part.ViewPart; + +import com.google.inject.Inject; + +public class View extends ViewPart { + public static final String ID = "org.eclipse.emf.parsley.examples.rap.ui.view"; + + @Inject private EmptyResourceInitializer emptyResourceInitializer; + + @Inject private TreeFormFactory treeFormFactory; + + protected TreeFormComposite treeFormComposite; + + /** + * This is a callback that will allow us to create the viewer and initialize + * it. + */ + public void createPartControl(Composite parent) { + treeFormComposite = treeFormFactory.createTreeFormMasterDetailComposite(parent, + SWT.BORDER); + + Resource resource = new ResourceImpl(); + emptyResourceInitializer.initialize(resource); + + treeFormComposite.update(resource); + } + + /** + * Passing the focus request to the viewer's control. + */ + public void setFocus() { + treeFormComposite.setFocus(); + } +}
\ No newline at end of file |