Quintiq file version 2.0 Component SplitterWnd147 { #keys: '[127710.1.2057412695]' BaseType: 'SplitterWnd' Children: [ Component SplitterPane690 { #keys: '[127710.1.2057412696]' BaseType: 'SplitterPane' GBLayout { Type: 'internal[GBLayoutDefinition]' Columns: [ GBFlow.Column { grow: 128 id: 122 parent: 0 } ] Elements: [ GBElement { Component => MatrixEditor Position { startcolumn: 122 startrow: 871 endcolumn: 122 endrow: 871 } } ] Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ] Rows: [ GBFlow.Row { grow: 128 id: 871 parent: 0 } ] } Children: [ Component MatrixEditor { #keys: '[127710.1.2057412720]' BaseType: 'MatrixEditor' GBLayout { Type: 'internal[GBLayoutDefinition]' Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ] } Children: [ Component AttributeContextMenu { #keys: '[127710.1.2057412721]' BaseType: 'popupMatrixEditorAttributeHeader' } Component menuMatrixEditor { #keys: '[127710.1.2057412730]' 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 GUIDataExtractorPlanningCells { #keys: '[127710.1.2057412731]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderShadowGlobalParameters' DataType: 'shadow[GlobalParameters_MP]' FixedFilter: 'ifexpr( object.Process_MP().istype( Operation ), not isnull( object.Process_MP().astype( Operation ).RoutingForPlanningMatrix() ), true )' PosX: 5 PosY: 30 Transformation: 'PlanningCell' ] } Component MatrixEditorRows { #keys: '[127710.1.2057412732]' BaseType: 'GUIScaleView' Children: [ Component GUIDataExtractor968 { #keys: '[127710.1.2057412733]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderMatrixEditorRows' DataType: 'structured[Process_MP]' PosX: 5 PosY: 30 Transformation: 'Elements' ] } ] Properties: [ PosX: 5 PosY: 70 SortCriteria: "datamember:'DisplayName'" ] } Component RowViewContextMenu { #keys: '[127710.1.2057412729]' 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 MatrixEditorColumns { #keys: '[127710.1.2057412727]' BaseType: 'GUIScaleView' Children: [ Component GUIDataExtractor679 { #keys: '[127710.1.2057412728]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderMatrixEditorColumns' DataType: 'structured[Period_MP]' PosX: 5 PosY: 30 Transformation: 'Elements' ] } ] Properties: [ PosX: 40 PosY: 70 SortCriteria: "datamember:'Start'" ] } Component ColumnViewContextMenu { #keys: '[127710.1.2057412726]' 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 } ] } ] Properties: [ ModeledStringList ChildOrdering { c: MenuSubtotal_1 c: MenuSort_1 } ] } ] } Component UserConfigurableInformationPeriodTask { #keys: '[127710.1.2057412722]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Cell: PeriodTask' ObjectText: '111' ObjectType: 'shadow[PlanningCell]' PosX: 156 PosY: 80 ] } Component DataHolderShadowGlobalParameters { #keys: '[127710.1.2057412723]' BaseType: 'DataHolder' Databinding: 'shadow[GlobalParameters_MP]*' Properties: [ PosX: 285 PosY: 52 ] } Component DataHolderMatrixEditorRows { #keys: '[127710.1.2057412724]' BaseType: 'DataHolder' Databinding: 'structured[Process_MP]*' Children: [ Component GUIDataExtractorMatrixRows { #keys: '[127710.1.2057412725]' BaseType: 'GUIDataExtractor' Properties: [ DataSet: 'MacroPlan' DataType: 'MacroPlan' FilterArguments: 'dataholderproductinstockingpoints:DataHolderProductInStockingPoints(structured[ProductInStockingPoint_MP])' FixedFilter: 'object.IsVisibleOnPlanningMatrix( dataholderproductinstockingpoints )' PosX: 11 PosY: 11 Transformation: 'Unit.Process_MP' ] } ] Properties: [ PosX: 7 PosY: 117 ] } Component DataHolderMatrixEditorColumns { #keys: '[127710.1.2057412734]' BaseType: 'DataHolder' Databinding: 'structured[Period_MP]*' Children: [ Component GUIDataExtractorPeriodForCostMatrix { #keys: '[127710.1.2057412735]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderActivePeriods' DataType: 'structured[Period_MP]' PosX: 10 PosY: 11 Transformation: 'Elements' ] } ] Properties: [ PosX: 42 PosY: 116 ] } ] Properties: [ AllowUserAttributeChange: true AttributeContextMenu: 'AttributeContextMenu' Attributes: 'Quantity' Border: true ColumnHeaderContextMenu: 'ColumnViewContextMenu' ColumnHeaderPath: 'Start' ColumnView: 'MatrixEditorColumns' ColumnViewRelation: 'ProductInStockingPointInPeriodPlanning.Period_MP' ContextMenu: 'menuMatrixEditor' DoubleBuffering: false LineColor: 'Black' RowHeaderContextMenu: 'RowViewContextMenu' RowHeaderPath: 'DisplayName' RowView: 'MatrixEditorRows' RowViewRelation: 'Process_MP' ModeledStringList ChildOrdering { c: AttributeContextMenu c: menuMatrixEditor c: GUIDataExtractorPlanningCells c: MatrixEditorRows c: RowViewContextMenu c: MatrixEditorColumns c: ColumnViewContextMenu c: UserConfigurableInformationPeriodTask c: DataHolderShadowGlobalParameters c: DataHolderMatrixEditorRows c: DataHolderMatrixEditorColumns } ] ResponseDefinitions: [ DelegatedResponseDefinition OnClick id:Responsedef_SplitterWnd147_MatrixEditor_Menu_OnClick { #keys: '[127710.1.1979749724]' Initiator: 'Menu' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument cell { #keys: '[127711.0.689026824]' Binding: 'this.Selection()' } ] } DelegatedResponseDefinition OnClick id:Responsedef_SplitterWnd147_MatrixEditor_Menu_OnClick_27 { #keys: '[127710.1.1979749725]' Initiator: 'Menu' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument object { #keys: '[127711.0.689026872]' Binding: 'this.SelectionObjects()' } ] } ] } ] Properties: [ Border: true DoubleBuffering: false ] } Component SplitterPane942 { #keys: '[127710.1.2057412697]' BaseType: 'SplitterPane' GBLayout { Type: 'internal[GBLayoutDefinition]' Columns: [ GBFlow.Column { grow: 128 id: 776 parent: 0 } ] Elements: [ GBElement { Component => /ListPlanningCell Position { startcolumn: 776 startrow: 458 endcolumn: 776 endrow: 458 } } ] Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ] Rows: [ GBFlow.Row { grow: 128 id: 458 parent: 0 } ] } Children: [ #child: ListPlanningCell ] Properties: [ Border: true DoubleBuffering: false ] } ] Properties: [ DoubleBuffering: false ModeledStringList ChildOrdering { c: SplitterPane690 c: SplitterPane942 } ] }