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: [*
Name VALUE(object.Name())

VALUE(object.GetDisplayAccount()) VALUE(object.GetDisplayCost())
Lead time VALUE(object.LeadTime())
*] ] } 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 } ] }