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