Quintiq file version 2.0
Component SplitterWnd1
{
  #keys: '[110880.8.732291212]'
  BaseType: 'SplitterWnd'
  Children:
  [
    Component SplitterPane
    {
      #keys: '[110880.8.732291213]'
      BaseType: 'SplitterPane'
      GBLayout
      {
        Type: 'internal[GBLayoutDefinition]'
        Columns:
        [
          GBFlow.Column { grow: 128 id: 1 parent: 0 }
        ]
        Elements:
        [
          GBElement
          {
            Component => /SplitterWnd3
            Position { startcolumn: 1 startrow: 1 endcolumn: 1 endrow: 1 }
          }
        ]
        Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ]
        Rows:
        [
          GBFlow.Row { grow: 128 id: 1 parent: 0 }
        ]
      }
      Children:
      [
        #child: SplitterWnd3
      ]
      Properties:
      [
        DoubleBuffering: false
      ]
    }
    Component SplitterPane1
    {
      #keys: '[110880.8.732291214]'
      BaseType: 'SplitterPane'
      GBLayout
      {
        Type: 'internal[GBLayoutDefinition]'
        Columns:
        [
          GBFlow.Column { grow: 128 id: 5 parent: 0 }
        ]
        Elements:
        [
          GBElement
          {
            Component => MatrixEditorSupply
            Position { startcolumn: 5 startrow: 4 endcolumn: 5 endrow: 4 }
          }
        ]
        Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ]
        Rows:
        [
          GBFlow.Row { grow: 128 id: 4 parent: 0 }
        ]
      }
      Children:
      [
        Component MatrixEditorSupply
        {
          #keys: '[110880.8.750371155]'
          BaseType: 'MatrixEditor'
          GBLayout
          {
            Type: 'internal[GBLayoutDefinition]'
            Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
          }
          Children:
          [
            Component menuMatrixEditor1
            {
              #keys: '[110880.8.750371156]'
              BaseType: 'popupMatrixEditor'
              Children:
              [
                Component PopupParent
                {
                  #keys: '[107036.0.311161801]'
                  BaseType: 'PopupParent'
                  IsDerived: true
                  Children:
                  [
                    Component MenuResetManualPlan { #keys: '[110880.8.859611979]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Del' Text: 'Reset manual plan' ] }
                    Component MenuResetOptimizerPlan { #keys: '[121036.0.701456327]' BaseType: 'Menu' Properties: [ Image: 'trash' Shortcut: 'Alt+O' Text: 'Reset &optimizer plan' ] }
                    Component Menu3 { #keys: '[112884.1.1233828647]' BaseType: 'Menu' Properties: [ Separator: true ] }
                  ]
                  Properties:
                  [
                    ModeledStringList ChildOrdering
                    {
                      c: MenuActions
                      c: Menu
                      c: Menu3
                      c: MenuResetManualPlan
                      c: MenuResetOptimizerPlan
                    }
                  ]
                }
              ]
              Properties:
              [
                PosX: 49
                PosY: 56
              ]
            }
            Component GUIDataExtractorNewSupply
            {
              #keys: '[110880.8.750371162]'
              BaseType: 'GUIDataExtractor'
              Properties:
              [
                Component: 'DataHolderProductInSPIP'
                DataType: 'structured[ProductInStockingPointInPeriod]'
                PosX: 4
                PosY: 32
                Transformation: 'Elements.ProductInStockingPoint_MP.ProductInStockingPointInPeriod.ProductionSupply'
              ]
            }
            Component MatrixEditorRows
            {
              #keys: '[110880.8.750371160]'
              BaseType: 'GUIScaleView'
              Children:
              [
                Component GUIDataExtractor4
                {
                  #keys: '[110880.8.750371161]'
                  BaseType: 'GUIDataExtractor'
                  Properties:
                  [
                    Component: 'DataHolderProductInSPIP'
                    DataType: 'structured[ProductInStockingPointInPeriod]'
                    FixedFilter: 'object.GetIsEnabled()'
                    PosX: 5
                    PosY: 30
                    Transformation: 'Elements.ProductInStockingPoint_MP.OperationOutput.Operation'
                  ]
                }
              ]
              Properties:
              [
                PosX: 228
                PosY: 15
                SortCriteria: 'desc:DefinitionName;Name;AsProcess_MP.Name'
              ]
            }
            Component RowViewContextMenu1
            {
              #keys: '[110880.8.750371159]'
              BaseType: 'popupScaleView'
              Children:
              [
                Component PopupParent id:PopupParent_1
                {
                  #keys: '[107036.0.337329115]'
                  BaseType: 'PopupParent'
                  IsDerived: true
                  Children:
                  [
                    Component MenuSort { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true Properties: [ Text: '&Sort rows...' ] }
                    Component MenuSubtotal
                    {
                      #keys: '[107036.0.2002902351]'
                      BaseType: 'MenuSubtotal'
                      IsDerived: true
                      Properties:
                      [
                        ModeledStringList ChildOrdering
                        {
                          c: MenuCount
                          c: MenuSum
                          c: MenuAverage
                          c: MenuMin
                          c: MenuMax
                          c: MenuStdDev
                          c: Menu_1
                          c: MenuRemoveSubtotal
                        }
                      ]
                    }
                  ]
                }
              ]
              Properties:
              [
                PosX: 84
                PosY: 56
              ]
            }
            Component MatrixEditorColumns
            {
              #keys: '[110880.8.750371157]'
              BaseType: 'GUIScaleView'
              Children:
              [
                Component GUIDataExtractor5
                {
                  #keys: '[110880.8.750371158]'
                  BaseType: 'GUIDataExtractor'
                  Properties:
                  [
                    Component: 'DataHolderProductInSPIP'
                    DataType: 'structured[ProductInStockingPointInPeriod]'
                    PosX: 5
                    PosY: 30
                    Transformation: 'Elements.Period_MP'
                  ]
                }
              ]
              Properties:
              [
                PosX: 262
                PosY: 15
                SortCriteria: 'Start'
              ]
            }
            Component ColumnViewContextMenu1
            {
              #keys: '[110880.8.750371163]'
              BaseType: 'popupScaleView'
              Children:
              [
                Component PopupParent id:PopupParent_2
                {
                  #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_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 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_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: MenuCount_1
                          c: MenuSum_1
                          c: MenuAverage_1
                          c: MenuMin_1
                          c: MenuMax_1
                          c: MenuStdDev_1
                          c: Menu_2
                          c: MenuRemoveSubtotal_1
                        }
                      ]
                    }
                  ]
                  Properties:
                  [
                    ModeledStringList ChildOrdering
                    {
                      c: MenuSubtotal_1
                      c: MenuSort_1
                    }
                  ]
                }
              ]
            }
            Component MatrixEditorColumns id:MatrixEditorColumns_1
            {
              #keys: '[110880.8.841037864]'
              BaseType: 'GUIScaleView'
              Children:
              [
                Component GUIDataExtractor7
                {
                  #keys: '[110880.8.841037941]'
                  BaseType: 'GUIDataExtractor'
                  Properties:
                  [
                    Component: 'DataHolderActivePeriods'
                    DataType: 'structured[Period_MP]'
                    PosX: 5
                    PosY: 30
                    Transformation: 'Elements'
                  ]
                }
              ]
              Properties:
              [
                PosX: 262
                PosY: 15
                SortCriteria: 'Start'
              ]
            }
            Component ColumnViewContextMenu2
            {
              #keys: '[110880.8.841037865]'
              BaseType: 'popupScaleView'
              Children:
              [
                Component PopupParent id:PopupParent_3
                {
                  #keys: '[107036.0.337329115]'
                  BaseType: 'PopupParent'
                  IsDerived: true
                  Children:
                  [
                    Component MenuSort id:MenuSort_2 { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true Properties: [ Text: '&Sort columns...' ] }
                    Component MenuSubtotal id:MenuSubtotal_2
                    {
                      #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_2 { #keys: '[107036.0.2002906456]' BaseType: 'MenuMin' IsDerived: true }
                        Component MenuMax id:MenuMax_2 { #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: MenuCount_2
                          c: MenuSum_2
                          c: MenuAverage_2
                          c: MenuMin_2
                          c: MenuMax_2
                          c: MenuStdDev_2
                          c: Menu_3
                          c: MenuRemoveSubtotal_2
                        }
                      ]
                    }
                  ]
                  Properties:
                  [
                    ModeledStringList ChildOrdering
                    {
                      c: MenuSubtotal_2
                      c: MenuSort_2
                    }
                  ]
                }
              ]
            }
            Component AttributeContextMenu
            {
              #keys: '[113694.2.978033911]'
              BaseType: 'popupMatrixEditorAttributeHeader'
              Children:
              [
                Component PopupParent id:PopupParent_4
                {
                  #keys: '[124988.0.211591097]'
                  BaseType: 'PopupParent'
                  IsDerived: true
                  Children:
                  [
                    Component MenuSUbtotal
                    {
                      #keys: '[124988.0.211593204]'
                      BaseType: 'MenuSUbtotal'
                      IsDerived: true
                      Children:
                      [
                        Component MenuRow
                        {
                          #keys: '[124988.0.211593332]'
                          BaseType: 'MenuRow'
                          IsDerived: true
                          Children:
                          [
                            Component MenuCount id:MenuCount_3 { #keys: '[124988.0.211594406]' BaseType: 'MenuCount' IsDerived: true }
                            Component MenuSum id:MenuSum_3 { #keys: '[124988.0.211595117]' BaseType: 'MenuSum' IsDerived: true }
                            Component MenuAverage id:MenuAverage_3 { #keys: '[124988.0.211595592]' BaseType: 'MenuAverage' IsDerived: true }
                            Component MenuStdDev id:MenuStdDev_3 { #keys: '[124988.0.211598314]' BaseType: 'MenuStdDev' IsDerived: true }
                            Component MenuRemoveSubtotal id:MenuRemoveSubtotal_3 { #keys: '[124988.0.211598781]' BaseType: 'MenuRemoveSubtotal' IsDerived: true }
                          ]
                          Properties:
                          [
                            ModeledStringList ChildOrdering
                            {
                              c: MenuCount_3
                              c: MenuSum_3
                              c: MenuAverage_3
                              c: MenuMIn
                              c: MenuMAx
                              c: MenuStdDev_3
                              c: menuSeparator_1
                              c: MenuRemoveSubtotal_3
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            }
            Component UserConfigurableInformationOperation
            {
              #keys: '[126550.0.713052149]'
              BaseType: 'UserConfigurableInformation'
              Properties:
              [
                Identification: 'Operation'
                ObjectText: 'VALUE( object.Name() )'
                ObjectType: 'Operation'
                PosX: 217
                PosY: 47
              ]
            }
            Component UserConfigurableInformationNewSupply
            {
              #keys: '[126550.0.713052262]'
              BaseType: 'UserConfigurableInformation'
              Properties:
              [
                Identification: 'NewSupply'
                ObjectType: 'NewSupply'
                PosX: 247
                PosY: 50
                TooltipText:
                [*
                  
                  | Suggested quantity | VALUE( object.SuggestedQuantity() ) |  |  |  | 
                  
                  
                  
                  | VALUE(object.PeriodTask_MP().Process_MP().GetDisplayAccount()) | VALUE(object.PeriodTask_MP().Process_MP().GetDisplayCost()) |  |  |  | 
                  | Lead time | VALUE(object.PeriodTask_MP().Process_MP().LeadTime()) |  |  |  | 
                  | Minimum quantity | VALUE(object.PeriodTask_MP().Process_MP().MinimumQuantity()) |  | Maximum quantity | VALUE(ifexpr( object.PeriodTask_MP().Process_MP().HasUserMaximumQuantity(), [String]object.PeriodTask_MP().Process_MP().MaximumQuantity(), '-' ) ) | 
                  | Lot size | VALUE(object.PeriodTask_MP().Process_MP().LotSize()) |  |  |  | 
                  
                *]
              ]
            }
            Component UserConfigurableInformationAggregatedSupply
            {
              #keys: '[126550.0.713055144]'
              BaseType: 'UserConfigurableInformation'
              Properties:
              [
                Identification: 'AggregatedSupply'
                ObjectType: 'AggregatedSupply'
                PosX: 280
                PosY: 50
                TooltipText:
                [*
                  
                  | Suggested quantity | VALUE(object.SuggestedQuantity()) |  |  |  | 
                  
                  
                  
                  | VALUE(object.Process_MP().GetDisplayAccount()) | VALUE(object.Process_MP().GetDisplayCost()) |  |  |  | 
                  | Lead time | VALUE(object.Process_MP().LeadTime()) |  |  |  | 
                  | Minimum quantity | VALUE(object.Process_MP().MinimumQuantity()) |  | Maximum quantity | VALUE(ifexpr( object.Process_MP().HasUserMaximumQuantity(), [String]object.Process_MP().MaximumQuantity(), '-' ) ) | 
                  | Lot size | VALUE(object.Process_MP().LotSize()) |  |  |  | 
                  
                *]
              ]
            }
          ]
          Properties:
          [
            AllowUserAttributeChange: true
            AttributeContextMenu: 'AttributeContextMenu'
            Attributes: 'Quantity'
            Border: true
            ColumnHeaderContextMenu: 'ColumnViewContextMenu2'
            ColumnHeaderPath: 'Start'
            ColumnView: 'MatrixEditorColumns'
            ColumnViewRelation: 'AsProductionSupply.Period_MP'
            ColumnWidth: 100
            ContextMenu: 'menuMatrixEditor1'
            DoubleBuffering: false
            RowHeaderContextMenu: 'RowViewContextMenu1'
            RowHeaderPath: 'Name'
            RowView: 'MatrixEditorRows'
            RowViewRelation: 'Process_MP.astype(Operation)'
            ModeledStringList ChildOrdering
            {
              c: menuMatrixEditor1
              c: RowViewContextMenu1
              c: MatrixEditorRows
              c: GUIDataExtractorNewSupply
              c: MatrixEditorColumns
              c: ColumnViewContextMenu1
              c: MatrixEditorColumns_1
              c: ColumnViewContextMenu2
              c: AttributeContextMenu
              c: UserConfigurableInformationOperation
              c: UserConfigurableInformationNewSupply
              c: UserConfigurableInformationAggregatedSupply
            }
          ]
          ResponseDefinitions:
          [
            DelegatedResponseDefinition OnClick id:Responsedef_SplitterWnd1_MatrixEditor_Menu_OnClick
            {
              #keys: '[110880.8.734835675]'
              Initiator: 'Menu'
              IsInherited: false
              ResponseType: 'OnClick'
              Arguments:
              [
                ResponseDefinitionArgument object
                {
                  #keys: '[110880.8.734835676]'
                  Binding: 'this.SelectionObjects()'
                }
              ]
            }
          ]
        }
      ]
      Properties:
      [
        Border: true
        DoubleBuffering: false
      ]
    }
  ]
  Properties:
  [
    DoubleBuffering: false
    HorizontalSplit: false
    PaneOrder: '0;1'
    ModeledStringList ChildOrdering
    {
      c: SplitterPane
      c: SplitterPane1
    }
  ]
}