Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorptessier2012-07-05 12:13:18 +0000
committerptessier2012-07-05 12:13:18 +0000
commit0266e3bba44eba74e46e5aca727f63c468907d1d (patch)
tree284c5c2b756d065ba273c881e6ae15191c4f781b
parentd6e2fb8758d749cffd1dac3ce4f729ada8d9991d (diff)
downloadorg.eclipse.papyrus-0266e3bba44eba74e46e5aca727f63c468907d1d.tar.gz
org.eclipse.papyrus-0266e3bba44eba74e46e5aca727f63c468907d1d.tar.xz
org.eclipse.papyrus-0266e3bba44eba74e46e5aca727f63c468907d1d.zip
384332: [OCL Usage] add dedicated property view for constraints added in the profile
https://bugs.eclipse.org/bugs/show_bug.cgi?id=384332
-rw-r--r--extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/dsmlvalidationproperties.ctx39
-rw-r--r--extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/ui/MultipleValidationRule.xwt25
-rw-r--r--extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/ui/SingleValidationRule.xwt34
3 files changed, 98 insertions, 0 deletions
diff --git a/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/dsmlvalidationproperties.ctx b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/dsmlvalidationproperties.ctx
new file mode 100644
index 00000000000..ea9c6b73fae
--- /dev/null
+++ b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/dsmlvalidationproperties.ctx
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="ASCII"?>
+<contexts:Context xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:constraints="http://www.eclipse.org/papyrus/constraints/0.9" xmlns:contexts="http://www.eclipse.org/papyrus/properties/contexts/0.9" name="PapyrusDSMLValidationRule">
+ <dependencies href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#/"/>
+ <tabs label="Validation Rules Definition" id="papyrusdsmlvalidationrule" priority="100">
+ <sections name="Single ValidationRule" sectionFile="ui/SingleValidationRule.xwt">
+ <widget href="ui/SingleValidationRule.xwt#/"/>
+ </sections>
+ <sections name="Multiple ValidationRule" sectionFile="ui/MultipleValidationRule.xwt">
+ <widget href="ui/MultipleValidationRule.xwt#/"/>
+ </sections>
+ </tabs>
+ <views name="Single ValidationRule" sections="//@tabs.0/@sections.0" automaticContext="true" datacontexts="//@dataContexts.0/@elements.0">
+ <constraints xsi:type="constraints:SimpleConstraint" name="isSingleValidationRule">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+ <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ </constraints>
+ </views>
+ <views elementMultiplicity="-1" name="Multiple ValidationRule" sections="//@tabs.0/@sections.1" automaticContext="true" datacontexts="//@dataContexts.0/@elements.0">
+ <constraints xsi:type="constraints:SimpleConstraint" name="isMultipleValidationRule">
+ <constraintType href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@constraintTypes.1"/>
+ <properties xsi:type="constraints:ValueProperty" name="stereotypeName" value="PapyrusDSMLValidationRule::ValidationRule"/>
+ </constraints>
+ </views>
+ <dataContexts name="PapyrusDSMLValidationRule">
+ <elements name="ValidationRule">
+ <properties name="severity" type="Enumeration"/>
+ <properties name="class"/>
+ <properties name="id"/>
+ <properties name="isEnabledByDefault" type="Boolean"/>
+ <properties name="mode" type="Enumeration"/>
+ <properties name="target"/>
+ <properties name="message"/>
+ <properties name="description"/>
+ <properties name="statusCode" type="Integer"/>
+ <supertypes href="ppe:/context/org.eclipse.papyrus.uml.properties/Model/UML/UML.ctx#//@dataContexts.0/@elements.11"/>
+ </elements>
+ <modelElementFactory href="ppe:/environment/org.eclipse.papyrus.uml.properties/Model/Environment.xmi#//@modelElementFactories.2"/>
+ </dataContexts>
+</contexts:Context>
diff --git a/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/ui/MultipleValidationRule.xwt b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/ui/MultipleValidationRule.xwt
new file mode 100644
index 00000000000..ec177345ea4
--- /dev/null
+++ b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/ui/MultipleValidationRule.xwt
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite xmlns="http://www.eclipse.org/xwt/presentation"
+ xmlns:j="clr-namespace:java.lang" xmlns:x="http://www.eclipse.org/xwt"
+ xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+ <Composite>
+ <Composite.layout>
+ <ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+ </Composite.layout>
+ <ppe:BooleanRadio input="{Binding}"
+ property="PapyrusDSMLValidationRule:ValidationRule:isEnabledByDefault"></ppe:BooleanRadio>
+ </Composite>
+ <Composite>
+ <Composite.layout>
+ <ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+ </Composite.layout>
+ <ppe:EnumCombo input="{Binding}"
+ property="PapyrusDSMLValidationRule:ValidationRule:severity"></ppe:EnumCombo>
+ <ppe:EnumCombo input="{Binding}"
+ property="PapyrusDSMLValidationRule:ValidationRule:mode"></ppe:EnumCombo>
+ </Composite>
+</Composite> \ No newline at end of file
diff --git a/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/ui/SingleValidationRule.xwt b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/ui/SingleValidationRule.xwt
new file mode 100644
index 00000000000..bf78e906d27
--- /dev/null
+++ b/extraplugins/dsml.validation/org.eclipse.papyrus.dsml.validation/resource/properties/ui/SingleValidationRule.xwt
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Composite
+ xmlns:ppel="clr-namespace:org.eclipse.papyrus.views.properties.widgets.layout"
+ xmlns:j="clr-namespace:java.lang" xmlns:ppe="clr-namespace:org.eclipse.papyrus.views.properties.widgets"
+ xmlns="http://www.eclipse.org/xwt/presentation" xmlns:x="http://www.eclipse.org/xwt">
+ <Composite.layout>
+ <ppel:PropertiesLayout></ppel:PropertiesLayout>
+ </Composite.layout>
+ <Composite>
+ <Composite.layout>
+ <ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+ </Composite.layout>
+ <ppe:StringEditor input="{Binding}"
+ property="PapyrusDSMLValidationRule:ValidationRule:message"></ppe:StringEditor>
+ <ppe:StringEditor input="{Binding}"
+ property="PapyrusDSMLValidationRule:ValidationRule:description"></ppe:StringEditor>
+ </Composite>
+ <Composite>
+ <Composite.layout>
+ <ppel:PropertiesLayout numColumns="2"></ppel:PropertiesLayout>
+ </Composite.layout>
+ <ppe:BooleanRadio input="{Binding}"
+ property="PapyrusDSMLValidationRule:ValidationRule:isEnabledByDefault"></ppe:BooleanRadio>
+ </Composite>
+ <Composite>
+ <Composite.layout>
+ <ppel:PropertiesLayout numColumns="1"></ppel:PropertiesLayout>
+ </Composite.layout>
+ <ppe:EnumCombo input="{Binding}"
+ property="PapyrusDSMLValidationRule:ValidationRule:severity"></ppe:EnumCombo>
+ <ppe:EnumCombo input="{Binding}"
+ property="PapyrusDSMLValidationRule:ValidationRule:mode"></ppe:EnumCombo>
+ </Composite>
+</Composite> \ No newline at end of file

Back to the top