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 ] }