blob: c9e61aeee489df6f40b214bf9747a03175efb945 [file] [log] [blame]
<?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:properties="http://www.eclipse.org/sirius/properties/1.0.0"
xmlns:properties-ext-widgets-reference="http://www.eclipse.org/sirius/properties/1.0.0/ext/widgets/reference"
xmlns:tool="http://www.eclipse.org/sirius/description/tool/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/description/tool/1.1.0 http://www.eclipse.org/sirius/1.1.0#//description/tool"
version="12.0.0.201704030900">
<extensions
xsi:type="properties:ViewExtensionDescription"
name="sirius_default_rules_properties">
<categories
name="Default">
<pages
name="sirius_default_rules_defaultpage"
labelExpression="aql:input.emfEditServices(self).getTabName()"
semanticCandidateExpression="aql:input.getAllSemanticElements()"
groups="//@extensions.0/@categories.0/@groups.0"/>
<groups
name="sirius_default_rules_defaultgroup"
labelExpression="Properties"
semanticCandidateExpression="var:self"
preconditionExpression="">
<controls
xsi:type="properties:DynamicMappingForDescription"
name="sirius_default_rules_structural_features_for"
iterator="eStructuralFeature"
iterableExpression="aql:input.emfEditServices(self).getEStructuralFeatures()">
<ifs
name="sirius_default_rules_mono_string_if"
predicateExpression="aql:input.emfEditServices(self).needsTextWidget(eStructuralFeature) and not input.emfEditServices(self).isMultiline(eStructuralFeature)">
<widget
xsi:type="properties:TextDescription"
name="sirius_default_rules_mono_string"
labelExpression="aql:input.emfEditServices(self).getText(eStructuralFeature)+':'"
helpExpression="aql:input.emfEditServices(self).getDescription(eStructuralFeature)"
isEnabledExpression="aql:eStructuralFeature.changeable"
valueExpression="aql:self.eGet(eStructuralFeature.name)">
<initialOperation>
<firstModelOperations
xsi:type="tool:ChangeContext"
browseExpression="aql:input.emfEditServices(self).setValue(eStructuralFeature, newValue)"/>
</initialOperation>
<conditionalStyles
preconditionExpression="aql:eStructuralFeature.lowerBound==1">
<style>
<labelFontFormat>bold</labelFontFormat>
</style>
</conditionalStyles>
</widget>
</ifs>
<ifs
name="sirius_default_rules_multi_string_if"
predicateExpression="aql:input.emfEditServices(self).needsTextWidget(eStructuralFeature) and input.emfEditServices(self).isMultiline(eStructuralFeature)">
<widget
xsi:type="properties:TextAreaDescription"
name="sirius_default_rules_multi_string"
labelExpression="aql:input.emfEditServices(self).getText(eStructuralFeature)+':'"
helpExpression="aql:input.emfEditServices(self).getDescription(eStructuralFeature)"
isEnabledExpression="aql:eStructuralFeature.changeable"
valueExpression="aql:self.eGet(eStructuralFeature.name)">
<initialOperation>
<firstModelOperations
xsi:type="tool:ChangeContext"
browseExpression="aql:input.emfEditServices(self).setValue(eStructuralFeature, newValue)"/>
</initialOperation>
<conditionalStyles
preconditionExpression="aql:eStructuralFeature.lowerBound==1">
<style>
<labelFontFormat>bold</labelFontFormat>
</style>
</conditionalStyles>
</widget>
</ifs>
<ifs
name="sirius_default_rules_mono_boolean"
predicateExpression="aql:input.emfEditServices(self).needsCheckboxWidget(eStructuralFeature)">
<widget
xsi:type="properties:CheckboxDescription"
name="sirius_default_rules_mono_boolean"
labelExpression="aql:input.emfEditServices(self).getText(eStructuralFeature)"
helpExpression="aql:input.emfEditServices(self).getDescription(eStructuralFeature)"
isEnabledExpression="aql:eStructuralFeature.changeable"
valueExpression="aql:self.eGet(eStructuralFeature.name)">
<initialOperation>
<firstModelOperations
xsi:type="tool:ChangeContext"
browseExpression="aql:input.emfEditServices(self).setValue(eStructuralFeature, newValue)"/>
</initialOperation>
<conditionalStyles
preconditionExpression="aql:eStructuralFeature.lowerBound==1">
<style>
<labelFontFormat>bold</labelFontFormat>
</style>
</conditionalStyles>
</widget>
</ifs>
<ifs
name="sirius_default_rules_enum_if"
predicateExpression="aql:eStructuralFeature.eType.oclIsKindOf(ecore::EEnum) and not(eStructuralFeature.many)">
<widget
xsi:type="properties:RadioDescription"
name="sirius_default_rules_enum"
labelExpression="aql:input.emfEditServices(self).getText(eStructuralFeature)+':'"
helpExpression="aql:input.emfEditServices(self).getDescription(eStructuralFeature)"
isEnabledExpression="aql:eStructuralFeature.changeable"
valueExpression="aql:eStructuralFeature.eType.oclAsType(ecore::EEnum).getEEnumLiteralByLiteral(self.eGet(eStructuralFeature.name).toString())"
candidatesExpression="aql:eStructuralFeature.eType.oclAsType(ecore::EEnum).eLiterals"
candidateDisplayExpression="aql:candidate.name"
numberOfColumns="5">
<initialOperation>
<firstModelOperations
xsi:type="tool:ChangeContext"
browseExpression="aql:input.emfEditServices(self).setValue(eStructuralFeature, newValue.instance)"/>
</initialOperation>
<conditionalStyles
preconditionExpression="aql:eStructuralFeature.lowerBound==1">
<style>
<labelFontFormat>bold</labelFontFormat>
</style>
</conditionalStyles>
</widget>
</ifs>
<ifs
name="sirius_default_rules_eattribute_many_if"
predicateExpression="aql:eStructuralFeature.oclIsKindOf(ecore::EAttribute) and eStructuralFeature.many">
<widget
xsi:type="properties:ListDescription"
name="sirius_default_rules_eattribute_many"
labelExpression="aql:input.emfEditServices(self).getText(eStructuralFeature)+':'"
helpExpression="aql:input.emfEditServices(self).getDescription(eStructuralFeature)"
isEnabledExpression="aql:eStructuralFeature.changeable"
valueExpression="aql:self.eGet(eStructuralFeature.name)"
displayExpression="var:value"/>
</ifs>
<ifs
name="sirius_default_rules_ereference_if"
predicateExpression="aql:eStructuralFeature.oclIsKindOf(ecore::EReference)">
<widget
xsi:type="properties-ext-widgets-reference:ExtReferenceDescription"
name="sirius_default_rules_ereference"
labelExpression="aql:input.emfEditServices(self).getText(eStructuralFeature)+':'"
helpExpression="aql:input.emfEditServices(self).getDescription(eStructuralFeature)"
referenceNameExpression="aql:eStructuralFeature.name"/>
</ifs>
</controls>
</groups>
</categories>
</extensions>
</description:Group>