Skip to main content

This CGIT instance is deprecated, and repositories have been moved to Gitlab or Github. See the repository descriptions for specific locations.

aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'examples/org.eclipse.emf.parsley.examples.rap.ui')
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/.classpath7
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/.project28
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/Emf_Components_RAP_Launch.launch41
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/META-INF/MANIFEST.MF13
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/build.properties6
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/icons/component.jpgbin0 -> 433 bytes
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/icons/detail.jpgbin0 -> 429 bytes
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/icons/table.jpgbin0 -> 421 bytes
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/icons/view.jpgbin0 -> 421 bytes
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/old/it.rcpvision.emf.components.examples.rap.ui.RAP.launch46
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/old/it.rcpvision.emf.components.examples.rap.ui.launch42
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/plugin.xml49
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Activator.java61
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Application.java24
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationActionBarAdvisor.java46
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationWorkbenchAdvisor.java22
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ApplicationWorkbenchWindowAdvisor.java31
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/ExecutableExtensionFactory.java21
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/GuiceModule.java101
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/Perspective.java26
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/SaveableView.java15
-rw-r--r--examples/org.eclipse.emf.parsley.examples.rap.ui/src/org/eclipse/emf/parsley/examples/rap/ui/View.java44
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&#10;-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
new file mode 100644
index 000000000..d0ebf00f0
--- /dev/null
+++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/component.jpg
Binary files differ
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
new file mode 100644
index 000000000..9919103cd
--- /dev/null
+++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/detail.jpg
Binary files differ
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
new file mode 100644
index 000000000..81716971d
--- /dev/null
+++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/table.jpg
Binary files differ
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
new file mode 100644
index 000000000..81716971d
--- /dev/null
+++ b/examples/org.eclipse.emf.parsley.examples.rap.ui/icons/view.jpg
Binary files differ
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

Back to the top