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()'
        }
      ]
    }
  ]
}
