TDL.odesign 224 KB
Newer Older
          <widget xsi:type="properties:TextDescription" identifier="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_1: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 predicateExpression="aql:input.emfEditServices(self).needsTextWidget(eStructuralFeature) and input.emfEditServices(self).isMultiline(eStructuralFeature)">
          <widget xsi:type="properties:TextAreaDescription" identifier="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_1: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 predicateExpression="aql:input.emfEditServices(self).needsCheckboxWidget(eStructuralFeature)">
          <widget xsi:type="properties:CheckboxDescription" identifier="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_1: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 predicateExpression="aql:eStructuralFeature.eType.oclIsKindOf(ecore::EEnum) and not(eStructuralFeature.many)">
          <widget xsi:type="properties:RadioDescription" identifier="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.getEEnumLiteralByLiteral(self.eGet(eStructuralFeature.name).toString())" candidatesExpression="aql:eStructuralFeature.eType.eLiterals" candidateDisplayExpression="aql:candidate.name" numberOfColumns="5">
            <initialOperation>
              <firstModelOperations xsi:type="tool_1: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 predicateExpression="aql:eStructuralFeature.oclIsKindOf(ecore::EAttribute) and eStructuralFeature.many">
          <widget xsi:type="properties:ListDescription" identifier="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 predicateExpression="aql:eStructuralFeature.oclIsKindOf(ecore::EReference)">
          <widget xsi:type="properties-ext-widgets-reference:ExtReferenceDescription" identifier="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>
    <groups identifier="org.etsi.mts.tdl.properties.messageGroup" labelExpression="TDL Properties" domainClass="tdl.Message" semanticCandidateExpression="var:self">
      <controls xsi:type="properties:TextAreaDescription" identifier="messageArgument" labelExpression="Argument" valueExpression="aql:self.serialise(self.argument)" lineCount="3">
        <initialOperation>
          <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
            <subModelOperations xsi:type="tool_1:ExternalJavaAction" name="parseMessageArgumentAction" id="org.etsi.mts.tdl.graphical.viewpoint.parseAction">
              <parameters name="element" value="var:self"/>
              <parameters name="newValue" value="var:newValue"/>
            </subModelOperations>
          </firstModelOperations>
        </initialOperation>
      </controls>
    </groups>
    <groups identifier="org.etsi.mts.tdl.properties.blockGroup" labelExpression="TDL Properties" domainClass="tdl.Block" semanticCandidateExpression="var:self">
      <controls xsi:type="properties:TextAreaDescription" identifier="guardExpression" labelExpression="Guard" valueExpression="aql:self.serialise(self.guard.expression->any(d|true))" lineCount="3">
        <initialOperation>
          <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
            <subModelOperations xsi:type="tool_1:ExternalJavaAction" name="parseMessageArgumentAction" id="org.etsi.mts.tdl.graphical.viewpoint.parseAction">
              <parameters name="element" value="var:self"/>
              <parameters name="newValue" value="var:newValue"/>
            </subModelOperations>
          </firstModelOperations>
        </initialOperation>
      </controls>
    </groups>
    <groups identifier="org.etsi.mts.tdl.properties.boundedLoopGroup" labelExpression="TDL Properties" domainClass="tdl.BoundedLoopBehaviour" semanticCandidateExpression="var:self">
      <controls xsi:type="properties:TextAreaDescription" identifier="numIteration" labelExpression="Iterations" valueExpression="aql:self.serialise(self.numIteration.expression->any(d|true))" lineCount="3">
        <initialOperation>
          <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
            <subModelOperations xsi:type="tool_1:ExternalJavaAction" name="parseMessageArgumentAction" id="org.etsi.mts.tdl.graphical.viewpoint.parseAction">
              <parameters name="element" value="var:self"/>
              <parameters name="newValue" value="var:newValue"/>
            </subModelOperations>
          </firstModelOperations>
        </initialOperation>
      </controls>
    </groups>
    <groups identifier="org.etsi.mts.tdl.properties.periodicGroup" labelExpression="TDL Properties" domainClass="tdl.PeriodicBehaviour" semanticCandidateExpression="var:self">
      <controls xsi:type="properties:TextAreaDescription" identifier="period" labelExpression="Period" valueExpression="aql:self.serialise(self.period.expression->any(d|true))" lineCount="3">
        <initialOperation>
          <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
            <subModelOperations xsi:type="tool_1:ExternalJavaAction" name="parseMessageArgumentAction" id="org.etsi.mts.tdl.graphical.viewpoint.parseAction">
              <parameters name="element" value="var:self"/>
              <parameters name="newValue" value="var:newValue"/>
            </subModelOperations>
          </firstModelOperations>
        </initialOperation>
      </controls>
    </groups>
    <groups identifier="org.etsi.mts.tdl.properties.timeOperationGroup" labelExpression="TDL Properties" domainClass="tdl.TimeOperation" semanticCandidateExpression="var:self">
      <controls xsi:type="properties:TextAreaDescription" identifier="period" labelExpression="Period" valueExpression="aql:self.serialise(self.period)" lineCount="3">
        <initialOperation>
          <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
            <subModelOperations xsi:type="tool_1:ExternalJavaAction" name="parseMessageArgumentAction" id="org.etsi.mts.tdl.graphical.viewpoint.parseAction">
              <parameters name="element" value="var:self"/>
              <parameters name="newValue" value="var:newValue"/>
            </subModelOperations>
          </firstModelOperations>
        </initialOperation>
      </controls>
    </groups>
    <groups identifier="org.etsi.mts.tdl.properties.timerStartGroup" labelExpression="TDL Properties" domainClass="tdl.TimerStart" semanticCandidateExpression="var:self">
      <controls xsi:type="properties:TextAreaDescription" identifier="period" labelExpression="Period" valueExpression="aql:self.serialise(self.period)" lineCount="3">
        <initialOperation>
          <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
            <subModelOperations xsi:type="tool_1:ExternalJavaAction" name="parseMessageArgumentAction" id="org.etsi.mts.tdl.graphical.viewpoint.parseAction">
              <parameters name="element" value="var:self"/>
              <parameters name="newValue" value="var:newValue"/>
            </subModelOperations>
          </firstModelOperations>
        </initialOperation>
      </controls>
    </groups>
    <groups identifier="org.etsi.mts.tdl.properties.timeConstraintGroup" labelExpression="TDL Properties" domainClass="tdl.TimeConstraint" semanticCandidateExpression="var:self">
      <controls xsi:type="properties:TextAreaDescription" identifier="timeConstraintExpression" labelExpression="Constraint" valueExpression="aql:self.serialise(self.timeConstraintExpression)" lineCount="3">
        <initialOperation>
          <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
            <subModelOperations xsi:type="tool_1:ExternalJavaAction" name="parseMessageArgumentAction" id="org.etsi.mts.tdl.graphical.viewpoint.parseAction">
              <parameters name="element" value="var:self"/>
              <parameters name="newValue" value="var:newValue"/>
            </subModelOperations>
          </firstModelOperations>
        </initialOperation>
      </controls>
    </groups>
    <groups identifier="org.etsi.mts.tdl.properties.assignmentGroup" labelExpression="TDL Properties" domainClass="tdl.Assignment" semanticCandidateExpression="var:self">
      <controls xsi:type="properties:TextAreaDescription" identifier="expression" labelExpression="Expression" valueExpression="aql:self.serialise(self.expression)" lineCount="3">
        <initialOperation>
          <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
            <subModelOperations xsi:type="tool_1:ExternalJavaAction" name="parseMessageArgumentAction" id="org.etsi.mts.tdl.graphical.viewpoint.parseAction">
              <parameters name="element" value="var:self"/>
              <parameters name="newValue" value="var:newValue"/>
            </subModelOperations>
          </firstModelOperations>
        </initialOperation>
      </controls>
    </groups>
    <groups identifier="org.etsi.mts.tdl.properties.assertionGroup" labelExpression="TDL Properties" domainClass="tdl.Assertion" semanticCandidateExpression="var:self">
      <controls xsi:type="properties:TextAreaDescription" identifier="condition" labelExpression="Condition" valueExpression="aql:self.serialise(self.condition)" lineCount="3">
        <initialOperation>
          <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
            <subModelOperations xsi:type="tool_1:ExternalJavaAction" name="parseMessageArgumentAction" id="org.etsi.mts.tdl.graphical.viewpoint.parseAction">
              <parameters name="element" value="var:self"/>
              <parameters name="newValue" value="var:newValue"/>
            </subModelOperations>
          </firstModelOperations>
        </initialOperation>
      </controls>
    </groups>
    <groups identifier="org.etsi.mts.tdl.properties.memberAssignmentGroup" labelExpression="TDL Properties" domainClass="tdl.MemberAssignment" semanticCandidateExpression="var:self">
      <controls xsi:type="properties:TextAreaDescription" identifier="memberSpec" labelExpression="Value" valueExpression="aql:self.serialise(self.memberSpec)" lineCount="3">
        <initialOperation>
          <firstModelOperations xsi:type="tool_1:ChangeContext" browseExpression="var:self">
            <subModelOperations xsi:type="tool_1:ExternalJavaAction" name="parseMessageArgumentAction" id="org.etsi.mts.tdl.graphical.viewpoint.parseAction">
              <parameters name="element" value="var:self"/>
              <parameters name="newValue" value="var:newValue"/>
            </subModelOperations>
          </firstModelOperations>
        </initialOperation>
      </controls>
    </groups>
</description:Group>