| Quintiq file version 2.0 | 
| Component GanttChartUnitCalendar | 
| { | 
|   #keys: '[112884.1.898702684]' | 
|   BaseType: 'GanttChart' | 
|   Children: | 
|   [ | 
|     Component NavigationToolbar | 
|     { | 
|       #keys: '[112884.1.898702691]' | 
|       BaseType: 'NavigationToolbar' | 
|       GBLayout | 
|       { | 
|         Type: 'internal[GBLayoutDefinition]' | 
|         Columns: | 
|         [ | 
|           GBFlow.Column { grow: 128 id: 1 parent: 0 } | 
|         ] | 
|         Elements: | 
|         [ | 
|           GBElement | 
|           { | 
|             Component => /dpNavigationPanel | 
|             Position { startcolumn: 1 startrow: 1 endcolumn: 1 endrow: 1 } | 
|           } | 
|         ] | 
|         Gaps: [ left: 5 right: 5 top: 0 bottom: 0 inner: 5 ] | 
|         Rows: | 
|         [ | 
|           GBFlow.Row { grow: 128 id: 1 parent: 0 } | 
|         ] | 
|       } | 
|       Children: | 
|       [ | 
|         #child: dpNavigationPanel | 
|       ] | 
|       Properties: | 
|       [ | 
|         Priority: 3 | 
|         Size: 27 | 
|       ] | 
|     } | 
|     #child: GanttChartRowDefinitionUnit0 | 
|     Component GUIDataExtractorUnitCalendar | 
|     { | 
|       #keys: '[112884.1.974870612]' | 
|       BaseType: 'GUIDataExtractor' | 
|       Properties: | 
|       [ | 
|         DataSet: 'MacroPlan' | 
|         DataType: 'MacroPlan' | 
|         FilterArguments: 'dataholderproductinstockingpoints:DataHolderProductInStockingPoints(structured[ProductInStockingPoint_MP]);dataholdershowchildofunit:DataHolderShowChildOfUnit(structured[Unit]);dataholderunits:DataHolderUnits(structured[Unit]);dataholderhideunits:DataHolderHideUnits(structured[Unit])' | 
|         FixedFilter: 'object.GetIsUnitToShow( null( Units ), dataholdershowchildofunit, false );' | 
|         PosX: 59 | 
|         PosY: 50 | 
|         SizePosition: 'lt50 76 5 31' | 
|         Transformation: 'Unit' | 
|       ] | 
|     } | 
|     Component menuGanttChartUnitCalendar | 
|     { | 
|       #keys: '[112884.1.974872567]' | 
|       BaseType: 'popupGanttchart' | 
|       Children: | 
|       [ | 
|         Component PopupParent id:PopupParent_694 | 
|         { | 
|           #keys: '[514.0.555535]' | 
|           BaseType: 'PopupParent' | 
|           IsDerived: true | 
|           Children: | 
|           [ | 
|             Component MenuActions | 
|             { | 
|               #keys: '[104128.0.40869768]' | 
|               BaseType: 'MenuActions' | 
|               IsDerived: true | 
|               Children: | 
|               [ | 
|                 Component menuConfigureGanttchart { #keys: '[104128.0.40871721]' BaseType: 'menuConfigureGanttchart' IsDerived: true Properties: [ Image: 'WRENCH' Text: 'Configure...' ] } | 
|                 Component menuPrintGanttChart { #keys: '[104128.0.40873698]' BaseType: 'menuPrintGanttChart' IsDerived: true Properties: [ Image: 'PRINTER' Text: 'Print...' ] } | 
|                 Component menuExportGanttchart { #keys: '[104128.0.40875681]' BaseType: 'menuExportGanttchart' IsDerived: true Properties: [ Image: 'EXPORT' Text: 'Export...' ] } | 
|                 Component menuSynchronizeGanttChart { #keys: '[104128.0.40877670]' BaseType: 'menuSynchronizeGanttChart' IsDerived: true Properties: [ Checkmark: true Text: 'Synchronize visualization' ] } | 
|                 Component Menu id:Menu_459 { #keys: '[104128.0.41586423]' BaseType: 'Menu' IsDerived: true Properties: [ Separator: true ] } | 
|               ] | 
|               Properties: | 
|               [ | 
|                 Text: 'Actions' | 
|                 ModeledStringList ChildOrdering | 
|                 { | 
|                   c: menuConfigureGanttchart | 
|                   c: menuSynchronizeGanttChart | 
|                   c: Menu_459 | 
|                   c: menuPrintGanttChart | 
|                   c: menuExportGanttchart | 
|                 } | 
|               ] | 
|             } | 
|             Component MenuNavigation | 
|             { | 
|               #keys: '[104128.0.40881109]' | 
|               BaseType: 'MenuNavigation' | 
|               IsDerived: true | 
|               Children: | 
|               [ | 
|                 Component MenuMoveLeft { #keys: '[104128.0.40886686]' BaseType: 'MenuMoveLeft' IsDerived: true Properties: [ Image: 'NAVIGATE_LEFT' Shortcut: 'Ctrl+Left' Text: 'Move left' ] } | 
|                 Component MenuMoveRight { #keys: '[104128.0.40888653]' BaseType: 'MenuMoveRight' IsDerived: true Properties: [ Image: 'NAVIGATE_RIGHT' Shortcut: 'Ctrl+Right' Text: 'Move right' ] } | 
|                 Component MenuPreviousPage { #keys: '[104128.0.40890620]' BaseType: 'MenuPreviousPage' IsDerived: true Properties: [ Image: 'NAVIGATE_LEFT2' Shortcut: '[' Text: 'Previous page' ] } | 
|                 Component MenuNextpage { #keys: '[104128.0.40892603]' BaseType: 'MenuNextpage' IsDerived: true Properties: [ Image: 'NAVIGATE_RIGHT2' Shortcut: ']' Text: 'Next page' ] } | 
|                 Component Menu1 id:Menu1_873 { #keys: '[104128.0.40893120]' BaseType: 'Menu1' IsDerived: true Properties: [ Separator: true ] } | 
|                 Component menuZoomInGanttchart { #keys: '[104128.0.40895083]' BaseType: 'menuZoomInGanttchart' IsDerived: true Properties: [ Image: 'ZOOMIN' Shortcut: '+' Text: 'Zoom in' ] } | 
|                 Component menuZoomOutGanttchart { #keys: '[104128.0.40897082]' BaseType: 'menuZoomOutGanttchart' IsDerived: true Properties: [ Image: 'ZOOMOUT' Shortcut: '-' Text: 'Zoom out' ] } | 
|                 Component MenuNow { #keys: '[103784.990.515374824]' BaseType: 'MenuNow' IsDerived: true Properties: [ Image: 'NAV_PLAIN_BLUE' Text: 'Now' ] } | 
|               ] | 
|               Properties: | 
|               [ | 
|                 Image: 'NAV_PLAIN_BLUE' | 
|                 Text: 'Navigation' | 
|                 Visible: false | 
|                 ModeledStringList ChildOrdering | 
|                 { | 
|                   c: MenuPreviousPage | 
|                   c: MenuMoveLeft | 
|                   c: MenuNow | 
|                   c: MenuMoveRight | 
|                   c: MenuNextpage | 
|                   c: Menu1_873 | 
|                   c: menuZoomInGanttchart | 
|                   c: menuZoomOutGanttchart | 
|                 } | 
|               ] | 
|             } | 
|             Component MenuFilter id:MenuFilter_331 | 
|             { | 
|               #keys: '[104128.0.41501005]' | 
|               BaseType: 'MenuFilter' | 
|               IsDerived: true | 
|               Children: | 
|               [ | 
|                 Component menuEditFilterGantt { #keys: '[112950.0.719605804]' BaseType: 'menuEditFilterGantt' IsDerived: true Properties: [ Image: 'EDITOBJECT' Text: 'Edit filter...' ] } | 
|                 Component MenuStoredFiltersGantt { #keys: '[112950.0.719606148]' BaseType: 'MenuStoredFiltersGantt' IsDerived: true Properties: [ Text: 'Stored filters' ] } | 
|               ] | 
|               Properties: | 
|               [ | 
|                 Image: 'FUNNEL' | 
|                 Text: 'Filter' | 
|                 Visible: false | 
|               ] | 
|             } | 
|             Component Menu4 { #keys: '[112884.1.974872569]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|             Component MenuEditCapacityInPeriodInGanttChartUnitCalendar { #keys: '[112884.1.974872570]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'DOCUMENT_EDIT' Shortcut: 'Enter' Text: '&Edit capacity...' ] } | 
|             Component MenuEditCalendarInGanttChartUnitCalendar { #keys: '[112884.1.974872571]' BaseType: 'Menu' Properties: [ Image: 'Calendar' Shortcut: 'Ctrl+C' Text: 'Edit &calendar...' ] } | 
|             Component MenuIsPlannedInfinite { #keys: '[112884.1.974872577]' BaseType: 'Menu' Properties: [ Image: 'CLOCK_REFRESH' Shortcut: 'Alt+P' Text: '&Plan as infinite' ] ResponseDefinitions: [ ResponseDefinition OnPopupUpdateUI id:Responsedef_GanttChartUnitCalendar_MenuIsPlannedInfinite_OnPopupUpdateUI | 
|                 { | 
|                   #keys: '[131962.0.9744491]' | 
|                   IsInherited: false | 
|                   ResponseType: 'OnPopupUpdateUI' | 
|                   Arguments: | 
|                   [ | 
|                     ResponseDefinitionArgument selections | 
|                     { | 
|                       #keys: '[131962.0.9744664]' | 
|                       Binding: 'GanttChartUnitCalendar.Selection()' | 
|                     } | 
|                   ] | 
|                 } | 
|               ] } | 
|             Component MenuLegend2 { #keys: '[112884.1.974872568]' BaseType: 'Menu' Properties: [ Image: 'colors' Shortcut: 'Ctrl+L' Text: 'Legend...' ] } | 
|             Component Menu5 { #keys: '[112884.1.974872579]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|             Component MenuResetManualPlan { #keys: '[112884.1.974872580]' BaseType: 'Menu' Properties: [ Image: 'TRASH' Shortcut: 'Alt+L' Text: 'Reset locked plan' ] } | 
|             Component Menu8 | 
|             { | 
|               #keys: '[112884.1.974872582]' | 
|               BaseType: 'Menu' | 
|               Children: | 
|               [ | 
|                 Component MenuEditCampaign { #keys: '[112884.1.974872583]' BaseType: 'Menu' Properties: [ Image: 'editobject' Shortcut: 'Ctrl+Enter' Text: 'Edit campaign...' ] } | 
|               ] | 
|               Properties: | 
|               [ | 
|                 Separator: true | 
|               ] | 
|             } | 
|             Component Menu3 { #keys: '[127472.0.290174010]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|             Component MenuEditComment { #keys: '[127238.0.1601463200]' BaseType: 'Menu' Properties: [ Image: 'TEXT_MARKED' Shortcut: 'Alt+E' Text: 'Edit not&e...' ] } | 
|             Component MenuCampaignPlanning | 
|             { | 
|               #keys: '[131962.0.9578324]' | 
|               BaseType: 'Menu' | 
|               Children: | 
|               [ | 
|                 Component MenuNewCampaign { #keys: '[131962.0.9578612]' BaseType: 'Menu' Properties: [ Image: 'DOCUMENT_NEW' Shortcut: 'Ins' Text: 'New campaign...' ] } | 
|                 Component MenuEditCampaign1 { #keys: '[131962.0.9578667]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'DOCUMENT_EDIT' Shortcut: 'Ctrl+Enter' Text: 'Edit campaign...' ] } | 
|                 Component MenuDeleteCampaign { #keys: '[131962.0.9578712]' BaseType: 'Menu' Properties: [ Image: 'GARBAGE' Shortcut: 'Ctrl+Del' Text: 'Delete campaigns' ] } | 
|               ] | 
|               Properties: | 
|               [ | 
|                 Image: 'ROW_ADD' | 
|                 Text: 'Campaign planning' | 
|                 ModeledStringList ChildOrdering | 
|                 { | 
|                   c: MenuNewCampaign | 
|                   c: MenuEditCampaign1 | 
|                   c: MenuDeleteCampaign | 
|                 } | 
|               ] | 
|             } | 
|           ] | 
|           Properties: | 
|           [ | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: MenuActions | 
|               c: MenuFilter_331 | 
|               c: MenuNavigation | 
|               c: Menu4 | 
|               c: MenuEditCapacityInPeriodInGanttChartUnitCalendar | 
|               c: MenuEditCalendarInGanttChartUnitCalendar | 
|               c: MenuIsPlannedInfinite | 
|               c: Menu5 | 
|               c: MenuResetManualPlan | 
|               c: Menu8 | 
|               c: MenuCampaignPlanning | 
|               c: Menu3 | 
|               c: MenuEditComment | 
|               c: MenuLegend2 | 
|             } | 
|           ] | 
|         } | 
|       ] | 
|       Properties: | 
|       [ | 
|         PosX: 65 | 
|         PosY: 88 | 
|         SizePosition: 'lt51 77 46 72' | 
|       ] | 
|     } | 
|     Component userInfoCalendarElement | 
|     { | 
|       #keys: '[112884.1.974872858]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'CalendarElement' | 
|         ObjectBackgroundColor: 'Gray' | 
|         ObjectType: 'CalendarElement' | 
|         PosX: 100 | 
|         PosY: 119 | 
|         SizePosition: 'lt51 77 77 103' | 
|       ] | 
|     } | 
|     Component userInfoPeriod | 
|     { | 
|       #keys: '[112884.1.974873539]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'Period' | 
|         ObjectBackgroundColor: 'ColorScheme.Period_HistoricalPeriods' | 
|         ObjectType: 'Period_MP' | 
|         PosX: 184 | 
|         PosY: 119 | 
|         SizePosition: 'lt120 146 76 102' | 
|       ] | 
|     } | 
|     Component UserConfigurableInformationCampaign_MP | 
|     { | 
|       #keys: '[112884.1.974873800]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'Campaign' | 
|         ObjectBackgroundColor: 'White' | 
|         ObjectText: 'VALUE( object.Utilization() * 100 )%' | 
|         ObjectType: 'Campaign_MP' | 
|         PosX: 133 | 
|         PosY: 120 | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr><td><b>Name </b></td><td>VALUE(object.CampaignType_MP().Name())</td><td> </td></tr> | 
|           <tr><td><b>Planned quantity </b></td><td>VALUE(object.FulfilledQuantity())</td></tr> | 
|           <tr><td><b>Planned duration </b></td><td>VALUE(object.Duration())</td></tr> | 
|           </table> | 
|           <hr> | 
|           <table> | 
|           <tr><td><b>Start </b></td><td>VALUE(object.Start().Date())</td><td> </td><td><b>End </b></td><td>VALUE(object.End().Date())</td></tr> | 
|           <tr><td><b>Min </b></td><td>VALUE(object.DisplayMinQuantity())</td><td> </td><td><b>Max </b></td><td>VALUE(object.DisplayMaxQuantity())</td></tr> | 
|           </table> | 
|           <table> | 
|           <tr><td><b>Comment </b></td><td>VALUE(object.Comment())</td><td> </td><td> </td><td> </td></tr> | 
|           </table> | 
|           VALUE( object.ImgIsOutsideCampaignHorizon() ) VALUE( object.GetTooltipTextIsOutisdeCampaignHorizon() ) | 
|         *] | 
|       ] | 
|     } | 
|     Component userInfoUnitPeriodForCapacityAggregation | 
|     { | 
|       #keys: '[112884.1.974876347]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'UnitPeriodTime (parent aggregate)' | 
|         ObjectBackgroundColor: 'White' | 
|         ObjectText: 'VALUE( ifexpr( object.NrOfOpen() <> 0, object.ParentOfUnitDimension().UtilizationPercentage(), 0 ) )%' | 
|         ObjectType: 'UnitPeriodTime' | 
|         PosX: 61 | 
|         PosY: 199 | 
|         Precondition: 'object.Unit().IsForCapacityAggregation();' | 
|         SizePosition: 'lt86 112 108 134' | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr> | 
|           <td><b>Total available </b></td> | 
|           <td> VALUE( object.TotalAvailableCapacity().HoursAsReal() )</td> | 
|           <td> VALUE( Translations::MP_GlobalParameters_Hour() )</td> | 
|           </tr> | 
|           </table> | 
|         *] | 
|       ] | 
|     } | 
|     Component ChartMarkingStartOfPlanningHorizon | 
|     { | 
|       #keys: '[113694.2.430991296]' | 
|       BaseType: 'ChartMarking' | 
|       Properties: | 
|       [ | 
|         MarkPosition: 'guard(MacroPlan.StartOfPlanning(), DateTime::Now())' | 
|         PosX: 134 | 
|         PosY: 46 | 
|         SizePosition: 'lt141 167 39 65' | 
|       ] | 
|     } | 
|     Component UserConfigurableInformationTransition_MP | 
|     { | 
|       #keys: '[127472.0.288655866]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'Transition' | 
|         ObjectBackgroundColor: 'Gray' | 
|         ObjectText: 'VALUE(object.TransitionType_MP().Name())' | 
|         ObjectType: 'Transition_MP' | 
|         PosX: 215 | 
|         PosY: 120 | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr><td><b>Transition type </b></td><td>VALUE(object.TransitionType_MP().Name())</td></tr> | 
|           <tr><td><b>Planned quantity </b></td><td>VALUE(object.PlannedQuantity())</td></tr> | 
|           <tr><td><b>Planned duration </b></td><td>VALUE(object.Duration())</td></tr> | 
|           </table> | 
|           <hr> | 
|           <table> | 
|           <tr><td><b>Start </b></td><td>VALUE(object.Start().Date())</td><td> </td><td><b>End </b></td><td>VALUE(object.End().Date())</td></tr> | 
|           <tr><td><b>Min duration</b></td><td>VALUE(object.TransitionType_MP().DisplayMinDuration())</td></tr> | 
|           <tr><td><b>Max duration</b></td><td>VALUE(object.TransitionType_MP().DisplayMaxDuration())</td></tr> | 
|           </table> | 
|         *] | 
|       ] | 
|     } | 
|     Component menuGanttChartRowsUnitCalendar | 
|     { | 
|       #keys: '[131962.0.13440235]' | 
|       BaseType: 'popupGanttchartRows' | 
|       Children: | 
|       [ | 
|         Component PopupParent | 
|         { | 
|           #keys: '[530.0.59473]' | 
|           BaseType: 'PopupParent' | 
|           IsDerived: true | 
|           Children: | 
|           [ | 
|             Component MenuSortGanttChartRows | 
|             { | 
|               #keys: '[104128.0.40951323]' | 
|               BaseType: 'MenuSortGanttChartRows' | 
|               IsDerived: true | 
|               Children: | 
|               [ | 
|                 Component MenuSortGanttChartRows1 { #keys: '[104128.0.40954810]' BaseType: 'MenuSortGanttChartRows1' IsDerived: true Properties: [ Image: 'SORT' Text: 'Sort...' ] } | 
|                 Component menuGCRMoveToTop { #keys: '[104128.0.40961065]' BaseType: 'menuGCRMoveToTop' IsDerived: true Properties: [ Image: 'ARROWTOP' Text: 'Move top' ] ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_menuGCRMoveToTop_OnClick | 
|                     { | 
|                       #keys: '[104220.0.344886198]' | 
|                       IsInherited: false | 
|                       ResponseType: 'OnClick' | 
|                       Arguments: | 
|                       [ | 
|                         ResponseDefinitionArgument row | 
|                         { | 
|                           #keys: '[104220.0.344886199]' | 
|                           Binding: 'GanttChartUnitCalendar.ContextMenuRowObject()' | 
|                         } | 
|                       ] | 
|                     } | 
|                   ] } | 
|                 Component menuGCRMoveUp { #keys: '[104128.0.40963528]' BaseType: 'menuGCRMoveUp' IsDerived: true Properties: [ Image: 'ARROWUP' Text: 'Move up' ] ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_menuGCRMoveUp_OnClick | 
|                     { | 
|                       #keys: '[104220.0.344887934]' | 
|                       IsInherited: false | 
|                       ResponseType: 'OnClick' | 
|                       Arguments: | 
|                       [ | 
|                         ResponseDefinitionArgument row | 
|                         { | 
|                           #keys: '[104220.0.344887935]' | 
|                           Binding: 'GanttChartUnitCalendar.ContextMenuRowObject()' | 
|                         } | 
|                       ] | 
|                     } | 
|                   ] } | 
|                 Component menuGCRMoveDown { #keys: '[104128.0.40966471]' BaseType: 'menuGCRMoveDown' IsDerived: true Properties: [ Image: 'ARROWDOWN' Text: 'Move down' ] ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_menuGCRMoveDown_OnClick | 
|                     { | 
|                       #keys: '[104220.0.344889670]' | 
|                       IsInherited: false | 
|                       ResponseType: 'OnClick' | 
|                       Arguments: | 
|                       [ | 
|                         ResponseDefinitionArgument row | 
|                         { | 
|                           #keys: '[104220.0.344889671]' | 
|                           Binding: 'GanttChartUnitCalendar.ContextMenuRowObject()' | 
|                         } | 
|                       ] | 
|                     } | 
|                   ] } | 
|                 Component menuGCRMoveToBottom { #keys: '[104128.0.40968902]' BaseType: 'menuGCRMoveToBottom' IsDerived: true Properties: [ Image: 'ARROWBOTTOM' Text: 'Move bottom' ] ResponseDefinitions: [ ResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_menuGCRMoveToBottom_OnClick | 
|                     { | 
|                       #keys: '[104220.0.344891406]' | 
|                       IsInherited: false | 
|                       ResponseType: 'OnClick' | 
|                       Arguments: | 
|                       [ | 
|                         ResponseDefinitionArgument row | 
|                         { | 
|                           #keys: '[104220.0.344891407]' | 
|                           Binding: 'GanttChartUnitCalendar.ContextMenuRowObject()' | 
|                         } | 
|                       ] | 
|                     } | 
|                   ] } | 
|                 Component Menu2 { #keys: '[104128.0.40969413]' BaseType: 'Menu2' IsDerived: true Properties: [ Separator: true ] } | 
|                 Component MenuEditDisplayIndex { #keys: '[131962.0.13440243]' BaseType: 'Menu' Properties: [ Image: 'UP_DOWN_QUESTION' Text: 'Edit display index...' ] } | 
|               ] | 
|               Properties: | 
|               [ | 
|                 Image: 'SORT' | 
|                 Text: 'Sort' | 
|                 Visible: false | 
|                 ModeledStringList ChildOrdering | 
|                 { | 
|                   c: MenuEditDisplayIndex | 
|                   c: MenuSortGanttChartRows1 | 
|                   c: Menu2 | 
|                   c: menuGCRMoveToTop | 
|                   c: menuGCRMoveUp | 
|                   c: menuGCRMoveDown | 
|                   c: menuGCRMoveToBottom | 
|                 } | 
|               ] | 
|             } | 
|             Component MenuFilter | 
|             { | 
|               #keys: '[104128.0.41519836]' | 
|               BaseType: 'MenuFilter' | 
|               IsDerived: true | 
|               Children: | 
|               [ | 
|                 Component menuEditFilter { #keys: '[104128.0.41519837]' BaseType: 'menuEditFilter' IsDerived: true Properties: [ Image: 'EDITOBJECT' Text: 'Edit filter...' ] } | 
|                 Component menuHideGanttchartRow { #keys: '[104128.0.41556838]' BaseType: 'menuHideGanttchartRow' IsDerived: true Properties: [ Image: 'EDITOBJECT' Text: 'Hide row' ] } | 
|                 Component Menu { #keys: '[104128.0.41559285]' BaseType: 'Menu' IsDerived: true Properties: [ Separator: true ] } | 
|                 Component menuShowAllGanttChartRows { #keys: '[104128.0.41561702]' BaseType: 'menuShowAllGanttChartRows' IsDerived: true Properties: [ Image: 'TRASH' Text: 'Show all rows' Tooltip: 'Clears filters and unhides rows' ] } | 
|                 Component Menu1 { #keys: '[107036.0.1328696744]' BaseType: 'Menu1' IsDerived: true Properties: [ Separator: true ] } | 
|                 Component MenuUnhideAllRows { #keys: '[107036.0.1328697654]' BaseType: 'MenuUnhideAllRows' IsDerived: true Properties: [ Image: 'TRASH' Text: 'Unhide all rows' ] } | 
|                 Component MenuClearFilter { #keys: '[107036.0.1328698943]' BaseType: 'MenuClearFilter' IsDerived: true Properties: [ Image: 'TRASH' Text: 'Clear filter' ] } | 
|                 Component MenuStoredFilters { #keys: '[112950.0.718935308]' BaseType: 'MenuStoredFilters' IsDerived: true Properties: [ Text: 'Stored filters' ] } | 
|                 Component MenuFIlterByUnits { #keys: '[131962.0.13440236]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true Text: 'Units' ] } | 
|                 Component menuSeparator { #keys: '[131962.0.13440237]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|                 Component MenuFIlterByPeriods { #keys: '[131438.0.418821358]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true Text: 'Periods' ] } | 
|               ] | 
|               Properties: | 
|               [ | 
|                 Image: 'FUNNEL' | 
|                 Text: 'Filter' | 
|                 ModeledStringList ChildOrdering | 
|                 { | 
|                   c: MenuFIlterByUnits | 
|                   c: MenuFIlterByPeriods | 
|                   c: menuSeparator | 
|                   c: menuEditFilter | 
|                   c: MenuClearFilter | 
|                   c: MenuStoredFilters | 
|                   c: Menu | 
|                   c: menuHideGanttchartRow | 
|                   c: MenuUnhideAllRows | 
|                   c: Menu1 | 
|                   c: menuShowAllGanttChartRows | 
|                 } | 
|               ] | 
|             } | 
|             Component MenuLegendCapacityGanttChart { #keys: '[131962.0.13440252]' BaseType: 'Menu' Properties: [ Image: 'Colors' Shortcut: 'Ctrl+L' Text: 'Legend...' ] } | 
|             Component MenuEditCalendar { #keys: '[131962.0.13440250]' BaseType: 'Menu' Properties: [ Image: 'Calendar' Shortcut: 'Ctrl+C' Text: 'Edit &calendar...' ] } | 
|             Component Menu6 { #keys: '[131962.0.13440251]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|             Component Menu9 { #keys: '[131962.0.13440248]' BaseType: 'Menu' Properties: [ Separator: true ] } | 
|             Component MenuShow | 
|             { | 
|               #keys: '[131962.0.13440238]' | 
|               BaseType: 'Menu' | 
|               Children: | 
|               [ | 
|                 Component MenuShowCapacityUnusedResources { #keys: '[131962.0.13440239]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true HasMemory: true Text: 'Show unused resources' ] } | 
|                 Component MenuShowInfiniteCapacityResources { #keys: '[131962.0.13440241]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true HasMemory: true Text: 'Show infinite capacity resources' ] } | 
|                 Component MenuShowChildrenOfAggregatedCapacityResources { #keys: '[131962.0.13440242]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true HasMemory: true Text: 'Show children of aggregated capacity resources' ] } | 
|                 Component MenuShowNonBottleneckResources { #keys: '[131962.0.13440240]' BaseType: 'Menu' Properties: [ Checked: true Checkmark: true HasMemory: true Text: 'Show non-bottleneck resources' ] } | 
|               ] | 
|               Properties: | 
|               [ | 
|                 Image: 'CHECK2' | 
|                 Text: 'Show' | 
|                 ModeledStringList ChildOrdering | 
|                 { | 
|                   c: MenuShowCapacityUnusedResources | 
|                   c: MenuShowNonBottleneckResources | 
|                   c: MenuShowInfiniteCapacityResources | 
|                   c: MenuShowChildrenOfAggregatedCapacityResources | 
|                 } | 
|               ] | 
|             } | 
|             Component MenuEditCapacity { #keys: '[131962.0.13440249]' BaseType: 'Menu' Properties: [ Image: 'Edit' Shortcut: 'Enter' Text: 'Edit capacity...' ] } | 
|           ] | 
|           Properties: | 
|           [ | 
|             ModeledStringList ChildOrdering | 
|             { | 
|               c: MenuFilter | 
|               c: MenuShow | 
|               c: MenuSortGanttChartRows | 
|               c: Menu9 | 
|               c: MenuEditCapacity | 
|               c: MenuEditCalendar | 
|               c: Menu6 | 
|               c: MenuLegendCapacityGanttChart | 
|             } | 
|           ] | 
|         } | 
|       ] | 
|       Properties: | 
|       [ | 
|         PosX: 17 | 
|         PosY: 87 | 
|         SizePosition: 'lt7 33 70 96' | 
|       ] | 
|     } | 
|     Component DataHolderHideUnits | 
|     { | 
|       #keys: '[132444.0.57838024]' | 
|       BaseType: 'DataHolder' | 
|       Databinding: 'structured[Unit]*' | 
|       Properties: | 
|       [ | 
|         PosX: 189 | 
|         PosY: 244 | 
|       ] | 
|     } | 
|     Component DataHolderSelectedUnits | 
|     { | 
|       #keys: '[132444.0.59190259]' | 
|       BaseType: 'DataHolder' | 
|       Databinding: 'structured[Unit]*' | 
|       Children: | 
|       [ | 
|         Component GUIDataExtractorUnits | 
|         { | 
|           #keys: '[132444.0.59190703]' | 
|           BaseType: 'GUIDataExtractor' | 
|           Properties: | 
|           [ | 
|             Component: 'ListEntityTreeInPanel' | 
|             DataType: 'Entity' | 
|             PosX: 22 | 
|             PosY: 22 | 
|             Transformation: 'astype(Unit)' | 
|           ] | 
|         } | 
|       ] | 
|       Properties: | 
|       [ | 
|         PosX: 225 | 
|         PosY: 244 | 
|       ] | 
|     } | 
|     Component userInfoUnitPeriodQuantity | 
|     { | 
|       #keys: '[132478.0.127016596]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'UnitPeriodQuantityBase' | 
|         ObjectBackgroundColor: 'White' | 
|         ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.IsUtilizationInUOM(), object.UsedCapacity(),  object.UtilizationPercentage()  * object.MaximumLoadPercentage() / 100 ) ) VALUE( ifexpr( object.IsUtilizationInUOM(), object.Unit().UnitOfMeasureName(), '%' ) )" | 
|         ObjectType: 'UnitPeriodQuantityBase' | 
|         PosX: 189 | 
|         PosY: 199 | 
|         Precondition: 'not object.Unit().IsForCapacityAggregation()' | 
|         SizePosition: 'lt51 77 108 134' | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr><td><b>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period())</b></td><td>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End()))</td></tr> | 
|           <tr><td><b>SYNONYM(object.BaseAvailableCapacity) </b></td><td>VALUE(object.BaseAvailableCapacity() ) VALUE( "" +object.Unit().UnitOfMeasureName() )</td></tr> | 
|           <tr><td><b>SYNONYM(object.TotalAvailableCapacity) </b></td><td>VALUE(object.TotalAvailableCapacity() ) VALUE( "" +object.Unit().UnitOfMeasureName() )</td></tr> | 
|           <tr><td><td><b>SYNONYM(object.UsedCapacity) </b></td><td>VALUE(object.UsedCapacity() ) VALUE( "" +object.Unit().UnitOfMeasureName())</td></tr> | 
|           <tr><td><td><b>SYNONYM(object.FreeCapacity) </b></td><td>VALUE(object.FreeCapacity()) VALUE( ""+ object.Unit().UnitOfMeasureName())</td></tr> | 
|           </table> | 
|           VALUE( object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityText() ) | 
|         *] | 
|       ] | 
|     } | 
|     Component userInfoUnitPeriodInfinite | 
|     { | 
|       #keys: '[132478.0.127016680]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'UnitPeriodInfinite( parent )' | 
|         ObjectBackgroundColor: 'White' | 
|         ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( forall( object, Unit.AllChildren.AsChildren, child, true, child.CapacityType() = 'Infinite' ), [String]object.UsedCapacity().Round(0) + ' ' + object.Unit().UnitOfMeasure_MP().Name(), [String] ( object.UtilizationPercentage() * object.MaximumLoadPercentage() / 100 ).Round(0) + ' %' ) )" | 
|         ObjectType: 'UnitPeriodInfinite' | 
|         PosX: 125 | 
|         PosY: 161 | 
|         Precondition: 'object.Unit().HasChild()' | 
|         SizePosition: 'lt120 146 108 134' | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr> | 
|           <td><b>Capacity load percentage </b></td> | 
|           <td>VALUE(object.UtilizationPercentage())</td> | 
|           <td>%</td> | 
|           </tr> | 
|           </table> | 
|         *] | 
|       ] | 
|     } | 
|     Component userInfoUnitPeriodInfinite1 | 
|     { | 
|       #keys: '[132478.0.127016740]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'UnitPeriodInfinite' | 
|         ObjectBackgroundColor: 'White' | 
|         ObjectText: 'VALUE( object.ImgHasFeedback() )VALUE(object.UsedCapacity() ) VALUE(object.Unit().UnitOfMeasure_MP().Name())' | 
|         ObjectType: 'UnitPeriodInfinite' | 
|         PosX: 161 | 
|         PosY: 162 | 
|         Precondition: 'not object.Unit().HasChild()' | 
|         SizePosition: 'lt154 180 109 135' | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr><td><b>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period())</b></td><td>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End()))</td></tr> | 
|           <tr><td><b>VALUE(Translations::MP_CapacityPlanning_Tooltip_TotalAvailableCapacity()) </b></td><td>VALUE(object.Unit().CapacityType())</td></tr> | 
|           <tr><td><b>SYNONYM(object.UsedCapacity)</b></td><td>VALUE( object.UsedCapacity) VALUE( " " + object.Unit().UnitOfMeasureName())</td></tr><tr> | 
|           </table> | 
|         *] | 
|       ] | 
|     } | 
|     Component userInfoUnitPeriodTime | 
|     { | 
|       #keys: '[133968.0.221917283]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'UnitPeriodTime (parent non-aggregate)' | 
|         ObjectBackgroundColor: 'White' | 
|         ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.IsUtilizationInUOM(), [Real]object.UsedCapacity().HoursAsReal(),  object.UtilizationPercentage() * object.MaximumLoadPercentage() / 100 ) ) VALUE( ifexpr( object.IsUtilizationInUOM(), 'Hour', '%' ) )" | 
|         ObjectType: 'UnitPeriodTimeBase' | 
|         PosX: 91 | 
|         PosY: 200 | 
|         Precondition: 'not object.Unit().IsForCapacityAggregation();' | 
|         SizePosition: 'lt86 112 108 134' | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr><td><b>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period())</b></td><td>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End()))</td></tr> | 
|           <tr><td><b>VALUE(Translations::MP_CapacityPlanning_Tooltip_ShiftPattern())</b></td>VALUE( guard(  object.ShiftPattern().Name() , "-" ) )<td></td></tr> | 
|           <tr><td><b>SYNONYM(object.BaseAvailableCapacity) </b></td><td>VALUE(object.BaseAvailableCapacity())</td></tr> | 
|           <tr><td><b>SYNONYM(object.TotalAvailableCapacity) </b></td><td>VALUE(object.TotalAvailableCapacity())</td></tr> | 
|           <tr><td><b>SYNONYM(object.UsedCapacity) </b></td><td>VALUE(object.UsedCapacity())</td></tr> | 
|           <tr><td><b>SYNONYM(object.FreeCapacity) </b></td><td>VALUE(object.FreeCapacity())</td></tr> | 
|           </table> | 
|           VALUE( object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityText() ) | 
|         *] | 
|       ] | 
|     } | 
|     Component userInfoUnitPeriodTransportQuantity | 
|     { | 
|       #keys: '[135040.0.14113313]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'Unit period transport quantity' | 
|         ObjectBackgroundColor: 'White' | 
|         ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.IsUtilizationInUOM(), object.UsedQuantity().Format('N(Dec(0))'),  ( object.DisplayUtilizationPercentageWithMaxLoadRatio() ).Format('N(Dec(0))'))) VALUE( ifexpr( object.IsUtilizationInUOM(), object.Unit().UnitOfMeasureName(), '%') )" | 
|         ObjectType: 'UnitPeriodTransportQuantity' | 
|         PosX: 68 | 
|         PosY: 237 | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr><td><b>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period())</b></td><td>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End())) </td></tr> | 
|           <tr><td><font color=VALUE(object.GetTooltipColorForBaseCapacity() )><b>SYNONYM(object.TotalMaximumQuantity)</b></font></td><td><font color=VALUE(object.GetTooltipColorForBaseCapacity() )>VALUE(object.TotalMaximumQuantity() ) VALUE( "" + object.Unit().UnitOfMeasure_MP().Name())</font></td> | 
|           <td><font color=VALUE(object.GetTooltipColorForSecondaryCapacity() )><b>VALUE( ifexpr( object.HasSecondaryCapacity(), Translations::MP_UnitPeriodTransportQuantity_Tooltip_SecondaryAvailableCapacity(), '' ) )</b></font></td><td><font color=VALUE(object.GetTooltipColorForSecondaryCapacity() )>VALUE( ifexpr( object.HasSecondaryCapacity(), object.TotalSecondaryMaximumQuantity().Format( 'N(Dec(0), Thousands)' ) + ' ' + object.SecondaryUnitOfMeasureName(), '' ) )</font></td></tr> | 
|           <tr><td><font color=VALUE(object.GetTooltipColorForBaseCapacity() )><b>SYNONYM(object.UsedQuantity)</b></font></td><td><font color=VALUE(object.GetTooltipColorForBaseCapacity() )>VALUE(object.UsedQuantity()) VALUE( "" + object.Unit().UnitOfMeasure_MP().Name())</font></td> | 
|           <td><font color=VALUE(object.GetTooltipColorForSecondaryCapacity() )><b>VALUE( ifexpr( object.HasSecondaryCapacity(), Translations::MP_UnitPeriodTransportQuantity_Tooltip_UsedCapacity(), '' ) )</b></font></td><td><font color=VALUE(object.GetTooltipColorForSecondaryCapacity() )>VALUE( ifexpr( object.HasSecondaryCapacity(), object.SecondaryUsedQuantity().Format( 'N(Dec(0), Thousands)' ) + ' ' + object.SecondaryUnitOfMeasureName(), '' ) )</font></td></tr> | 
|           <tr><td><font color=VALUE(object.GetTooltipColorForBaseCapacity() )><b>SYNONYM(object.FreeQuantity)</b></font></td><td><font color=VALUE(object.GetTooltipColorForBaseCapacity() )>VALUE(object.FreeQuantity()) VALUE( "" + object.Unit().UnitOfMeasure_MP().Name())</font></td> | 
|           <td><font color=VALUE(object.GetTooltipColorForSecondaryCapacity() )><b>VALUE( ifexpr( object.HasSecondaryCapacity(), Translations::MP_UnitPeriodTransportQuantity_Tooltip_FreeCapacity(), '' ) )</b></font></td><td><font color=VALUE(object.GetTooltipColorForSecondaryCapacity() )>VALUE( ifexpr( object.HasSecondaryCapacity(), object.SecondaryFreeQuantity().Format( 'N(Dec(0), Thousands)' ) + ' ' + object.SecondaryUnitOfMeasureName(), '' ) )</font></td></tr> | 
|           </table> | 
|           VALUE( object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityText() ) | 
|         *] | 
|       ] | 
|     } | 
|     Component userInfoUnitPeriodTransportTime | 
|     { | 
|       #keys: '[135040.0.14113865]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'Unit period transport time' | 
|         ObjectBackgroundColor: 'White' | 
|         ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.IsUtilizationInUOM(), object.UsedQuantity().Format('N(Dec(0))'),  ( object.DisplayUtilizationPercentageWithMaxLoadRatio() ).Format('N(Dec(0))'))) VALUE( ifexpr( object.IsUtilizationInUOM(), object.Unit().UnitOfMeasureName(), '%') )" | 
|         ObjectType: 'UnitPeriodTransportTime' | 
|         PosX: 101 | 
|         PosY: 236 | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr><td><b>SYNONYM(object.TotalMaximumQuantity())     </b></td><td>VALUE(object.TotalMaximumQuantity())</td><td>VALUE(object.Unit().UnitOfMeasure_MP().Name())</td></tr> | 
|           <tr><td><b>SYNONYM(object.UsedQuantity)</b></td><td>VALUE(object.UsedQuantity())</td><td>VALUE(object.Unit().UnitOfMeasure_MP().Name())</td></tr> | 
|           <tr><td><b>SYNONYM(object.FreeQuantity)</b></td><td>VALUE(object.FreeQuantity())</td><td>VALUE(object.Unit().UnitOfMeasure_MP().Name())</td></tr> | 
|           </table> | 
|         *] | 
|       ] | 
|     } | 
|     Component userInfoUnitNonAggregateType | 
|     { | 
|       #keys: '[144528.0.1765404649]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'UnitNonAggregateType' | 
|         ObjectText: "VALUE( object.IndentationSymbol() )<b> VALUE( ifexpr( object.HasChild(), object.Name(), '' ) )</b>VALUE( ifexpr( object.HasChild(), '', object.Name() ) ) VALUE( object.ImgCapacitySeverity() )" | 
|         ObjectType: 'Unit' | 
|         PosX: 258 | 
|         PosY: 121 | 
|         Precondition: 'not object.HasCapacityTypeAggregation()' | 
|         SizePosition: 'lt86 112 77 103' | 
|         TooltipText: '<table><tr><td><b>Capacity type</b></td><td>VALUE( object.DisplayCapacityTypeText() )</td></tr></table>VALUE(object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityTextExcludeUnits(true) )' | 
|       ] | 
|     } | 
|     Component userInfoUnitAggregateType | 
|     { | 
|       #keys: '[144528.0.1765406032]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'UnitAggregateType' | 
|         ObjectText: "VALUE( object.IndentationSymbol() )<b> VALUE( ifexpr( object.HasChild(), object.Name(), '' ) )</b>VALUE( ifexpr( object.HasChild(), '', object.Name() ) ) VALUE( object.ImgCapacitySeverity() )" | 
|         ObjectType: 'Unit' | 
|         PosX: 296 | 
|         PosY: 121 | 
|         Precondition: 'object.HasCapacityTypeAggregation()' | 
|         SizePosition: 'lt86 112 77 103' | 
|         TooltipText: '<table><tr><td><b>Capacity type</b></td><td>VALUE( object.DisplayCapacityTypeText() )</td></tr><tr><td><b>Number of children </b></td><td>VALUE( object.Child(relsize))</td></tr></table>VALUE(object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityTextExcludeUnits(true) )' | 
|       ] | 
|     } | 
|     Component userInfoUnitPeriodTimeAggregation | 
|     { | 
|       #keys: '[144528.0.1789741478]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'UnitPeriodTimeAggregation' | 
|         ObjectBackgroundColor: 'White' | 
|         ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.IsUtilizationInUOM(), [Real]object.UsedCapacity().HoursAsReal(),  object.UtilizationPercentage() * object.MaximumLoadPercentage() / 100 ) ) VALUE( ifexpr( object.IsUtilizationInUOM(), 'Hour', '%' ) )" | 
|         ObjectType: 'UnitPeriodTimeAggregation' | 
|         PosX: 118 | 
|         PosY: 199 | 
|         SizePosition: 'lt86 112 108 134' | 
|         TooltipText: | 
|         [* | 
|           <table> | 
|           <tr><td><td><b>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period()) </b></td><td>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End()))</td></tr> | 
|           <tr><td><b>SYNONYM(object.BaseAvailableCapacity)</b></td><td>VALUE(object.BaseAvailableCapacity())</td></tr> | 
|           <tr><td><b>SYNONYM(object.TotalAvailableCapacity)</b></td><td>VALUE(object.TotalAvailableCapacity())</td></tr> | 
|           <tr><td><b>SYNONYM(object.UsedCapacity)</b></td><td>VALUE(object.UsedCapacity())</td></tr> | 
|           <tr><td><b>SYNONYM(object.FreeCapacity)</b></td><td>VALUE(object.FreeCapacity())</td></tr> | 
|           </table> | 
|           VALUE( object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityText() ) | 
|         *] | 
|       ] | 
|     } | 
|     Component userInfoUnitPeriodQuantityChild | 
|     { | 
|       #keys: '[145730.1.1119646319]' | 
|       BaseType: 'UserConfigurableInformation' | 
|       Properties: | 
|       [ | 
|         Identification: 'UnitPeriodQuantityBase' | 
|         ObjectBackgroundColor: 'White' | 
|         ObjectText: "VALUE( object.ImgHasFeedback() )VALUE( ifexpr( object.GetHasAvailableCapacity(), object.ParentOfUnitDimension().UtilizationPercentage()  * object.ParentOfUnitDimension().MaximumLoadPercentage() / 100, 0.0 ) ) VALUE( '%' )" | 
|         ObjectType: 'UnitPeriodQuantityBase' | 
|         PosX: 457 | 
|         PosY: 163 | 
|         Precondition: 'object.Unit().IsForCapacityAggregation()' | 
|         TooltipText: | 
|         [* | 
|                    <table> | 
|           <tr><td><b>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period()) </b></td><td>VALUE(Translations::MP_CapacityPlanning_Tooltip_Period_Start_End(object.Start(), object.End()))</td></tr> | 
|           <tr><td><b>SYNONYM(object.BaseAvailableCapacity)  </b></td><td>VALUE(object.BaseAvailableCapacity()) VALUE("" +object.Unit().UnitOfMeasureName())</td></tr> | 
|           <tr><td><b>SYNONYM(object.TotalAvailableCapacity)  </b></td><td>VALUE(object.TotalAvailableCapacity()) VALUE("" +object.Unit().UnitOfMeasureName())</td></tr> | 
|           <tr><td><b>SYNONYM(object.UsedCapacity)  </b></td><td>VALUE(object.UsedCapacity()) VALUE("" +object.Unit().UnitOfMeasureName())</td></tr> | 
|           <tr><td><b>SYNONYM(object.FreeCapacity)  </b></td><td>VALUE(object.FreeCapacity()) VALUE(""+ object.Unit().UnitOfMeasureName())</td></tr> | 
|           </table> | 
|            VALUE( object.ImgCapacitySeverity() ) VALUE( object.GetCapacitySeverityText() ) | 
|         *] | 
|       ] | 
|     } | 
|     Component DataHolderSelectedSingleUnit | 
|     { | 
|       #keys: '[149260.0.347660288]' | 
|       BaseType: 'DataHolder' | 
|       Databinding: 'Unit' | 
|       Children: | 
|       [ | 
|         Component GUIDataExtractor589 | 
|         { | 
|           #keys: '[149260.0.347660507]' | 
|           BaseType: 'GUIDataExtractor' | 
|           Properties: | 
|           [ | 
|             Component: 'DataHolderSelectedUnits' | 
|             DataType: 'structured[Unit]' | 
|             PosX: 23 | 
|             PosY: 34 | 
|             Transformation: 'Elements' | 
|           ] | 
|         } | 
|       ] | 
|       Properties: | 
|       [ | 
|         PosX: 241 | 
|         PosY: 68 | 
|       ] | 
|     } | 
|   ] | 
|   Properties: | 
|   [ | 
|     BackgroundColor: 'ButtonHighlight' | 
|     ContextMenu: 'menuGanttChartUnitCalendar' | 
|     FastSynchronization: true | 
|     MinimumSpan: P900DT0H0M0S | 
|     NavigationRangeManager: | 
|     [* | 
|       { | 
|         Name := '1 Day' | 
|         Interval := 2 | 
|         Count := 1 | 
|         Offset := 0 | 
|         Interval := 1 | 
|         Count := 2 | 
|         Offset := 0 | 
|         IntervalStartType := 2 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '2 Days' | 
|         Interval := 2 | 
|         Count := 2 | 
|         Offset := 0 | 
|         Interval := 1 | 
|         Count := 2 | 
|         Offset := 0 | 
|         IntervalStartType := 2 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '4 Days' | 
|         Interval := 2 | 
|         Count := 4 | 
|         Offset := 0 | 
|         Interval := 1 | 
|         Count := 2 | 
|         Offset := 0 | 
|         IntervalStartType := 2 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '1 Week' | 
|         Interval := 3 | 
|         Count := 1 | 
|         Offset := 0 | 
|         Interval := 1 | 
|         Count := 2 | 
|         Offset := 0 | 
|         IntervalStartType := 3 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '2 Weeks' | 
|         Interval := 3 | 
|         Count := 2 | 
|         Offset := 0 | 
|         Interval := 2 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 3 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '4 Weeks' | 
|         Interval := 3 | 
|         Count := 4 | 
|         Offset := 0 | 
|         Interval := 2 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 3 | 
|         Item := 0 | 
|       } | 
|       { | 
|         Name := '1 Month' | 
|         Interval := 4 | 
|         Count := 1 | 
|         Offset := 0 | 
|         Interval := 2 | 
|         Count := 2 | 
|         Offset := 0 | 
|         IntervalStartType := 4 | 
|         Item := 1 | 
|       } | 
|       { | 
|         Name := '3 Months' | 
|         Interval := 4 | 
|         Count := 3 | 
|         Offset := 0 | 
|         Interval := 3 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 4 | 
|         Item := 1 | 
|       } | 
|       { | 
|         Name := '6 Months' | 
|         Interval := 4 | 
|         Count := 6 | 
|         Offset := 0 | 
|         Interval := 3 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 4 | 
|         Item := 1 | 
|       } | 
|       { | 
|         Name := '1 Year' | 
|         Interval := 5 | 
|         Count := 1 | 
|         Offset := 0 | 
|         Interval := 3 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 6 | 
|         Item := 1 | 
|       } | 
|       { | 
|         Name := '5 Years' | 
|         Interval := 5 | 
|         Count := 5 | 
|         Offset := 0 | 
|         Interval := 4 | 
|         Count := 1 | 
|         Offset := 0 | 
|         IntervalStartType := 6 | 
|         Item := 1 | 
|       } | 
|     *] | 
|     RowContextMenu: 'menuGanttChartRowsUnitCalendar' | 
|     RowLines: true | 
|     ScaleHeight: 22 | 
|     ScrollOnHighlight: true | 
|     SizePosition: 'ss0 0 0 0' | 
|     StatusbarTimeFormat: 'D2-M2-Y' | 
|     ModeledStringList ChildOrdering | 
|     { | 
|       c: NavigationToolbar | 
|       c: userInfoUnitPeriodForCapacityAggregation | 
|       c: ChartMarkingStartOfPlanningHorizon | 
|       c: userInfoPeriod | 
|       c: GanttChartRowDefinitionUnit0 | 
|       c: GUIDataExtractorUnitCalendar | 
|       c: menuGanttChartUnitCalendar | 
|       c: userInfoCalendarElement | 
|       c: UserConfigurableInformationCampaign_MP | 
|       c: UserConfigurableInformationTransition_MP | 
|       c: menuGanttChartRowsUnitCalendar | 
|       c: DataHolderHideUnits | 
|       c: DataHolderSelectedUnits | 
|       c: userInfoUnitPeriodQuantity | 
|       c: userInfoUnitPeriodInfinite | 
|       c: userInfoUnitPeriodInfinite1 | 
|       c: userInfoUnitPeriodTime | 
|       c: userInfoUnitPeriodTransportQuantity | 
|       c: userInfoUnitPeriodTransportTime | 
|       c: userInfoUnitNonAggregateType | 
|       c: userInfoUnitAggregateType | 
|       c: userInfoUnitPeriodTimeAggregation | 
|       c: userInfoUnitPeriodQuantityChild | 
|       c: DataHolderSelectedSingleUnit | 
|     } | 
|   ] | 
|   ResponseDefinitions: | 
|   [ | 
|     DelegatedResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_Menu_OnClick | 
|     { | 
|       #keys: '[11660.0.111672756]' | 
|       Initiator: 'Menu' | 
|       IsInherited: false | 
|       ResponseType: 'OnClick' | 
|       Arguments: | 
|       [ | 
|         ResponseDefinitionArgument selection | 
|         { | 
|           #keys: '[11660.0.111672757]' | 
|           Binding: 'GanttChartUnitCalendar.Selection()' | 
|         } | 
|         ResponseDefinitionArgument row | 
|         { | 
|           #keys: '[11660.0.111672764]' | 
|           Binding: 'this.ContextMenuRowObject()' | 
|         } | 
|       ] | 
|     } | 
|     DelegatedResponseDefinition OnClick id:Responsedef_GanttChartUnitCalendar_GUIButtonBase_OnClick | 
|     { | 
|       #keys: '[11660.0.111672771]' | 
|       Initiator: 'GUIButtonBase' | 
|       IsInherited: false | 
|       ResponseType: 'OnClick' | 
|       Arguments: | 
|       [ | 
|         ResponseDefinitionArgument selection | 
|         { | 
|           #keys: '[11660.0.111672772]' | 
|           Binding: 'this.Selection()' | 
|         } | 
|         ResponseDefinitionArgument row | 
|         { | 
|           #keys: '[11660.0.111672779]' | 
|           Binding: 'this.ContextMenuRowObject()' | 
|         } | 
|       ] | 
|     } | 
|   ] | 
| } |