<?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:tool="http://www.eclipse.org/sirius/description/tool/1.1.0" name="Sigpmltutodebug" version="8.1.0">
  <ownedViewpoints name="SigpmltutoViewpoint">
    <ownedRepresentationExtensions xsi:type="description_1:DiagramExtensionDescription" name="Sigpmltutodebug" viewpointURI="viewpoint:/org.gemoc.sigpmltuto.design/sipmltuto" representationName="SigPMLAppliDiagram">
      <layers name="Debug" activeByDefault="true">
        <toolSections name="Debug">
          <ownedTools xsi:type="tool:PopupMenu" name="Gemoc">
            <menuItemDescription xsi:type="tool:OperationAction" name="Debug" icon="/org.gemoc.executionframework.extensions.sirius/icons/debug_exc.gif">
              <view name="views"/>
              <initialOperation>
                <firstModelOperations xsi:type="tool:ExternalJavaAction" name="Debug" icon="/org.gemoc.executionframework.extensions.sirius/icons/debug_exc.gif" id="org.gemoc.execution.sequential.javaengine.ui.debug.sirius.action.gemocDebugAs"/>
              </initialOperation>
            </menuItemDescription>
            <menuItemDescription xsi:type="tool:OperationAction" name="Toggle breakpoint" icon="/org.gemoc.executionframework.extensions.sirius/icons/debug_exc.gif">
              <view name="views"/>
              <initialOperation>
                <firstModelOperations xsi:type="tool:ExternalJavaAction" name="Toggle Gemoc breakpoint" icon="/org.gemoc.executionframework.extensions.sirius/icons/breakpoint.gif" id="org.gemoc.execution.sequential.javaengine.ui.debug.sirius.action.GemocSequentialToggleBreakpointAction"/>
              </initialOperation>
            </menuItemDescription>
          </ownedTools>
        </toolSections>
        <decorationDescriptionsSet>
          <decorationDescriptions xsi:type="description_1:MappingBasedDecoration" name="Enabled breakpoint" position="WEST" decoratorPath="/org.gemoc.executionframework.extensions.sirius/icons/breakpoint_enabled.gif" preconditionExpression="service:self.hasEnabledBreakpoint">
            <mappings xsi:type="description_1:NodeMapping" href="../../org.gemoc.sigpmltuto.design/description/sigpmltuto.odesign#//@ownedViewpoints[name='sipmltuto']/@ownedRepresentations[name='SigPMLAppliDiagram']/@defaultLayer/@containerMappings[name='AppliNode']/@subNodeMappings[name='BlockNode']"/>
            <mappings xsi:type="description_1:NodeMapping" href="../../org.gemoc.sigpmltuto.design/description/sigpmltuto.odesign#//@ownedViewpoints[name='sipmltuto']/@ownedRepresentations[name='SigPMLAppliDiagram']/@defaultLayer/@containerMappings[name='AppliNode']/@subNodeMappings[name='BlockNode']/@borderedNodeMappings[name='InputNode']"/>
            <mappings xsi:type="description_1:NodeMapping" href="../../org.gemoc.sigpmltuto.design/description/sigpmltuto.odesign#//@ownedViewpoints[name='sipmltuto']/@ownedRepresentations[name='SigPMLAppliDiagram']/@defaultLayer/@containerMappings[name='AppliNode']/@subNodeMappings[name='BlockNode']/@borderedNodeMappings[name='OutputNode']"/>
            <mappings xsi:type="description_1:EdgeMapping" href="../../org.gemoc.sigpmltuto.design/description/sigpmltuto.odesign#//@ownedViewpoints[name='sipmltuto']/@ownedRepresentations[name='SigPMLAppliDiagram']/@defaultLayer/@edgeMappings[name='ConnectorEdge']"/>
          </decorationDescriptions>
          <decorationDescriptions xsi:type="description_1:MappingBasedDecoration" name="Disabled breakpoint" position="WEST" decoratorPath="/org.gemoc.executionframework.extensions.sirius/icons/breakpoint_disabled.gif" preconditionExpression="service:self.hasDisabledBreakpoint">
            <mappings xsi:type="description_1:NodeMapping" href="../../org.gemoc.sigpmltuto.design/description/sigpmltuto.odesign#//@ownedViewpoints[name='sipmltuto']/@ownedRepresentations[name='SigPMLAppliDiagram']/@defaultLayer/@containerMappings[name='AppliNode']/@subNodeMappings[name='BlockNode']"/>
            <mappings xsi:type="description_1:NodeMapping" href="../../org.gemoc.sigpmltuto.design/description/sigpmltuto.odesign#//@ownedViewpoints[name='sipmltuto']/@ownedRepresentations[name='SigPMLAppliDiagram']/@defaultLayer/@containerMappings[name='AppliNode']/@subNodeMappings[name='BlockNode']/@borderedNodeMappings[name='InputNode']"/>
            <mappings xsi:type="description_1:NodeMapping" href="../../org.gemoc.sigpmltuto.design/description/sigpmltuto.odesign#//@ownedViewpoints[name='sipmltuto']/@ownedRepresentations[name='SigPMLAppliDiagram']/@defaultLayer/@containerMappings[name='AppliNode']/@subNodeMappings[name='BlockNode']/@borderedNodeMappings[name='OutputNode']"/>
            <mappings xsi:type="description_1:EdgeMapping" href="../../org.gemoc.sigpmltuto.design/description/sigpmltuto.odesign#//@ownedViewpoints[name='sipmltuto']/@ownedRepresentations[name='SigPMLAppliDiagram']/@defaultLayer/@edgeMappings[name='ConnectorEdge']"/>
          </decorationDescriptions>
        </decorationDescriptionsSet>
        <customization>
          <vsmElementCustomizations xsi:type="description:VSMElementCustomization" predicateExpression="service:self.isCurrentInstruction">
            <featureCustomizations xsi:type="description:EReferenceCustomization" applyOnAll="true" referenceName="borderColor" value="//@userColorsPalettes[name='Sigpmltutodebug%20Palette']/@entries[name='current%20instruction']"/>
            <featureCustomizations xsi:type="description:EReferenceCustomization" applyOnAll="true" referenceName="strokeColor" value="//@userColorsPalettes[name='Sigpmltutodebug%20Palette']/@entries[name='current%20instruction']"/>
            <featureCustomizations xsi:type="description:EReferenceCustomization" applyOnAll="true" referenceName="labelColor" value="//@userColorsPalettes[name='Sigpmltutodebug%20Palette']/@entries[name='current%20instruction']"/>
          </vsmElementCustomizations>
          <vsmElementCustomizations xsi:type="description:VSMElementCustomization">
            <featureCustomizations xsi:type="description:EAttributeCustomization" attributeName="labelExpression" value="[ 'Current Cycles '  + self.eGet('currentExecCycle') /]">
              <appliedOn href="../../org.gemoc.sigpmltuto.design/description/sigpmltuto.odesign#//@ownedViewpoints[name='sipmltuto']/@ownedRepresentations[name='SigPMLAppliDiagram']/@defaultLayer/@containerMappings[name='AppliNode']/@subNodeMappings[name='BlockNode']/@style"/>
            </featureCustomizations>
          </vsmElementCustomizations>
          <vsmElementCustomizations xsi:type="description:VSMElementCustomization" predicateExpression="[ self.eGet('currentExecCycle').oclAsType(Integer) > 0 /]">
            <featureCustomizations xsi:type="description:EReferenceCustomization" referenceName="color">
              <appliedOn href="../../org.gemoc.sigpmltuto.design/description/sigpmltuto.odesign#//@ownedViewpoints[name='sipmltuto']/@ownedRepresentations[name='SigPMLAppliDiagram']/@defaultLayer/@containerMappings[name='AppliNode']/@subNodeMappings[name='BlockNode']/@style"/>
              <value href="environment:/viewpoint#//@systemColors/@entries[name='purple']"/>
            </featureCustomizations>
          </vsmElementCustomizations>
        </customization>
      </layers>
    </ownedRepresentationExtensions>
    <ownedJavaExtensions qualifiedClassName="org.gemoc.sigpmltuto.xdsml.debug.design.services.SigpmltutodebugDebugServices"/>
  </ownedViewpoints>
  <userColorsPalettes name="Sigpmltutodebug Palette">
    <entries xsi:type="description:UserFixedColor" red="255" green="255" blue="0" name="current instruction"/>
  </userColorsPalettes>
</description:Group>
