Quintiq file version 2.0
Component SplitterWnd2
{
  #keys: '[110704.0.462001863]'
  BaseType: 'SplitterWnd'
  Children:
  [
    Component SplitterPane2
    {
      #keys: '[110704.0.462001864]'
      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 SplitterPane3
    {
      #keys: '[110704.0.462001865]'
      BaseType: 'SplitterPane'
      GBLayout
      {
        Type: 'internal[GBLayoutDefinition]'
        Columns:
        [
          GBFlow.Column { grow: 0 id: 13 parent: 0 }
          GBFlow.Column { grow: 0 id: 244 parent: 0 }
          GBFlow.Column { grow: 0 id: 7 parent: 0 }
          GBFlow.Column { grow: 0 id: 8 parent: 0 }
          GBFlow.Column { grow: 128 id: 16 parent: 0 }
        ]
        Elements:
        [
          GBElement
          {
            Component => CheckBoxFilterByOriginSPIL
            Position { startcolumn: 7 startrow: 4 endcolumn: 7 endrow: 4 }
          }
          GBElement
          {
            Component => CheckBoxFilterByDestinationSPIL
            Position { startcolumn: 8 startrow: 4 endcolumn: 8 endrow: 4 }
          }
          GBElement
          {
            Component => ButtonRefreshLaneLeg
            Position { startcolumn: 13 startrow: 4 endcolumn: 13 endrow: 4 }
          }
          GBElement
          {
            Component => MatrixEditorLaneLeg
            Position { startcolumn: 13 startrow: 7 endcolumn: 16 endrow: 7 }
          }
          GBElement
          {
            Component => ImageFilterBy111
            Position { startcolumn: 244 startrow: 4 endcolumn: 244 endrow: 4 }
          }
        ]
        Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ]
        Rows:
        [
          GBFlow.Row { grow: 0 id: 4 parent: 0 }
          GBFlow.Row { grow: 128 id: 7 parent: 0 }
        ]
      }
      Children:
      [
        Component CheckBoxFilterByOriginSPIL
        {
          #keys: '[110880.2.1240422031]'
          BaseType: 'CheckBox'
          Properties:
          [
            HasMemory: 'ViewsAndSettings'
            SizePosition: 'lt98 185 5 21'
            Text: 'Origins'
          ]
        }
        Component CheckBoxFilterByDestinationSPIL
        {
          #keys: '[110880.2.1240422032]'
          BaseType: 'CheckBox'
          Properties:
          [
            HasMemory: 'ViewsAndSettings'
            SizePosition: 'lt188 231 5 21'
            Text: 'Destinations'
          ]
        }
        Component MatrixEditorLaneLeg
        {
          #keys: '[127472.0.598602933]'
          BaseType: 'MatrixEditor'
          GBLayout
          {
            Type: 'internal[GBLayoutDefinition]'
            Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
          }
          Children:
          [
            Component menuMatrixEditor1
            {
              #keys: '[127472.0.598602934]'
              BaseType: 'popupMatrixEditor'
              Children:
              [
                Component PopupParent
                {
                  #keys: '[107036.0.311161801]'
                  BaseType: 'PopupParent'
                  IsDerived: true
                  Children:
                  [
                    Component MenuEditLaneLeg { #keys: '[127472.0.598602936]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'DOCUMENT_EDIT' Shortcut: 'Enter' Text: 'Edit...' ] }
                    Component Menu9 { #keys: '[127472.0.598602937]' BaseType: 'Menu' Properties: [ Separator: true ] }
                    Component MenuEnable { #keys: '[127472.0.598602938]' BaseType: 'Menu' Properties: [ Image: 'CHECKEDCHECKBOX' Text: 'Enable' ] }
                    Component MenuDisable { #keys: '[127472.0.598602939]' BaseType: 'Menu' Properties: [ Image: 'EMPTYCHECKBOX' Text: 'Disable' ] }
                  ]
                  Properties:
                  [
                    ModeledStringList ChildOrdering
                    {
                      c: MenuActions
                      c: Menu
                      c: MenuEditLaneLeg
                      c: Menu9
                      c: MenuEnable
                      c: MenuDisable
                    }
                  ]
                }
              ]
              Properties:
              [
                PosX: 40
                PosY: 110
              ]
            }
            Component GUIDataExtractorLaneLegs
            {
              #keys: '[127472.0.598602947]'
              BaseType: 'GUIDataExtractor'
              Properties:
              [
                Component: 'ListLane'
                DataType: 'Lane'
                PosX: 5
                PosY: 30
                Transformation: 'LaneLeg'
              ]
            }
            Component MatrixEditorRows
            {
              #keys: '[127472.0.598602945]'
              BaseType: 'GUIScaleView'
              Children:
              [
                Component GUIDataExtractorOriginSPIL
                {
                  #keys: '[127472.0.598602946]'
                  BaseType: 'GUIDataExtractor'
                  Properties:
                  [
                    Component: 'DataHolderOriginSPIL'
                    DataType: 'structured[StockingPointInLane]'
                    PosX: 5
                    PosY: 30
                    Transformation: 'Elements'
                  ]
                }
              ]
              Properties:
              [
                PosX: 5
                PosY: 70
                SortCriteria: 'StockingPoint_MP.Name'
              ]
            }
            Component RowViewContextMenu1
            {
              #keys: '[127472.0.598602944]'
              BaseType: 'popupScaleView'
              Children:
              [
                Component PopupParent id:PopupParent_502
                {
                  #keys: '[107036.0.337329115]'
                  BaseType: 'PopupParent'
                  IsDerived: true
                  Children:
                  [
                    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
                        }
                      ]
                    }
                    Component MenuSort { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true Properties: [ Text: '&Sort rows...' ] }
                  ]
                }
              ]
              Properties:
              [
                PosX: 40
                PosY: 140
              ]
            }
            Component MatrixEditorColumns
            {
              #keys: '[127472.0.598602942]'
              BaseType: 'GUIScaleView'
              Children:
              [
                Component GUIDataExtractorDestinationSPIL
                {
                  #keys: '[127472.0.598602943]'
                  BaseType: 'GUIDataExtractor'
                  Properties:
                  [
                    Component: 'DataHolderDestinationSPIL'
                    DataType: 'structured[StockingPointInLane]'
                    PosX: 5
                    PosY: 30
                    Transformation: 'Elements'
                  ]
                }
              ]
              Properties:
              [
                PosX: 40
                PosY: 70
                SortCriteria: 'StockingPoint_MP.Name'
              ]
            }
            Component ColumnViewContextMenu1
            {
              #keys: '[127472.0.598602941]'
              BaseType: 'popupScaleView'
              Children:
              [
                Component PopupParent id:PopupParent_399
                {
                  #keys: '[107036.0.337329115]'
                  BaseType: 'PopupParent'
                  IsDerived: true
                  Children:
                  [
                    Component MenuSort id:MenuSort_547 { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true Properties: [ Text: '&Sort columns...' ] }
                    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_547
                    }
                  ]
                }
              ]
              Properties:
              [
                PosX: 3
              ]
            }
            Component UserConfigurableInformation
            {
              #keys: '[127472.0.598602948]'
              BaseType: 'UserConfigurableInformation'
              Properties:
              [
                Identification: 'Lane leg'
                ObjectType: 'LaneLeg'
                PosX: 82
                PosY: 72
                TooltipText:
                [*
                  <table>
                  <tr><td><b>Name     </b></td><td>VALUE(object.Name())</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td></td><td></td></tr>
                  </table>
                  <hr>
                  <table>
                  <tr><td><b>VALUE(object.GetDisplayAccount())   </b></td><td>VALUE(object.GetDisplayCost())</td><td> </td><td> </td><td> </td><td></td><td></td><td></td><td></td></tr>
                  <tr><td><b>Lead time     </b></td><td>VALUE(object.LeadTime())</td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td><td> </td></tr>
                  </table>
                *]
              ]
            }
            Component AttributeContextMenu
            {
              #keys: '[124808.2.475310724]'
              BaseType: 'popupMatrixEditorAttributeHeader'
              Children:
              [
                Component PopupParent id:PopupParent_1
                {
                  #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_2 { #keys: '[124988.0.211594406]' BaseType: 'MenuCount' IsDerived: true }
                            Component MenuSum id:MenuSum_2 { #keys: '[124988.0.211595117]' BaseType: 'MenuSum' IsDerived: true }
                            Component MenuAverage id:MenuAverage_2 { #keys: '[124988.0.211595592]' BaseType: 'MenuAverage' IsDerived: true }
                            Component MenuStdDev id:MenuStdDev_2 { #keys: '[124988.0.211598314]' BaseType: 'MenuStdDev' IsDerived: true }
                            Component MenuRemoveSubtotal id:MenuRemoveSubtotal_2 { #keys: '[124988.0.211598781]' BaseType: 'MenuRemoveSubtotal' IsDerived: true }
                          ]
                          Properties:
                          [
                            ModeledStringList ChildOrdering
                            {
                              c: MenuCount_2
                              c: MenuSum_2
                              c: MenuAverage_2
                              c: MenuMIn
                              c: MenuMAx
                              c: MenuStdDev_2
                              c: menuSeparator_1
                              c: MenuRemoveSubtotal_2
                            }
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
              Properties:
              [
                PosX: 70
                PosY: 2
              ]
            }
            Component DataHolderOriginSPIL
            {
              #keys: '[130256.0.417933781]'
              BaseType: 'DataHolder'
              Databinding: 'structured[StockingPointInLane]*'
              Children:
              [
                Component GUIDataExtractorOriginSPILFromListOriginSPIL
                {
                  #keys: '[130256.0.417936560]'
                  BaseType: 'GUIDataExtractor'
                  Properties:
                  [
                    Component: 'ListOriginStockingPointInLane'
                    DataType: 'StockingPointInLane'
                    PosX: 55
                    PosY: 37
                  ]
                }
                Component GUIDataExtractorOriginSPILFromListLane
                {
                  #keys: '[130256.0.417937432]'
                  BaseType: 'GUIDataExtractor'
                  Properties:
                  [
                    Component: 'ListLane'
                    DataType: 'Lane'
                    PosX: 12
                    PosY: 37
                    Transformation: 'Origin'
                  ]
                }
              ]
              Properties:
              [
                Description: 'Derive SPIL from lane list and origin stocking point list'
                PosX: 272
                PosY: 17
                ModeledStringList ChildOrdering
                {
                  c: GUIDataExtractorOriginSPILFromListOriginSPIL
                  c: GUIDataExtractorOriginSPILFromListLane
                }
              ]
            }
            Component DataHolderDestinationSPIL
            {
              #keys: '[130256.0.417949504]'
              BaseType: 'DataHolder'
              Databinding: 'structured[StockingPointInLane]*'
              Children:
              [
                Component GUIDataExtractorDestinationSPILFromListDestinationSPIL
                {
                  #keys: '[130256.0.417949505]'
                  BaseType: 'GUIDataExtractor'
                  Properties:
                  [
                    Component: 'ListDestinationStockingPointInLane'
                    DataType: 'StockingPointInLane'
                    PosX: 55
                    PosY: 37
                  ]
                }
                Component GUIDataExtractorDestinationSPILFromListLane
                {
                  #keys: '[130256.0.417949506]'
                  BaseType: 'GUIDataExtractor'
                  Properties:
                  [
                    Component: 'ListLane'
                    DataType: 'Lane'
                    PosX: 12
                    PosY: 37
                    Transformation: 'Destination'
                  ]
                }
              ]
              Properties:
              [
                Description: 'Derive SPIL from lane list and destination stocking point list'
                PosX: 310
                PosY: 17
                ModeledStringList ChildOrdering
                {
                  c: GUIDataExtractorDestinationSPILFromListDestinationSPIL
                  c: GUIDataExtractorDestinationSPILFromListLane
                }
              ]
            }
          ]
          Properties:
          [
            AllowUserAttributeChange: true
            AttributeContextMenu: 'AttributeContextMenu'
            Attributes: 'LeadTime'
            Border: true
            ColumnHeaderContextMenu: 'ColumnViewContextMenu1'
            ColumnHeaderPath: 'StockingPoint_MP.Name'
            ColumnView: 'MatrixEditorColumns'
            ColumnViewRelation: 'AsDestinationStockingPointLeg'
            ContextMenu: 'menuMatrixEditor1'
            DoubleBuffering: false
            Editable: false
            RowHeaderContextMenu: 'RowViewContextMenu1'
            RowHeaderPath: 'StockingPoint_MP.Name'
            RowView: 'MatrixEditorRows'
            RowViewRelation: 'AsOriginStockingPointLeg'
            ModeledStringList ChildOrdering
            {
              c: menuMatrixEditor1
              c: GUIDataExtractorLaneLegs
              c: MatrixEditorRows
              c: RowViewContextMenu1
              c: MatrixEditorColumns
              c: ColumnViewContextMenu1
              c: UserConfigurableInformation
              c: AttributeContextMenu
              c: DataHolderOriginSPIL
              c: DataHolderDestinationSPIL
            }
          ]
          ResponseDefinitions:
          [
            DelegatedResponseDefinition OnClick id:Responsedef_SplitterWnd2_MatrixEditorLaneLeg_Menu_OnClick
            {
              #keys: '[110880.4.1062119422]'
              Initiator: 'Menu'
              IsInherited: false
              ResponseType: 'OnClick'
              Arguments:
              [
                ResponseDefinitionArgument selection
                {
                  #keys: '[110880.4.1062119423]'
                  Binding: 'this.SelectionObjects()'
                }
              ]
            }
            DelegatedResponseDefinition OnClick id:Responsedef_SplitterWnd2_MatrixEditorLaneLeg_Menu_OnClick_665
            {
              #keys: '[110880.4.1062119451]'
              Initiator: 'Menu'
              IsInherited: false
              ResponseType: 'OnClick'
              Arguments:
              [
                ResponseDefinitionArgument cell
                {
                  #keys: '[110880.4.1062119452]'
                  Binding: 'this.Selection()'
                }
              ]
            }
          ]
        }
        Component ButtonRefreshLaneLeg
        {
          #keys: '[110880.5.678011705]'
          BaseType: 'Button'
          Properties:
          [
            Image: 'REFRESH'
            Tooltip: 'Refresh lane legs'
          ]
          ResponseDefinitions:
          [
            ResponseDefinition OnClick id:Responsedef_SplitterWnd2_ButtonRefreshLaneLeg_OnClick
            {
              #keys: '[110880.5.681171044]'
              IsInherited: false
              ResponseType: 'OnClick'
              Arguments:
              [
                ResponseDefinitionArgument lanes
                {
                  #keys: '[110880.5.681172741]'
                  Binding: 'ListLane.Selection();'
                }
              ]
            }
          ]
        }
        Component ImageFilterBy111
        {
          #keys: '[131962.0.10544121]'
          BaseType: 'Image'
          GBLayout
          {
            Type: 'internal[GBLayoutDefinition]'
            Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
          }
          Properties:
          [
            Image: 'FUNNEL'
            Tooltip: 'Filter the lane legs based on the selection in the Origins list or Destinations list'
            Transparent: true
          ]
        }
      ]
      Properties:
      [
        Border: true
        DoubleBuffering: false
        Title: 'Legs'
        ModeledStringList ChildOrdering
        {
          c: CheckBoxFilterByOriginSPIL
          c: ButtonRefreshLaneLeg
          c: MatrixEditorLaneLeg
          c: ImageFilterBy111
          c: CheckBoxFilterByDestinationSPIL
        }
      ]
    }
  ]
  Properties:
  [
    DoubleBuffering: false
    HorizontalSplit: false
    ModeledStringList ChildOrdering
    {
      c: SplitterPane2
      c: SplitterPane3
    }
  ]
}
