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