Quintiq file version 2.0
Component tabMatrix
{
  #keys: '[146874.0.1570753721]'
  BaseType: 'TabPage'
  GBLayout
  {
    Type: 'internal[GBLayoutDefinition]'
    Columns:
    [
      GBFlow.Column { grow: 128 id: 877 parent: 0 }
    ]
    Elements:
    [
      GBElement
      {
        Component => meKpiMatrix
        Position { startcolumn: 877 startrow: 431 endcolumn: 877 endrow: 431 }
      }
    ]
    Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
    Rows:
    [
      GBFlow.Row { grow: 128 id: 431 parent: 0 }
    ]
  }
  Children:
  [
    Component meKpiMatrix
    {
      #keys: '[146874.0.1570753722]'
      BaseType: 'MatrixEditor'
      GBLayout
      {
        Type: 'internal[GBLayoutDefinition]'
        Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
      }
      Children:
      [
        Component AttributeContextMenu
        {
          #keys: '[146874.0.1570753723]'
          BaseType: 'popupMatrixEditorAttributeHeader'
        }
        Component menuMatrixEditor
        {
          #keys: '[146874.0.1570753731]'
          BaseType: 'popupMatrixEditor'
          Children:
          [
            Component PopupParent id:PopupParent_1
            {
              #keys: '[107036.0.311161801]'
              BaseType: 'PopupParent'
              IsDerived: true
              Children:
              [
                Component MenuActions
                {
                  #keys: '[107054.0.263260024]'
                  BaseType: 'MenuActions'
                  IsDerived: true
                  Properties:
                  [
                    ModeledStringList ChildOrdering
                    {
                      c: menuExportList
                      c: MenuCopy
                      c: MenuPaste
                      c: menuSeparator_1
                      c: MenuConfigureMatrixEditor
                      c: MenuChangeAttribute
                      c: MenuEditRepresentation
                    }
                  ]
                }
              ]
            }
          ]
        }
        Component deMatrixCells
        {
          #keys: '[146874.0.1570753732]'
          BaseType: 'GUIDataExtractor'
          Properties:
          [
            Component: 'dhSnapshotData'
            DataType: 'shadow[KpiSnapshotSetData]'
            PosX: 5
            PosY: 30
            Transformation: 'SnapshotData.Value'
          ]
        }
        Component svKpis
        {
          #keys: '[146874.0.1570753733]'
          BaseType: 'GUIScaleView'
          Children:
          [
            Component GUIDataExtractor404
            {
              #keys: '[146874.0.1570753734]'
              BaseType: 'GUIDataExtractor'
              Properties:
              [
                Component: 'dhSelectedKpis'
                DataType: 'structured[KpiMetaData]'
                PosX: 5
                PosY: 30
                Transformation: 'Elements'
              ]
            }
          ]
          Properties:
          [
            PosX: 5
            PosY: 70
            SortCriteria: "datamember:'DisplayName'"
          ]
        }
        Component RowViewContextMenu
        {
          #keys: '[146874.0.1570753730]'
          BaseType: 'popupScaleView'
          Children:
          [
            Component PopupParent id:PopupParent_2
            {
              #keys: '[107036.0.337329115]'
              BaseType: 'PopupParent'
              IsDerived: true
              Children:
              [
                Component MenuSubtotal
                {
                  #keys: '[107036.0.2002902351]'
                  BaseType: 'MenuSubtotal'
                  IsDerived: true
                  Children:
                  [
                    Component MenuCount id:MenuCount_1 { #keys: '[107036.0.2002903591]' BaseType: 'MenuCount' IsDerived: true }
                    Component MenuSum id:MenuSum_1 { #keys: '[107036.0.2002904543]' BaseType: 'MenuSum' IsDerived: true }
                    Component MenuAverage id:MenuAverage_1 { #keys: '[107036.0.2002905513]' BaseType: 'MenuAverage' IsDerived: true }
                    Component MenuStdDev id:MenuStdDev_1 { #keys: '[107036.0.2002908342]' BaseType: 'MenuStdDev' IsDerived: true }
                    Component MenuRemoveSubtotal id:MenuRemoveSubtotal_1 { #keys: '[107036.0.2004963099]' BaseType: 'MenuRemoveSubtotal' IsDerived: true }
                  ]
                  Properties:
                  [
                    ModeledStringList ChildOrdering
                    {
                      c: MenuSum_1
                      c: MenuCount_1
                      c: MenuMax
                      c: MenuAverage_1
                      c: MenuMin
                      c: MenuStdDev_1
                      c: Menu_1
                      c: MenuRemoveSubtotal_1
                    }
                  ]
                }
              ]
            }
          ]
        }
        Component svCompareLabel
        {
          #keys: '[146874.0.1570753728]'
          BaseType: 'GUIScaleView'
          Children:
          [
            Component GUIDataExtractor489
            {
              #keys: '[146874.0.1570753729]'
              BaseType: 'GUIDataExtractor'
              Properties:
              [
                Component: 'dhCompareValues'
                DataType: 'structured[KpiLabelValue]'
                PosX: 5
                PosY: 30
                Transformation: 'Elements'
              ]
            }
          ]
          Properties:
          [
            PosX: 40
            PosY: 70
            SortCriteria: "datamember:'Value'"
          ]
        }
        Component ColumnViewContextMenu
        {
          #keys: '[146874.0.1570753727]'
          BaseType: 'popupScaleView'
          Children:
          [
            Component PopupParent id:PopupParent_3
            {
              #keys: '[107036.0.337329115]'
              BaseType: 'PopupParent'
              IsDerived: true
              Children:
              [
                Component MenuSubtotal id:MenuSubtotal_1
                {
                  #keys: '[107036.0.2002902351]'
                  BaseType: 'MenuSubtotal'
                  IsDerived: true
                  Children:
                  [
                    Component MenuCount id:MenuCount_2 { #keys: '[107036.0.2002903591]' BaseType: 'MenuCount' IsDerived: true }
                    Component MenuSum id:MenuSum_2 { #keys: '[107036.0.2002904543]' BaseType: 'MenuSum' IsDerived: true }
                    Component MenuAverage id:MenuAverage_2 { #keys: '[107036.0.2002905513]' BaseType: 'MenuAverage' IsDerived: true }
                    Component MenuMin id:MenuMin_1 { #keys: '[107036.0.2002906456]' BaseType: 'MenuMin' IsDerived: true }
                    Component MenuMax id:MenuMax_1 { #keys: '[107036.0.2002907419]' BaseType: 'MenuMax' IsDerived: true }
                    Component MenuStdDev id:MenuStdDev_2 { #keys: '[107036.0.2002908342]' BaseType: 'MenuStdDev' IsDerived: true }
                    Component MenuRemoveSubtotal id:MenuRemoveSubtotal_2 { #keys: '[107036.0.2004963099]' BaseType: 'MenuRemoveSubtotal' IsDerived: true }
                  ]
                  Properties:
                  [
                    ModeledStringList ChildOrdering
                    {
                      c: MenuSum_2
                      c: MenuCount_2
                      c: MenuMax_1
                      c: MenuAverage_2
                      c: MenuMin_1
                      c: MenuStdDev_2
                      c: Menu_2
                      c: MenuRemoveSubtotal_2
                    }
                  ]
                }
                Component MenuSort id:MenuSort_1 { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true }
              ]
              Properties:
              [
                ModeledStringList ChildOrdering
                {
                  c: MenuSubtotal_1
                  c: MenuSort_1
                }
              ]
            }
          ]
        }
        Component uciKpiValueData
        {
          #keys: '[146874.0.1570753724]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            ObjectType: 'shadow[KpiValueData]'
            PosX: 72
            PosY: 70
            Precondition:
            [*
              ( object.UI_IsBest() and object.UI_IsWorst() ) or
              ( not object.UI_IsBest() and not object.UI_IsWorst() )
            *]
            TooltipText:
            [*
              <b>VALUE(object.UI_CompareLabel().Value()) - VALUE(object.UI_Kpi().DisplayName())</b>
              <table>
              <tr><td>Value </td><td>VALUE(object.Value())</td></tr>
              <tr><td>Timestamp </td><td>VALUE(object.UI_DateTime())</td></tr>
              </table>
            *]
          ]
        }
        Component uciKpiMetaData
        {
          #keys: '[146874.0.1570753725]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            Identification: 'Kpi metadata'
            ObjectText: 'VALUE(object.DisplayName())'
            ObjectType: 'KpiMetaData'
            PosX: 72
            PosY: 96
            TooltipText:
            [*
              <B>VALUE(object.DisplayName())</B>
              UOM VALUE(object.UnitOfMeasure())
              Max? VALUE(object.IsMaximize())
              Min? VALUE(object.IsMinimize())
            *]
          ]
        }
        Component uciKpiValueData118
        {
          #keys: '[146874.0.1570753726]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            ObjectType: 'shadow[KpiValueData]'
            PosX: 102
            PosY: 70
            Precondition: 'object.UI_IsBest()'
            TooltipText:
            [*
              <b>VALUE(object.UI_CompareLabel().Value()) - VALUE(object.UI_Kpi().DisplayName())</b>
              <b style='color:Green;'>Best</b>
              <table>
              <tr><td>Value </td><td>VALUE(object.Value())</td></tr>
              <tr><td>Timestamp </td><td>VALUE(object.UI_DateTime())</td></tr>
              </table>
            *]
          ]
        }
        Component uciKpiValueData249
        {
          #keys: '[146874.0.1570753735]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            ObjectType: 'shadow[KpiValueData]'
            PosX: 132
            PosY: 70
            Precondition: 'object.UI_IsWorst()'
            TooltipText:
            [*
              <b>VALUE(object.UI_CompareLabel().Value()) - VALUE(object.UI_Kpi().DisplayName())</b>
              <b style='color:Red;'>Worst</b>
              <table>
              <tr><td>Value </td><td>VALUE(object.Value())</td></tr>
              <tr><td>Timestamp </td><td>VALUE(object.UI_DateTime())</td></tr>
              </table>
            *]
          ]
        }
      ]
      Properties:
      [
        AllowMultipleAttributes: true
        AllowUserAttributeChange: true
        AttributeContextMenu: 'AttributeContextMenu'
        Attributes: 'Value'
        Border: true
        ColumnHeaderContextMenu: 'ColumnViewContextMenu'
        ColumnHeaderPath: 'Value'
        ColumnView: 'svCompareLabel'
        ColumnViewRelation: 'UI_CompareLabel'
        ContextMenu: 'menuMatrixEditor'
        DoubleBuffering: false
        Editable: false
        RowHeaderContextMenu: 'RowViewContextMenu'
        RowHeaderPath: 'DisplayName'
        RowView: 'svKpis'
        RowViewRelation: 'UI_Kpi'
        ModeledStringList ChildOrdering
        {
          c: AttributeContextMenu
          c: menuMatrixEditor
          c: deMatrixCells
          c: svKpis
          c: RowViewContextMenu
          c: svCompareLabel
          c: ColumnViewContextMenu
          c: uciKpiValueData
          c: uciKpiMetaData
          c: uciKpiValueData118
          c: uciKpiValueData249
        }
      ]
      ResponseDefinitions:
      [
        DelegatedResponseDefinition OnClick id:Responsedef_tabMatrix_meKpiMatrix_Menu_OnClick
        {
          #keys: '[136398.1.959924904]'
          Initiator: 'Menu'
          IsInherited: false
          ResponseType: 'OnClick'
          Arguments:
          [
            ResponseDefinitionArgument cell
            {
              #keys: '[5743.0.1418060]'
              Binding: 'this.Selection()'
            }
          ]
        }
        DelegatedResponseDefinition OnClick id:Responsedef_tabMatrix_meKpiMatrix_Menu_OnClick_252
        {
          #keys: '[136398.1.959924905]'
          Initiator: 'Menu'
          IsInherited: false
          ResponseType: 'OnClick'
          Arguments:
          [
            ResponseDefinitionArgument object
            {
              #keys: '[5743.0.1418107]'
              Binding: 'this.SelectionObjects()'
            }
          ]
        }
      ]
    }
  ]
  Properties:
  [
    Title: 'Matrix'
  ]
}
