Quintiq file version 2.0
#root
#parent: LibOpt_BTDesktop
OrphanComponent FormCellsMatrix
{
  #keys: '[139596.0.887884177]'
  BaseType => /FormTrackingTableBase
  GBLayout
  {
    Type: 'internal[GBLayoutDefinition]'
    Columns:
    [
      GBFlow.Column { grow: 128 id: 828 parent: 0 }
    ]
    Elements:
    [
      GBElement
      {
        Component => MatrixEditor
        Position { startcolumn: 828 startrow: 452 endcolumn: 828 endrow: 452 }
      }
    ]
    Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ]
    Rows:
    [
      GBFlow.Row { grow: 128 id: 452 parent: 0 }
    ]
  }
  Children:
  [
    Component MatrixEditor
    {
      #keys: '[139596.0.893426723]'
      BaseType: 'MatrixEditor'
      GBLayout
      {
        Type: 'internal[GBLayoutDefinition]'
        Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
      }
      Children:
      [
        Component menuMatrixEditor
        {
          #keys: '[139596.0.893426725]'
          BaseType: 'popupMatrixEditor'
          Children:
          [
            Component PopupParent id:PopupParent_1
            {
              #keys: '[107036.0.311161801]'
              BaseType: 'PopupParent'
              IsDerived: true
              Children:
              [
                Component MenuUpdateSettings
                {
                  #keys: '[139596.0.928839457]'
                  BaseType: 'Menu'
                  Children:
                  [
                    Component MenuModelSettings { #keys: '[139544.0.966599190]' BaseType: 'Menu' Properties: [ Image: 'ENVIRONMENT' Shortcut: 'Ctrl+M' Text: '&Model settings...' ] }
                    Component MenuOptimizerSettings { #keys: '[139544.0.966600350]' BaseType: 'Menu' Properties: [ Image: 'DOT_MATRIX' Shortcut: 'Ctrl+O' Text: '&Optimizer settings...' ] }
                  ]
                  Properties:
                  [
                    Image: 'TOOLS'
                    Text: '&Update settings'
                    ModeledStringList ChildOrdering
                    {
                      c: MenuModelSettings
                      c: MenuOptimizerSettings
                    }
                  ]
                }
                Component menuSeparator267 { #keys: '[139596.0.928839550]' BaseType: 'Menu' Properties: [ Separator: true ] }
                Component MenuManageColumn
                {
                  #keys: '[139596.0.932160320]'
                  BaseType: 'Menu'
                  Children:
                  [
                    Component MenuNewColumn { #keys: '[139596.0.932160584]' BaseType: 'Menu' Properties: [ Image: 'NEW' Text: 'New co&lumn' ] }
                    Component MenuEditColumn { #keys: '[139596.0.932163993]' BaseType: 'Menu' Properties: [ Image: 'EDITOBJECT' Text: '&Edit column' ] }
                    Component MenuDeleteColumn { #keys: '[139596.0.932164551]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Text: '&Delete column' ] }
                    Component menuSeparator155 { #keys: '[139596.0.932164568]' BaseType: 'Menu' Properties: [ Separator: true ] }
                    Component MenuMoveColumnUpByOne { #keys: '[139596.0.932166538]' BaseType: 'Menu' Properties: [ Image: 'ARROW_LEFT_GREEN' Shortcut: 'Ctrl+Left' Text: 'Move left by one' ] }
                    Component MenuMoveColumnDownByOne { #keys: '[139596.0.932167128]' BaseType: 'Menu' Properties: [ Image: 'ARROW_RIGHT_GREEN' Shortcut: 'Ctrl+Right' Text: 'Move right by one' ] }
                    Component menuSeparator396 { #keys: '[139596.0.932167168]' BaseType: 'Menu' Properties: [ Separator: true ] }
                    Component MenuUpdateColumnSettings
                    {
                      #keys: '[139596.0.932167625]'
                      BaseType: 'Menu'
                      Children:
                      [
                        Component MenuColumnModelSettings { #keys: '[139544.0.966608900]' BaseType: 'Menu' Properties: [ Image: 'ENVIRONMENT' Text: '&Model settings...' ] }
                        Component MenuColumnOptimizerSettings { #keys: '[139544.0.966609640]' BaseType: 'Menu' Properties: [ Image: 'DOT_MATRIX' Text: '&Optimizer settings...' ] }
                      ]
                      Properties:
                      [
                        Image: 'TOOLS'
                        Text: '&Update settings'
                        ModeledStringList ChildOrdering
                        {
                          c: MenuColumnModelSettings
                          c: MenuColumnOptimizerSettings
                        }
                      ]
                    }
                    Component menuSeparator399 { #keys: '[139596.0.932167644]' BaseType: 'Menu' Properties: [ Separator: true ] }
                    Component MenuAddColumnToQueue { #keys: '[145136.0.120467290]' BaseType: 'Menu' Properties: [ Image: 'queue' Text: 'Add to &queue' ] }
                    Component MenuUpdateColumnTargetKPIs { #keys: '[139544.1.1290946361]' BaseType: 'Menu' Properties: [ Image: 'ARROW_CIRCLE2' Text: 'Update target &KPIs' ] }
                  ]
                  Properties:
                  [
                    Image: 'CLIPBOARD_CHECK_EDIT'
                    Text: 'Manage co&lumn'
                    ModeledStringList ChildOrdering
                    {
                      c: MenuNewColumn
                      c: MenuEditColumn
                      c: MenuDeleteColumn
                      c: menuSeparator155
                      c: MenuMoveColumnUpByOne
                      c: MenuMoveColumnDownByOne
                      c: menuSeparator396
                      c: MenuUpdateColumnSettings
                      c: MenuUpdateColumnTargetKPIs
                      c: menuSeparator399
                      c: MenuAddColumnToQueue
                    }
                  ]
                }
                Component MenuManageRow
                {
                  #keys: '[139596.0.932161775]'
                  BaseType: 'Menu'
                  Children:
                  [
                    Component MenuNewRow { #keys: '[139596.0.932161870]' BaseType: 'Menu' Properties: [ Image: 'NEW' Text: 'New &row' ] }
                    Component MenuEditRow { #keys: '[139596.0.933316762]' BaseType: 'Menu' Properties: [ Image: 'EDITOBJECT' Text: '&Edit row' ] }
                    Component MenuDeleteRow { #keys: '[139596.0.933316932]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Text: '&Delete row' ] }
                    Component MenuMoveRowUpByOne { #keys: '[139596.0.933317587]' BaseType: 'Menu' Properties: [ Image: 'ARROW_UP_GREEN' Shortcut: 'Ctrl+Up' Text: 'Move up by one' ] }
                    Component menuSeparator248 { #keys: '[139596.0.933318079]' BaseType: 'Menu' Properties: [ Separator: true ] }
                    Component MenuMoveRowDownByOne { #keys: '[139596.0.933318445]' BaseType: 'Menu' Properties: [ Image: 'ARROW_DOWN_GREEN' Shortcut: 'Ctrl+Down' Text: 'Move down by one' ] }
                    Component menuSeparator178 { #keys: '[139596.0.933318758]' BaseType: 'Menu' Properties: [ Separator: true ] }
                    Component MenuUpdateRowSettings
                    {
                      #keys: '[139596.0.933319040]'
                      BaseType: 'Menu'
                      Children:
                      [
                        Component MenuRowModelSettings { #keys: '[139544.0.966612060]' BaseType: 'Menu' Properties: [ Image: 'ENVIRONMENT' Text: '&Model settings...' ] }
                        Component MenuRowOptimizerSettings { #keys: '[139544.0.966612774]' BaseType: 'Menu' Properties: [ Image: 'DOT_MATRIX' Text: '&Optimizer settings...' ] }
                      ]
                      Properties:
                      [
                        Image: 'TOOLS'
                        Text: '&Update settings'
                        ModeledStringList ChildOrdering
                        {
                          c: MenuRowModelSettings
                          c: MenuRowOptimizerSettings
                        }
                      ]
                    }
                    Component menuSeparator482 { #keys: '[139596.0.933319109]' BaseType: 'Menu' Properties: [ Separator: true ] }
                    Component MenuAddRowToQueue { #keys: '[145136.0.120464647]' BaseType: 'Menu' Properties: [ Image: 'queue' Text: 'Add to &queue' ] }
                    Component MenuUpdateRowTargetKPIs { #keys: '[139544.1.1290946989]' BaseType: 'Menu' Properties: [ Image: 'ARROW_CIRCLE2' Text: 'Update target &KPIs' ] }
                  ]
                  Properties:
                  [
                    Image: 'CLIPBOARD_CHECK_EDIT'
                    Text: 'Manage &row'
                    ModeledStringList ChildOrdering
                    {
                      c: MenuNewRow
                      c: MenuEditRow
                      c: MenuDeleteRow
                      c: menuSeparator248
                      c: MenuMoveRowUpByOne
                      c: MenuMoveRowDownByOne
                      c: menuSeparator178
                      c: MenuUpdateRowSettings
                      c: MenuUpdateRowTargetKPIs
                      c: menuSeparator482
                      c: MenuAddRowToQueue
                    }
                  ]
                }
                Component MenuAddCellToQueue { #keys: '[145136.0.120467703]' BaseType: 'Menu' Properties: [ Image: 'Queue' Shortcut: 'Ctrl+Q' Text: 'Add to &queue' ] }
                Component MenuUpdateTargetKPIs { #keys: '[139544.1.1290946293]' BaseType: 'Menu' Properties: [ Image: 'ARROW_CIRCLE2' Shortcut: 'Ctrl+K' Text: 'Update target &KPIs' ] }
                Component MenuCopySettings { #keys: '[158086.0.274191685]' BaseType: 'Menu' Properties: [ Image: 'COPY' Shortcut: 'Ctrl+C' Text: 'Copy settings' ] }
                Component menuSeparator395 { #keys: '[158086.0.274191701]' BaseType: 'Menu' Properties: [ Separator: true ] }
                Component MenuPasteSettings { #keys: '[158086.0.274191749]' BaseType: 'Menu' Properties: [ Image: 'PASTE' Shortcut: 'Ctrl+V' Text: 'Paste settings' ] }
              ]
              Properties:
              [
                ModeledStringList ChildOrdering
                {
                  c: MenuActions
                  c: Menu
                  c: MenuUpdateSettings
                  c: MenuUpdateTargetKPIs
                  c: MenuAddCellToQueue
                  c: menuSeparator395
                  c: MenuCopySettings
                  c: MenuPasteSettings
                  c: menuSeparator267
                  c: MenuManageColumn
                  c: MenuManageRow
                }
              ]
            }
          ]
          Properties:
          [
            PosX: 90
            PosY: 45
          ]
        }
        Component GUIDataExtractor735
        {
          #keys: '[139596.0.893426728]'
          BaseType: 'GUIDataExtractor'
          Properties:
          [
            Component: 'DataHolderSelectedTrackingTable'
            DataType: 'LibOpt_BT_TrackingTable'
            PosX: 5
            PosY: 30
            Transformation: 'Cell'
          ]
        }
        Component MatrixEditorRows
        {
          #keys: '[139596.0.893426729]'
          BaseType: 'GUIScaleView'
          Children:
          [
            Component GUIDataExtractor449
            {
              #keys: '[139596.0.893426730]'
              BaseType: 'GUIDataExtractor'
              Properties:
              [
                Component: 'DataHolderSelectedTrackingTable'
                DataType: 'LibOpt_BT_TrackingTable'
                PosX: 5
                PosY: 30
                Transformation: 'Row'
              ]
            }
          ]
          Properties:
          [
            PosX: 5
            PosY: 70
            SortCriteria: "datamember:'SequenceNr'"
          ]
        }
        Component RowViewContextMenu
        {
          #keys: '[139596.0.893426731]'
          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 MenuNewRowRowView { #keys: '[139596.0.902264535]' BaseType: 'Menu' Properties: [ Image: 'NEW' Shortcut: 'Ctrl+R' Text: 'New &row' ] }
              ]
              Properties:
              [
                ModeledStringList ChildOrdering
                {
                  c: MenuSubtotal
                  c: MenuSort
                  c: MenuNewRowRowView
                }
              ]
            }
          ]
          Properties:
          [
            PosX: 166
            PosY: 44
          ]
        }
        Component MatrixEditorColumns
        {
          #keys: '[139596.0.893426732]'
          BaseType: 'GUIScaleView'
          Children:
          [
            Component GUIDataExtractor870
            {
              #keys: '[139596.0.893426734]'
              BaseType: 'GUIDataExtractor'
              Properties:
              [
                Component: 'DataHolderSelectedTrackingTable'
                DataType: 'LibOpt_BT_TrackingTable'
                PosX: 5
                PosY: 30
                Transformation: 'Column'
              ]
            }
          ]
          Properties:
          [
            PosX: 40
            PosY: 70
            SortCriteria: "datamember:'SequenceNr'"
          ]
        }
        Component ColumnViewContextMenu
        {
          #keys: '[139596.0.893426733]'
          BaseType: 'popupScaleView'
          Children:
          [
            Component PopupParent id:PopupParent_3
            {
              #keys: '[107036.0.337329115]'
              BaseType: 'PopupParent'
              IsDerived: true
              Children:
              [
                Component MenuSort id:MenuSort_1 { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true }
                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 MenuNewColumnColumnView { #keys: '[139596.0.902263681]' BaseType: 'Menu' Properties: [ Image: 'NEW' Shortcut: 'Ctrl+L' Text: 'New co&lumn...' ] }
              ]
              Properties:
              [
                ModeledStringList ChildOrdering
                {
                  c: MenuSubtotal_1
                  c: MenuSort_1
                  c: MenuNewColumnColumnView
                }
              ]
            }
          ]
          Properties:
          [
            PosX: 128
            PosY: 44
          ]
        }
        Component UserConfigurableInformation145
        {
          #keys: '[139596.0.896733260]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            ObjectText: 'VALUE(object.Description()) - VALUE(object.Size())'
            ObjectType: 'LibOpt_BT_TrackingTableRow'
            PosX: 7
            PosY: 114
          ]
        }
        Component UserConfigurableInformation108
        {
          #keys: '[139596.0.896734129]'
          BaseType: 'UserConfigurableInformation'
          Properties:
          [
            ObjectText: 'VALUE(object.Description())'
            ObjectType: 'LibOpt_BT_TrackingTableColumn'
            PosX: 39
            PosY: 114
          ]
        }
        Component DataHolderSelectedTrackingTable
        {
          #keys: '[139596.0.902261665]'
          BaseType: 'DataHolder'
          Databinding: 'LibOpt_BT_TrackingTable'
          Children:
          [
            Component GUIDataExtractorTrackingTable
            {
              #keys: '[139596.0.902261666]'
              BaseType: 'GUIDataExtractor'
              Properties:
              [
                Component: 'FormTables.ListTrackingTable'
                DataType: 'LibOpt_BT_TrackingTable'
                ExtractMultiple: false
                PosX: 8
                PosY: 33
              ]
            }
            Component GUIDataExtractorAllTables
            {
              #keys: '[139596.0.902261667]'
              BaseType: 'GUIDataExtractor'
              Properties:
              [
                DataSet: 'LibOpt_BT_BenchmarkTrackingDataset'
                DataType: 'LibOpt_BT_BenchmarkTrackingDataset'
                PosX: 63
                PosY: 50
                Transformation: 'TrackingTable'
              ]
            }
          ]
          Properties:
          [
            PosX: 206
            PosY: 123
            ModeledStringList ChildOrdering
            {
              c: GUIDataExtractorTrackingTable
              c: GUIDataExtractorAllTables
            }
          ]
        }
        Component AttributeContextMenu
        {
          #keys: '[139596.0.893426724]'
          BaseType: 'popupMatrixEditorAttributeHeader'
          Children:
          [
            Component PopupParent
            {
              #keys: '[124988.0.211591097]'
              BaseType: 'PopupParent'
              IsDerived: true
              Children:
              [
                Component MenuNewRowCellView { #keys: '[139596.0.905571196]' BaseType: 'Menu' Properties: [ Image: 'NEW' Shortcut: 'Ctrl+R' Text: 'New &row' ] }
                Component MenuNewColumnCellView { #keys: '[139596.0.905571369]' BaseType: 'Menu' Properties: [ Image: 'NEW' Shortcut: 'Ctrl+L' Text: 'New co&lumn' ] }
                Component MenuSUbtotal
                {
                  #keys: '[124988.0.211593204]'
                  BaseType: 'MenuSUbtotal'
                  IsDerived: true
                  Children:
                  [
                    Component MenuRow
                    {
                      #keys: '[124988.0.211593332]'
                      BaseType: 'MenuRow'
                      IsDerived: true
                      Properties:
                      [
                        ModeledStringList ChildOrdering
                        {
                          c: MenuSum
                          c: MenuCount
                          c: MenuMAx
                          c: MenuAverage
                          c: MenuMIn
                          c: MenuStdDev
                          c: menuSeparator_1
                          c: MenuRemoveSubtotal
                        }
                      ]
                    }
                  ]
                }
              ]
              Properties:
              [
                ModeledStringList ChildOrdering
                {
                  c: MenuEditRepresesntation
                  c: menuSeparator279
                  c: MenuSUbtotal
                  c: MenuNewColumnCellView
                  c: MenuNewRowCellView
                }
              ]
            }
          ]
          Properties:
          [
            PosX: 207
            PosY: 45
          ]
        }
        Component ValueHolderCopiedSettings
        {
          #keys: '[158086.0.270445028]'
          BaseType: 'ValueHolder'
          Databinding: 'String'
          Properties:
          [
            PosX: 297
            PosY: 65
          ]
        }
      ]
      Properties:
      [
        AttributeContextMenu: 'AttributeContextMenu'
        Attributes: 'EmptyString'
        AutoDrag: true
        Border: true
        ColumnHeaderContextMenu: 'ColumnViewContextMenu'
        ColumnHeaderPath: 'Description'
        ColumnView: 'MatrixEditorColumns'
        ColumnViewRelation: 'Column'
        ContextMenu: 'menuMatrixEditor'
        DoubleBuffering: false
        Editable: false
        RowHeaderContextMenu: 'RowViewContextMenu'
        RowHeaderPath: 'Description'
        RowView: 'MatrixEditorRows'
        RowViewRelation: 'Row'
        ModeledStringList ChildOrdering
        {
          c: AttributeContextMenu
          c: menuMatrixEditor
          c: GUIDataExtractor735
          c: MatrixEditorRows
          c: RowViewContextMenu
          c: MatrixEditorColumns
          c: ColumnViewContextMenu
          c: UserConfigurableInformation145
          c: DataHolderSelectedTrackingTable
          c: UserConfigurableInformation108
          c: ValueHolderCopiedSettings
        }
      ]
      ResponseDefinitions:
      [
        DelegatedResponseDefinition OnClick id:Responsedef_FormCellsMatrix_MatrixEditor_Menu_OnClick
        {
          #keys: '[139596.0.893426726]'
          Initiator: 'Menu'
          IsInherited: false
          ResponseType: 'OnClick'
          Arguments:
          [
            ResponseDefinitionArgument cell
            {
              #keys: '[1061.0.1732321]'
              Binding: 'this.Selection()'
            }
          ]
        }
        DelegatedResponseDefinition OnClick id:Responsedef_FormCellsMatrix_MatrixEditor_Menu_OnClick_48
        {
          #keys: '[139596.0.893426727]'
          Initiator: 'Menu'
          IsInherited: false
          ResponseType: 'OnClick'
          Arguments:
          [
            ResponseDefinitionArgument object
            {
              #keys: '[1061.0.1732367]'
              Binding: 'this.SelectionObjects()'
            }
          ]
        }
      ]
    }
  ]
  Properties:
  [
    Height: 326
    Image: 'TABLE'
    IncludeInView: true
    Title: 'Benchmark tracking matrix'
    Tooltip: 'Displays the benchmark tracking matrix'
    Width: 426
  ]
}
