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