Quintiq file version 2.0 Component CustomDrawComponent { #keys: '[113694.2.1023213125]' BaseType: 'CustomDrawComponent' Children: [ Component menuCustomDrawNode { #keys: '[113694.2.1023213135]' BaseType: 'popupCustomDraw' Children: [ Component PopupParent { #keys: '[530.0.10969855]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuDrillDown { #keys: '[113694.2.1023213155]' BaseType: 'Menu' Properties: [ Image: 'NAV_DOWN_BLUE' Shortcut: 'Ctrl+Down' Text: 'Dril&l down' ] } Component Menu39 { #keys: '[113694.2.1023213137]' BaseType: 'Menu' Properties: [ Separator: true ] } Component MenuEditNode { #keys: '[113694.2.1023213138]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'editobject' Shortcut: 'Enter' Text: '&Edit...' ] } Component MenuDeleteNode { #keys: '[113694.2.1023213140]' BaseType: 'Menu' Properties: [ Image: 'trash' Shortcut: 'Del' Text: '&Delete' ] } Component MenuCopyNode { #keys: '[113694.2.1023213141]' BaseType: 'Menu' Properties: [ Image: 'Copy' Shortcut: 'Ctrl+O' Text: 'C&opy...' ] } Component MenuNavigation { #keys: '[113694.2.1023213149]' BaseType: 'Menu' Children: [ Component MenuMoveUp { #keys: '[113694.2.1023213150]' BaseType: 'Menu' Properties: [ Image: 'NAV_UP_BLUE' Shortcut: 'Up' Text: '&Up' ] } Component MenuMoveDown { #keys: '[113694.2.1023213151]' BaseType: 'Menu' Properties: [ Image: 'nav_down_blue' Shortcut: 'Down' Text: '&Down' ] } Component MenuMoveLeft { #keys: '[113694.2.1023213152]' BaseType: 'Menu' Properties: [ Image: 'nav_left_blue' Shortcut: 'Left' Text: '&Left' ] } Component MenuMoveRight { #keys: '[113694.2.1023213153]' BaseType: 'Menu' Properties: [ Image: 'nav_right_blue' Shortcut: 'Right' Text: '&Right' ] } ] Properties: [ Image: 'COMPASS' Text: 'Navigatio&n' ModeledStringList ChildOrdering { c: MenuMoveUp c: MenuMoveDown c: MenuMoveLeft c: MenuMoveRight } ] } Component MenuHideNode { #keys: '[113694.2.1023213154]' BaseType: 'Menu' Properties: [ Image: 'SELECTION' Shortcut: 'Alt+Ctrl+Space' Text: 'H&ide node' ] } Component Menu41 { #keys: '[113694.2.1023213142]' BaseType: 'Menu' Properties: [ Separator: true ] } Component MenuUnit { #keys: '[113694.2.1023213143]' BaseType: 'Menu' Children: [ Component MenuNewChildUnit { #keys: '[113694.2.1023213144]' BaseType: 'Menu' Properties: [ Image: 'new' Shortcut: 'Alt+T' Text: 'New child unit...' ] } Component MenuNewRouting { #keys: '[113694.2.1023213145]' BaseType: 'Menu' Properties: [ Image: 'TRANSFORM' Shortcut: 'Alt+R' Text: 'New routing' ] } ] Properties: [ Image: 'BREAKPOINT' Text: 'Unit' ModeledStringList ChildOrdering { c: MenuNewChildUnit c: MenuNewRouting } ] } Component MenuLegend1 { #keys: '[113694.2.1023213136]' BaseType: 'Menu' Properties: [ Image: 'Colors' Shortcut: 'Ctrl+L' Text: 'Legend...' ] } Component MenuEditVisualization3 { #keys: '[113694.2.1023213139]' BaseType: 'Menu' Properties: [ Image: 'COLORS' Shortcut: 'Ctrl+Enter' Text: 'Edit visualization...' ] } Component menuSeparator { #keys: '[127710.1.806609047]' BaseType: 'Menu' Properties: [ Separator: true ] } ] Properties: [ ModeledStringList ChildOrdering { c: menuConfigureCustomDraw c: menuPrintCustomDraw c: menuExport c: MenuLegend1 c: Menu39 c: MenuEditNode c: MenuEditVisualization3 c: MenuDeleteNode c: MenuCopyNode c: Menu41 c: MenuUnit c: menuSeparator c: MenuNavigation c: MenuHideNode c: MenuDrillDown } ] } ] Properties: [ PosX: 190 PosY: 14 ] } Component GUIDataExtractorNode { #keys: '[113694.2.1023213159]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderSupplyChainView' DataType: 'SupplyChainView' FilterArguments: 'dataholderfocusedunit:DataHolderFocusedUnit(Unit);dataholderfocusedsp:DataHolderFocusedSP(StockingPoint_MP);dataholderview:DataHolderView(SupplyChainView)' FixedFilter: 'guard( object.GetNodeVisibility( dataholderfocusedunit, dataholderfocusedsp, dataholderview ), false)' PosX: 9 PosY: 14 SizePosition: 'lt12 38 82 108' Transformation: 'Node' ] } Component CustomDrawDataLayerNode { #keys: '[113694.2.1023213134]' BaseType: 'CustomDrawDataLayer' Properties: [ ContextMenu: 'menuCustomDrawNode' DataExtractor: 'GUIDataExtractorNode' DrawingOrder: 4 PosX: 38 PosY: 14 SizePosition: 'lt54 80 82 108' ] } Component GUIDataExtractorStockingPointUnitEdge { #keys: '[113694.2.1023213160]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderSupplyChainView' DataType: 'SupplyChainView' FilterArguments: 'dataholderfocusedsp:DataHolderFocusedSP(StockingPoint_MP);dataholderfocusedunit:DataHolderFocusedUnit(Unit);dataholderview:DataHolderView(SupplyChainView)' FixedFilter: 'guard( object.GetNodeVisibility( dataholderfocusedunit, dataholderfocusedsp, dataholderview ), false )' PosX: 10 PosY: 43 SizePosition: 'lt12 38 194 220' Transformation: 'StockingPointUnitEdge' ] } Component CustomDrawDataLayerStockingPointUnitEdge { #keys: '[113694.2.1023213128]' BaseType: 'CustomDrawDataLayer' Children: [ Component UserConfigurableInformationInputStockingPointUnitEdge { #keys: '[113694.2.1023213129]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Input line' ObjectText: [* sp -> unit VALUE(object.StockingPointNode().Name()) -> VALUE( object.UnitNode().Name() ) *] ObjectType: 'StockingPointUnitEdge' PosX: 6 PosY: 26 Precondition: 'object.StockingPointUnit().IsInput()' SizePosition: 'lt6 32 26 52' TooltipText: 'VALUE( object.StockingPointUnit().StockingPoint_MP().Name() ) -> VALUE( object.StockingPointUnit().Unit().Name() )' ] } Component UserConfigurableInformationOutputStockingPointUnitEdge { #keys: '[113694.2.1023213130]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Output line' ObjectText: [* unit -> sp VALUE( object.UnitNode().Name() ) -> VALUE(object.StockingPointNode().Name()) *] ObjectType: 'StockingPointUnitEdge' PosX: 8 PosY: 61 Precondition: 'not object.StockingPointUnit().IsInput()' SizePosition: 'lt8 34 61 87' TooltipText: 'VALUE( object.StockingPointUnit().Unit().Name() ) -> VALUE( object.StockingPointUnit().StockingPoint_MP().Name() )' ] } ] Properties: [ AutoDrawHighlighting: false AutoDrawSelection: false DataExtractor: 'GUIDataExtractorStockingPointUnitEdge' DrawingOrder: 2 PosX: 38 PosY: 44 SizePosition: 'lt54 80 194 220' ModeledStringList ChildOrdering { c: UserConfigurableInformationInputStockingPointUnitEdge c: UserConfigurableInformationOutputStockingPointUnitEdge } ] } Component GUIDataExtractorMacroPlan { #keys: '[113694.2.1023213158]' BaseType: 'GUIDataExtractor' Properties: [ DataSet: 'MacroPlan' DataType: 'MacroPlan' PosX: 11 PosY: 71 SizePosition: 'lt12 38 222 248' ] } Component CustomDrawDataLayerGridBackground { #keys: '[113694.2.1023213126]' BaseType: 'CustomDrawDataLayer' Properties: [ ContextMenu: 'menuCustomDraw' DataExtractor: 'GUIDataExtractorMacroPlan' DrawingOrder: 0 PosX: 39 PosY: 71 SizePosition: 'lt87 113 222 248' ] } Component GUIDataExtractorNodeLabel { #keys: '[113694.2.1023213157]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderSupplyChainView' DataType: 'SupplyChainView' FilterArguments: 'dataholderfocusedunit:DataHolderFocusedUnit(Unit);dataholderfocusedsp:DataHolderFocusedSP(StockingPoint_MP);dataholderview:DataHolderView(SupplyChainView)' FixedFilter: 'guard( object.GetNodeVisibility( dataholderfocusedunit, dataholderfocusedsp, dataholderview ), false )' PosX: 12 PosY: 107 SizePosition: 'lt12 38 138 164' Transformation: 'Node' ] } Component CustomDrawDataLayerLabels { #keys: '[113694.2.1023213131]' BaseType: 'CustomDrawDataLayer' Children: [ Component UserConfigurableInformationForUnitNodeLabel { #keys: '[113694.2.1023213132]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Unit label' ObjectType: 'UnitNode' PosX: 28 PosY: 32 SizePosition: 'lt28 54 32 58' TooltipText: 'Name: VALUE(object.Unit().Name())' ] } Component UserConfigurableInformationForStockingPointNodeLabel { #keys: '[113694.2.1023213133]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Stocking point label' ObjectType: 'StockingPointNode' PosX: 29 PosY: 68 SizePosition: 'lt29 55 68 94' TooltipText: 'VALUE(object.StockingPoint_MP().Name())' ] } ] Properties: [ AutoDrawHighlighting: false AutoDrawSelection: false ContextMenu: 'menuCustomDraw' DataExtractor: 'GUIDataExtractorNodeLabel' DrawingOrder: 3 PosX: 41 PosY: 108 SizePosition: 'lt54 80 138 164' ModeledStringList ChildOrdering { c: UserConfigurableInformationForUnitNodeLabel c: UserConfigurableInformationForStockingPointNodeLabel } ] } Component ValueHolderX { #keys: '[113694.2.1023213195]' BaseType: 'ValueHolder' Properties: [ PosX: 71 PosY: 70 ] } Component menuCustomDraw { #keys: '[113694.2.1023213161]' BaseType: 'popupCustomDraw' Children: [ Component PopupParent id:PopupParent_1 { #keys: '[530.0.10969855]' BaseType: 'PopupParent' IsDerived: true Children: [ Component menuConfigureCustomDraw id:menuConfigureCustomDraw_1 { #keys: '[530.0.10969380]' BaseType: 'menuConfigureCustomDraw' IsDerived: true Properties: [ Image: 'WRENCH' Text: 'Configure...' ] } Component menuPrintCustomDraw id:menuPrintCustomDraw_1 { #keys: '[530.0.10969383]' BaseType: 'menuPrintCustomDraw' IsDerived: true Properties: [ Image: 'PRINTER' Text: 'Print...' ] } Component menuExport id:menuExport_1 { #keys: '[678.0.8078654]' BaseType: 'menuExport' IsDerived: true Properties: [ Image: 'EXPORT' Text: 'Export snapshot...' ] } Component MenuZoomIn { #keys: '[113694.2.1023213162]' BaseType: 'Menu' Properties: [ Image: 'zoomin' Shortcut: '+' Text: 'Zoom in' ] } Component MenuZoomOut { #keys: '[113694.2.1023213163]' BaseType: 'Menu' Properties: [ Image: 'zoomout' Shortcut: '-' Text: 'Zoom out' ] } Component MenuLegend { #keys: '[113694.2.1023213164]' BaseType: 'Menu' Properties: [ Image: 'Colors' Shortcut: 'Ctrl+L' Text: 'Legend...' ] } Component Menu11 { #keys: '[113694.2.1023213165]' BaseType: 'Menu' Properties: [ Separator: true ] } Component MenuSCDNewUnit { #keys: '[113694.2.1023213166]' BaseType: 'Menu' Properties: [ Image: 'new' Shortcut: 'Ins' Text: 'New &unit...' ] } Component MenuSCDNewStockingPoint { #keys: '[113694.2.1023213167]' BaseType: 'Menu' Properties: [ Image: 'new' Shortcut: 'Alt+Ins' Text: '&New stocking point...' ] } Component Menu12 { #keys: '[113694.2.1023213168]' BaseType: 'Menu' Properties: [ Separator: true ] } Component Menu5 { #keys: '[113694.2.1023213186]' BaseType: 'Menu' Properties: [ Separator: true ] } Component MenuDrillUpToParentUnit { #keys: '[113694.2.1023213187]' BaseType: 'Menu' Properties: [ Image: 'NAV_UP_BLUE' Shortcut: 'Ctrl+Up' Text: 'Dri&ll up to unit' ] } Component MenuDrillUpToSP { #keys: '[113694.2.1023213188]' BaseType: 'Menu' Properties: [ Image: 'NAV_UP_GREEN' Shortcut: 'Ctrl+Shift+Up' Text: 'Drill u&p to stocking point' ] } Component MenuAutoArrangeProducts { #keys: '[113694.2.1023213182]' BaseType: 'Menu' Properties: [ Image: 'BRANCH_ELEMENT' Shortcut: 'Ctrl+Shift+G' Text: 'Au&to arrange products' ] } Component MenuAllNodes { #keys: '[113694.2.1023213169]' BaseType: 'Menu' Children: [ Component MenuShowAllNodes { #keys: '[113694.2.1023213170]' BaseType: 'Menu' Properties: [ Image: 'ELEMENT_SELECTION' Shortcut: 'Alt+Shift+S' Text: '&Show all nodes' ] } Component MenuHideAllNodes { #keys: '[113694.2.1023213171]' BaseType: 'Menu' Properties: [ Image: 'SELECTION' Shortcut: 'Alt+Shift+I' Text: '&Hide all nodes' ] } Component MenuMoveNodesIntoScope { #keys: '[113694.2.1023213172]' BaseType: 'Menu' Properties: [ Image: 'BRANCH' Shortcut: 'Ctrl+G' Text: 'Move nodes into scope' ] } ] Properties: [ Image: 'ELEMENTS_SELECTION' Text: 'Nodes' ModeledStringList ChildOrdering { c: MenuShowAllNodes c: MenuHideAllNodes c: MenuMoveNodesIntoScope } ] } Component MenuAllUnits { #keys: '[113694.2.1023213173]' BaseType: 'Menu' Children: [ Component MenuShowAllUnits { #keys: '[113694.2.1023213174]' BaseType: 'Menu' Properties: [ Image: 'ELEMENT_SELECTION' Shortcut: 'Shift+U' Text: 'Sh&ow all units' ] } Component MenuHideAllUnits { #keys: '[113694.2.1023213175]' BaseType: 'Menu' Properties: [ Image: 'SELECTION' Shortcut: 'Alt+Shift+u' Text: 'H&ide all units' ] } ] Properties: [ Image: 'ELEMENT_SELECTION' Text: 'Units' ModeledStringList ChildOrdering { c: MenuShowAllUnits c: MenuHideAllUnits } ] } Component MenuAllStockingPoints { #keys: '[113694.2.1023213176]' BaseType: 'Menu' Children: [ Component MenuShowAllStockingPoints { #keys: '[113694.2.1023213177]' BaseType: 'Menu' Properties: [ Image: 'ELEMENT_SELECTION' Shortcut: 'Shift+S' Text: 'Sho&w all stocking points' ] } Component MenuHideAllStockingPoint { #keys: '[113694.2.1023213178]' BaseType: 'Menu' Properties: [ Image: 'SELECTION' Shortcut: 'Alt+Shift+S' Text: 'Hi&de all stocking point' ] } ] Properties: [ Image: 'ELEMENT_SELECTION' Text: 'Stocking points' ModeledStringList ChildOrdering { c: MenuShowAllStockingPoints c: MenuHideAllStockingPoint } ] } Component MenuLanes { #keys: '[113694.2.1023213179]' BaseType: 'Menu' Children: [ Component MenuShowAllLaneLegs { #keys: '[113694.2.1023213180]' BaseType: 'Menu' Properties: [ Image: 'BRANCH' Shortcut: 'Shift+L' Text: 'Show all lane legs' ] } Component MenuHideAllLaneLegs { #keys: '[113694.2.1023213181]' BaseType: 'Menu' Properties: [ Image: 'ELEMENTS2' Shortcut: 'Alt+Shift+L' Text: 'Hide all lane legs' ] } ] Properties: [ Image: 'BRANCH' Text: 'Lanes' ModeledStringList ChildOrdering { c: MenuShowAllLaneLegs c: MenuHideAllLaneLegs } ] } Component menuSeparator349 { #keys: '[132448.0.516473915]' BaseType: 'Menu' Properties: [ Separator: true ] } Component MenuImport { #keys: '[132448.0.516475313]' BaseType: 'Menu' Properties: [ Image: 'import' Text: 'Import from XML' Tooltip: 'Import supply chain layout' ] } Component MenuExport { #keys: '[132448.0.516477174]' BaseType: 'Menu' Properties: [ Image: 'Export' Text: 'Export to XML' Tooltip: 'Export supply chain layout' ] } ] Properties: [ ModeledStringList ChildOrdering { c: menuConfigureCustomDraw_1 c: menuPrintCustomDraw_1 c: menuExport_1 c: MenuZoomIn c: MenuZoomOut c: MenuLegend c: menuSeparator349 c: MenuImport c: MenuExport c: Menu11 c: MenuSCDNewUnit c: MenuSCDNewStockingPoint c: Menu12 c: MenuAllNodes c: MenuAllUnits c: MenuAllStockingPoints c: MenuLanes c: MenuAutoArrangeProducts c: Menu5 c: MenuDrillUpToParentUnit c: MenuDrillUpToSP } ] } ] Properties: [ PosX: 157 PosY: 73 SizePosition: 'lt8 34 7 33' ] } Component ValueHolderY { #keys: '[113694.2.1023213192]' BaseType: 'ValueHolder' Properties: [ PosX: 100 PosY: 71 ] } Component ValueHolderMacroPlanKeyInSupplyChainStructure { #keys: '[113694.2.1023213191]' BaseType: 'ValueHolder' Properties: [ DataBinding: 'MacroPlan.Key' PosX: 77 PosY: 108 ] } Component GUIDataExtractorLaneLegEdge { #keys: '[113694.2.1023213156]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderView' DataType: 'SupplyChainView' FilterArguments: 'dataholderfocusedsp:DataHolderFocusedSP(StockingPoint_MP);dataholderfocusedunit:DataHolderFocusedUnit(Unit);dataholderview:DataHolderView(SupplyChainView)' FixedFilter: 'guard( object.GetNodeVisibility( dataholderfocusedunit, dataholderfocusedsp, dataholderview ), false )' PosX: 69 PosY: 16 Transformation: 'LaneLegEdge' ] } Component CustomDrawDataLayerLaneLegEdge { #keys: '[113694.2.1023213127]' BaseType: 'CustomDrawDataLayer' Properties: [ DataExtractor: 'GUIDataExtractorLaneLegEdge' DrawingOrder: 1 PosX: 100 PosY: 14 ] } Component ValueHolderIsShownSupplyChainOverviewWarning { #keys: '[113694.2.1023213197]' BaseType: 'ValueHolder' Properties: [ PosX: 185 PosY: 113 ] } Component ValueHolderCurrentUserName { #keys: '[132448.0.291964311]' BaseType: 'ValueHolder' Properties: [ PosX: 317 PosY: 76 ShowName: true ] } Component DataHolderSupplyChainView { #keys: '[132448.0.291968688]' BaseType: 'DataHolder' Databinding: 'SupplyChainView' Children: [ Component GUIDataExtractorDataHolderSCView { #keys: '[132448.0.291969418]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderView' DataType: 'SupplyChainView' PosX: 31 PosY: 23 ] } ] Properties: [ PosX: 317 PosY: 58 ShowName: true ] } ] Properties: [ BackgroundColor: 'Window' ModeledStringList ChildOrdering { c: menuCustomDrawNode c: GUIDataExtractorLaneLegEdge c: GUIDataExtractorNodeLabel c: CustomDrawDataLayerLabels c: CustomDrawDataLayerGridBackground c: GUIDataExtractorMacroPlan c: CustomDrawDataLayerStockingPointUnitEdge c: GUIDataExtractorNode c: CustomDrawDataLayerNode c: GUIDataExtractorStockingPointUnitEdge c: menuCustomDraw c: ValueHolderMacroPlanKeyInSupplyChainStructure c: ValueHolderY c: ValueHolderX c: CustomDrawDataLayerLaneLegEdge c: ValueHolderIsShownSupplyChainOverviewWarning c: ValueHolderCurrentUserName c: DataHolderSupplyChainView } ] ResponseDefinitions: [ DelegatedResponseDefinition OnClick id:Responsedef_CustomDrawComponent_Menu_OnClick { #keys: '[110994.0.661359583]' Initiator: 'Menu' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument selection { #keys: '[110994.0.661359584]' Binding: 'this.Selection()' } ] } DelegatedResponseDefinition OnClick id:Responsedef_CustomDrawComponent_GUIButtonBase_OnClick { #keys: '[110994.0.661359591]' Initiator: 'GUIButtonBase' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument selection { #keys: '[110994.0.661359592]' Binding: 'this.Selection()' } ] } ] }