diff options
| author | Mélanie Bats | 2016-09-01 13:33:59 +0000 |
|---|---|---|
| committer | Mélanie Bats | 2016-09-01 13:33:59 +0000 |
| commit | 5f9f627b45b3adfc2d40c583f90befb021cb7f44 (patch) | |
| tree | ad4bf4c909f24fe4040079657a308b978d17dbfd | |
| parent | b72202baffbff25dc9ea8613eef3ffa25560c96d (diff) | |
| download | org.eclipse.sirius-5f9f627b45b3adfc2d40c583f90befb021cb7f44.tar.gz org.eclipse.sirius-5f9f627b45b3adfc2d40c583f90befb021cb7f44.tar.xz org.eclipse.sirius-5f9f627b45b3adfc2d40c583f90befb021cb7f44.zip | |
[499885] Add RCPTT test
This test checks if the operations access to the UI callback
Bug: 499885
Change-Id: I4b4e790e92e007ee79998c7d86bec52cf5a6792b
Signed-off-by: Mélanie Bats <melanie.bats@obeo.fr>
13 files changed, 351 insertions, 0 deletions
diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.classpath b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.classpath new file mode 100644 index 0000000000..39810b7d6c --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.project b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.project new file mode 100644 index 0000000000..ab58a38d3d --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/.project @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>hyperlink-sample.design</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/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/META-INF/MANIFEST.MF b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..f016848b9b --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/META-INF/MANIFEST.MF @@ -0,0 +1,15 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: %pluginName +Bundle-SymbolicName: hyperlink-sample.design;singleton:=true +Bundle-Version: 1.0.0.qualifier +Bundle-Activator: defaultpackage.Activator +Bundle-Localization: plugin +Require-Bundle: org.eclipse.ui, + org.eclipse.core.runtime, + org.eclipse.core.resources, + org.eclipse.sirius, + org.eclipse.sirius.common.acceleo.aql +Bundle-ActivationPolicy: lazy +Bundle-RequiredExecutionEnvironment: JavaSE-1.7 +Bundle-Vendor: %providerName diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/build.properties b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/build.properties new file mode 100644 index 0000000000..1ab7df2cb6 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/build.properties @@ -0,0 +1,7 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + description/,\ + plugin.properties,\ + plugin.xml diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/description/hyperlink-sample.odesign b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/description/hyperlink-sample.odesign new file mode 100644 index 0000000000..f9f921bfb7 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/description/hyperlink-sample.odesign @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="UTF-8"?> +<description:Group xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:properties="http://www.eclipse.org/sirius/properties/1.0.0" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" xmlns:tool_1="http://www.eclipse.org/sirius/diagram/description/tool/1.1.0" name="hyperlink-sample" version="11.0.0.201601261200"> + <ownedViewpoints name="MyViewpoint" label="%viewpointName"> + <ownedRepresentations xsi:type="description_1:DiagramDescription" name="Sample Diagram" domainClass="ecore.EPackage" enablePopupBars="true"> + <defaultLayer name="Default"> + <nodeMappings name="Class" semanticCandidatesExpression="feature:eClassifiers" domainClass="ecore.EClass"> + <style xsi:type="style:BundledImageDescription" labelPosition="node" resizeKind="NSEW"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <color xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='blue']"/> + </style> + </nodeMappings> + <containerMappings name="Package" semanticCandidatesExpression="feature:eSubpackages" domainClass="ecore.EPackage"> + <style xsi:type="style:FlatContainerStyleDescription" borderSizeComputationExpression="1"> + <borderColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <labelColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='black']"/> + <backgroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='white']"/> + <foregroundColor xsi:type="description:SystemColor" href="environment:/viewpoint#//@systemColors/@entries[name='light_gray']"/> + </style> + </containerMappings> + </defaultLayer> + </ownedRepresentations> + <ownedJavaExtensions qualifiedClassName="hyperlink-sample.design.Services"/> + </ownedViewpoints> + <extensions xsi:type="properties:ViewExtensionDescription" identifier="Sample"> + <pages identifier="Package" labelExpression="Page" domainClass="ecore.EPackage" groups="//@extensions.0/@groups.0"/> + <groups identifier="Subpackages" labelExpression="aql:'Subpackage ' + self.name" domainClass="ecore.EPackage" semanticCandidateExpression="feature:eSubpackages"> + <controls xsi:type="properties:HyperlinkDescription" identifier="Subpackage" labelExpression="Name" valueExpression="feature:name"> + <initialOperation> + <firstModelOperations xsi:type="tool:ChangeContext" browseExpression="var:self"> + <subModelOperations xsi:type="tool_1:Navigation" createIfNotExistent="true" diagramDescription="//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']"/> + </firstModelOperations> + </initialOperation> + </controls> + </groups> + </extensions> +</description:Group> diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.properties b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.properties new file mode 100644 index 0000000000..60dc2caaaf --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.properties @@ -0,0 +1,3 @@ +pluginName = hyperlink-sample.design +providerName = Eclipse Modeling Project +viewpointName = MyViewpoint diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.xml b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.xml new file mode 100644 index 0000000000..3cfbba4a2e --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/plugin.xml @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?eclipse version="3.0"?> +<plugin> + <extension point="org.eclipse.sirius.componentization"> + <component class="defaultpackage.Activator" + id="hyperlink-sample.design" + name="hyperlink-sample"> + </component> + </extension> +</plugin> diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.aird b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.aird new file mode 100644 index 0000000000..538670d349 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.aird @@ -0,0 +1,104 @@ +<?xml version="1.0" encoding="UTF-8"?> +<viewpoint:DAnalysis xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:description="http://www.eclipse.org/sirius/description/1.1.0" xmlns:description_1="http://www.eclipse.org/sirius/diagram/description/1.1.0" xmlns:diagram="http://www.eclipse.org/sirius/diagram/1.1.0" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.2/notation" xmlns:style="http://www.eclipse.org/sirius/diagram/description/style/1.1.0" xmlns:viewpoint="http://www.eclipse.org/sirius/1.1.0" xsi:schemaLocation="http://www.eclipse.org/sirius/description/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description http://www.eclipse.org/sirius/diagram/description/style/1.1.0 http://www.eclipse.org/sirius/diagram/1.1.0#//description/style" xmi:id="_lQIgIGUSEeazgtTtwhy5NQ" selectedViews="_nEXd4GUSEeazgtTtwhy5NQ" version="11.1.0.201608120930"> + <semanticResources>sample.ecore</semanticResources> + <ownedViews xmi:type="viewpoint:DView" xmi:id="_nEXd4GUSEeazgtTtwhy5NQ"> + <viewpoint xmi:type="description:Viewpoint" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']"/> + <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_oJddsGUSEeazgtTtwhy5NQ" name="new Sample Diagram" representation="_oJddsWUSEeazgtTtwhy5NQ"> + <description xmi:type="description_1:DiagramDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']"/> + <target xmi:type="ecore:EPackage" href="sample.ecore#/"/> + </ownedRepresentationDescriptors> + <ownedRepresentationDescriptors xmi:type="viewpoint:DRepresentationDescriptor" xmi:id="_RmJMUGUTEeazgtTtwhy5NQ" name="Sample Diagram" representation="_RmJMUWUTEeazgtTtwhy5NQ"> + <description xmi:type="description_1:DiagramDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']"/> + <target xmi:type="ecore:EPackage" href="sample.ecore#//sub"/> + </ownedRepresentationDescriptors> + <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_oJddsWUSEeazgtTtwhy5NQ" name="new Sample Diagram"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_oJeEwGUSEeazgtTtwhy5NQ" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_oJeEwWUSEeazgtTtwhy5NQ"/> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_oKIzIGUSEeazgtTtwhy5NQ" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_oKJaMGUSEeazgtTtwhy5NQ" type="Sirius" element="_oJddsWUSEeazgtTtwhy5NQ" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_oKZR0GUSEeazgtTtwhy5NQ" type="2001" element="_oJeEwmUSEeazgtTtwhy5NQ"> + <children xmi:type="notation:Node" xmi:id="_oK5BEGUSEeazgtTtwhy5NQ" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_oK5BEWUSEeazgtTtwhy5NQ" y="5"/> + </children> + <children xmi:type="notation:Node" xmi:id="_oLHDgGUSEeazgtTtwhy5NQ" type="3004" element="_oJeEw2USEeazgtTtwhy5NQ"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_oLHDgWUSEeazgtTtwhy5NQ" fontName="Cantarell"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oLHDgmUSEeazgtTtwhy5NQ"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_oKZR0WUSEeazgtTtwhy5NQ" fontName="Cantarell" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oKZR0mUSEeazgtTtwhy5NQ" x="65" y="55" width="46" height="46"/> + </children> + <children xmi:type="notation:Node" xmi:id="_oLDZIGUSEeazgtTtwhy5NQ" type="2002" element="_oJeExGUSEeazgtTtwhy5NQ"> + <children xmi:type="notation:Node" xmi:id="_oLEAMGUSEeazgtTtwhy5NQ" type="5006"/> + <children xmi:type="notation:Node" xmi:id="_oLF1YGUSEeazgtTtwhy5NQ" type="7001"> + <styles xmi:type="notation:SortingStyle" xmi:id="_oLF1YWUSEeazgtTtwhy5NQ"/> + <styles xmi:type="notation:FilteringStyle" xmi:id="_oLF1YmUSEeazgtTtwhy5NQ"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_oLDZIWUSEeazgtTtwhy5NQ" fontName="Cantarell" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_oLDZImUSEeazgtTtwhy5NQ" x="350" y="70"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_oKJaMWUSEeazgtTtwhy5NQ"/> + </data> + </ownedAnnotationEntries> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_oJeEwmUSEeazgtTtwhy5NQ" name="A" width="3" height="3" resizeKind="NSEW"> + <target xmi:type="ecore:EClass" href="sample.ecore#//A"/> + <semanticElements xmi:type="ecore:EClass" href="sample.ecore#//A"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_oJeEw2USEeazgtTtwhy5NQ" labelPosition="node" color="114,159,207"> + <description xmi:type="style:BundledImageDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@nodeMappings[name='Class']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@nodeMappings[name='Class']"/> + </ownedDiagramElements> + <ownedDiagramElements xmi:type="diagram:DNodeContainer" xmi:id="_oJeExGUSEeazgtTtwhy5NQ" name="sub"> + <target xmi:type="ecore:EPackage" href="sample.ecore#//sub"/> + <semanticElements xmi:type="ecore:EPackage" href="sample.ecore#//sub"/> + <arrangeConstraints>KEEP_LOCATION</arrangeConstraints> + <arrangeConstraints>KEEP_SIZE</arrangeConstraints> + <arrangeConstraints>KEEP_RATIO</arrangeConstraints> + <ownedStyle xmi:type="diagram:FlatContainerStyle" xmi:id="_oJeExWUSEeazgtTtwhy5NQ" borderSize="1" borderSizeComputationExpression="1"> + <description xmi:type="style:FlatContainerStyleDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@containerMappings[name='Package']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:ContainerMapping" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@containerMappings[name='Package']"/> + </ownedDiagramElements> + <description xmi:type="description_1:DiagramDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_oJeExmUSEeazgtTtwhy5NQ"/> + <activatedLayers xmi:type="description_1:Layer" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer"/> + <target xmi:type="ecore:EPackage" href="sample.ecore#/"/> + </ownedRepresentations> + <ownedRepresentations xmi:type="diagram:DSemanticDiagram" xmi:id="_RmJMUWUTEeazgtTtwhy5NQ" name="Sample Diagram"> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_RmJMUmUTEeazgtTtwhy5NQ" source="DANNOTATION_CUSTOMIZATION_KEY"> + <data xmi:type="diagram:ComputedStyleDescriptionRegistry" xmi:id="_RmJMU2UTEeazgtTtwhy5NQ"/> + </ownedAnnotationEntries> + <ownedAnnotationEntries xmi:type="description:AnnotationEntry" xmi:id="_RmRvMGUTEeazgtTtwhy5NQ" source="GMF_DIAGRAMS"> + <data xmi:type="notation:Diagram" xmi:id="_RmRvMWUTEeazgtTtwhy5NQ" type="Sirius" element="_RmJMUWUTEeazgtTtwhy5NQ" measurementUnit="Pixel"> + <children xmi:type="notation:Node" xmi:id="_RmRvM2UTEeazgtTtwhy5NQ" type="2001" element="_RmJMVGUTEeazgtTtwhy5NQ"> + <children xmi:type="notation:Node" xmi:id="_RmS9UGUTEeazgtTtwhy5NQ" type="5002"> + <layoutConstraint xmi:type="notation:Location" xmi:id="_RmS9UWUTEeazgtTtwhy5NQ" y="5"/> + </children> + <children xmi:type="notation:Node" xmi:id="_RmS9UmUTEeazgtTtwhy5NQ" type="3004" element="_RmJMVWUTEeazgtTtwhy5NQ"> + <styles xmi:type="notation:ShapeStyle" xmi:id="_RmS9U2UTEeazgtTtwhy5NQ" fontName="Cantarell"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RmS9VGUTEeazgtTtwhy5NQ"/> + </children> + <styles xmi:type="notation:ShapeStyle" xmi:id="_RmRvNGUTEeazgtTtwhy5NQ" fontName="Cantarell" fontHeight="8"/> + <layoutConstraint xmi:type="notation:Bounds" xmi:id="_RmRvNWUTEeazgtTtwhy5NQ" width="30" height="30"/> + </children> + <styles xmi:type="notation:DiagramStyle" xmi:id="_RmRvMmUTEeazgtTtwhy5NQ"/> + </data> + </ownedAnnotationEntries> + <ownedDiagramElements xmi:type="diagram:DNode" xmi:id="_RmJMVGUTEeazgtTtwhy5NQ" name="B" width="3" height="3" resizeKind="NSEW"> + <target xmi:type="ecore:EClass" href="sample.ecore#//sub/B"/> + <semanticElements xmi:type="ecore:EClass" href="sample.ecore#//sub/B"/> + <ownedStyle xmi:type="diagram:BundledImage" xmi:id="_RmJMVWUTEeazgtTtwhy5NQ" labelPosition="node" color="114,159,207"> + <description xmi:type="style:BundledImageDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@nodeMappings[name='Class']/@style"/> + </ownedStyle> + <actualMapping xmi:type="description_1:NodeMapping" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer/@nodeMappings[name='Class']"/> + </ownedDiagramElements> + <description xmi:type="description_1:DiagramDescription" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']"/> + <filterVariableHistory xmi:type="diagram:FilterVariableHistory" xmi:id="_RmJMVmUTEeazgtTtwhy5NQ"/> + <activatedLayers xmi:type="description_1:Layer" href="../description/hyperlink-sample.odesign#//@ownedViewpoints[name='MyViewpoint']/@ownedRepresentations[name='Sample%20Diagram']/@defaultLayer"/> + <target xmi:type="ecore:EPackage" href="sample.ecore#//sub"/> + </ownedRepresentations> + </ownedViews> +</viewpoint:DAnalysis> diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.ecore b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.ecore new file mode 100644 index 0000000000..1cdb3ae012 --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/sample/sample.ecore @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="root"> + <eClassifiers xsi:type="ecore:EClass" name="A"/> + <eSubpackages name="sub"> + <eClassifiers xsi:type="ecore:EClass" name="B"/> + </eSubpackages> +</ecore:EPackage> diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Activator.java b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Activator.java new file mode 100644 index 0000000000..8dfc7cbf2b --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Activator.java @@ -0,0 +1,66 @@ +package defaultpackage; + +import java.util.HashSet; +import java.util.Set; + +import org.eclipse.sirius.business.api.componentization.ViewpointRegistry; +import org.eclipse.sirius.viewpoint.description.Viewpoint; +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 = "hyperlink-sample.design"; + + // The shared instance + private static Activator plugin; + + private static Set<Viewpoint> viewpoints; + + /** + * 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; + viewpoints = new HashSet<Viewpoint>(); + viewpoints.addAll(ViewpointRegistry.getInstance().registerFromPlugin(PLUGIN_ID + "/description/hyperlink-sample.odesign")); + } + + /* + * (non-Javadoc) + * + * @see org.eclipse.ui.plugin.AbstractUIPlugin#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext context) throws Exception { + plugin = null; + if (viewpoints != null) { + for (final Viewpoint viewpoint: viewpoints) { + ViewpointRegistry.getInstance().disposeFromPlugin(viewpoint); + } + viewpoints.clear(); + viewpoints = null; + } + super.stop(context); + } + + /** + * Returns the shared instance + * + * @return the shared instance + */ + public static Activator getDefault() { + return plugin; + } +} diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Services.java b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Services.java new file mode 100644 index 0000000000..deca6a534b --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/contents/propertiestests/hyperlink-sample.design/src/defaultpackage/Services.java @@ -0,0 +1,17 @@ +package defaultpackage; + +import org.eclipse.emf.ecore.EObject; + +/** + * The services class used by VSM. + */ +public class Services { + + /** + * See http://help.eclipse.org/neon/index.jsp?topic=%2Forg.eclipse.sirius.doc%2Fdoc%2Findex.html&cp=24 for documentation on how to write service methods. + */ + public EObject myService(EObject self, String arg) { + // TODO Auto-generated code + return self; + } +} diff --git a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml index 39c35d3b24..079741f011 100644 --- a/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml +++ b/plugins/org.eclipse.sirius.tests.rcptt.properties.samples/plugin.xml @@ -61,6 +61,10 @@ contentURI="contents/propertiestests/org.eclipse.sirius.tests.rcptt.properties.instance/" name="org.eclipse.sirius.tests.rcptt.properties.instance"> </projectDescriptor> + <projectDescriptor + contentURI="contents/propertiestests/hyperlink-sample.design/" + name="hyperlink-sample.design"> + </projectDescriptor> </example> </extension> <extension diff --git a/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/hyperlink/OperationsAccessToUiCallback.test b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/hyperlink/OperationsAccessToUiCallback.test new file mode 100644 index 0000000000..e3a7dfbcda --- /dev/null +++ b/plugins/org.eclipse.sirius.tests.rcptt/case/properties/widgets/hyperlink/OperationsAccessToUiCallback.test @@ -0,0 +1,49 @@ +--- RCPTT testcase --- +Format-Version: 1.0 +Contexts: _N-iakAicEea7hcZ9Jto1HQ,_Sc0HQAidEea7hcZ9Jto1HQ,_ISVO4AheEea7hcZ9Jto1HQ,_CxvK8AicEea7hcZ9Jto1HQ +Element-Name: OperationsAccessToUiCallback +Element-Type: testcase +Element-Version: 3.0 +External-Reference: https://bugs.eclipse.org/bugs/show_bug.cgi?id=499885 +Id: _209AcHBEEea6g-zJ8a5nEw +Runtime-Version: 2.1.0.201606221726 +Save-Time: 9/1/16 3:31 PM +Testcase-Type: ecl + +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa +Content-Type: text/plain +Entry-Name: .description + +This test aims to check the operations defined in the context of properties view have access to the UiCallback. + +Steps to reproduce: + +1. Import the attached project. +2. Open the session in the hyperlink-sample.design/sample folder, and open the diagram on the top-level package. +3. Select the diagram itself, and in the properies view you should have an hyperlink widget which is configured to navigate on the diagram for the subpackage. +4. Click on the hyperlink: the new representation opens. +------=_.description-216f885c-d591-38ce-8ea2-e4f8cb4d6ffa-- +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac +Content-Type: text/ecl +Entry-Name: .content + +// Open the Diagram +with [get-view "Model Explorer" | get-tree] { + select "hyperlink-sample.design/sample/sample.aird" | double-click + select "hyperlink-sample.design/sample/sample.aird/Representations per category/%viewpointName/Sample Diagram/new Sample Diagram" + | double-click +} +// Select the diagram itself +with [get-editor "new Sample Diagram" | get-diagram -index 1 | get-edit-part -name "new Sample Diagram"] { + mouse-move 286 290 button1 -height 440 -width 920 + mouse-press 286 290 button1 -height 440 -width 920 + mouse-release 286 290 button1 524288 -height 440 -width 920 +} + +// Click on the hyperlink +get-view Properties | get-section "Subpackage sub" | get-editbox -index 1 | set-text-offset 1 0 + +// Check the new diagram opens +get-editor "Sample Diagram" | get-diagram -index 1 | get-edit-part -name "Sample Diagram" + | get-property "children.Node[0].element.target.name" | equals B | verify-true +------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac-- |
