Quintiq file version 2.0
#root
#parent: CalendarsWebUI
OrphanComponent LibCal_gcCalendar
{
  #keys: '[131094.1.535403773]'
  BaseType: 'WebGanttChart'
  Children:
  [
    #child: abpGanttChart
    Component uciEventParticipation
    {
      #keys: '[131092.0.2119803472]'
      BaseType: 'WebUserConfigurableInformation'
      Properties:
      [
        ObjectType: 'LibCal_Participation'
        Taborder: 6
        Text: 'VALUE( object.Event().Subject() )'
      ]
    }
    #child: cmNode
    Component uciTimeInterval
    {
      #keys: '[131094.1.184310229]'
      BaseType: 'WebUserConfigurableInformation'
      Properties:
      [
        Identifier: 'TimeInterval'
        ObjectType: 'LibCal_ExplicitTimeInterval'
        Precondition: 'not object.Participation().Event().IsAlwaysAvailableEvent()'
        Taborder: 7
        Text: 'VALUE( object.HasDeviationImg() )'
        Tooltip:
        [*
          <b>VALUE( object.Participation().Event().Subject() )</b>
          VALUE( object.HasDeviationImg() ) FORMAT( object.Start() ; "dd D2-MM  H2:m" ) - FORMAT( object.End() ; "dd D2-MM  H2:m" )
          VALUE( ifexpr( object.Participation().Event().Type() = LibCal_Event::TYPE_PARTIAL(), "Capacity = " + [String]object.Participation().Event().PartialCapacity(), "" ) )
          VALUE( ifexpr( object.Participation().Event().NrOfSubscribers() > 0, "#Subscribers = " + [String]object.Participation().Event().NrOfSubscribers(), "" ) )
          VALUE( ifexpr( object.Comment() <> "", "------", "" ) )
          VALUE( ifexpr( object.Comment() <> "", object.Comment(), "" ) )
        *]
      ]
    }
    Component rdEventCategory
    {
      #keys: '[131094.1.534237237]'
      BaseType: 'WebGanttChartRow'
      Children:
      [
        Component rdEventParticipation
        {
          #keys: '[131094.1.535387880]'
          BaseType: 'WebGanttChartRow'
          Children:
          [
            Component ndTimeInterval
            {
              #keys: '[131094.1.535387881]'
              BaseType: 'WebGanttChartNode'
              Properties:
              [
                ContextMenu: 'cmNode'
                End: 'object.End()'
                FilterArguments: 'faCalendar:LibCal_gcCalendar.dhCalendar'
                FixedFilter: 'object.Participation().Calendar() = faCalendar'
                Relation: 'ExplicitTimeInterval'
                Start: 'object.Start()'
                Taborder: 0
              ]
            }
          ]
          Properties:
          [
            ContextMenu: 'cmRow'
            FilterArguments: 'faCalendar:LibCal_gcCalendar.dhCalendar'
            FixedFilter: 'object.Calendar() = faCalendar'
            Relation: 'Event.Participation'
            Sort: 'Event.Subject'
            Taborder: 1
          ]
        }
        Component deEventCategory
        {
          #keys: '[131094.1.534242758]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'structured[LibCal_EventCategory]'
            Source: 'dhEventCategories'
            Taborder: 0
            Transformation: 'Elements'
          ]
        }
      ]
      Properties:
      [
        ContextMenu: 'cmRow'
        Sort: 'Name'
        Taborder: 2
      ]
    }
    Component uciEventCategory
    {
      #keys: '[131094.1.535389179]'
      BaseType: 'WebUserConfigurableInformation'
      Properties:
      [
        Identifier: 'EventCategory'
        ObjectType: 'LibCal_EventCategory'
        Taborder: 5
        Text: '<b>VALUE( object.Name() )</b>'
      ]
    }
    Component dhCalendar id:dhCalendar_549
    {
      #keys: '[131094.1.535397048]'
      BaseType: 'WebDataHolder'
      Databinding: 'LibCal_Calendar'
      Children:
      [
        Component deCalendarExtractor
        {
          #keys: '[131094.1.535397049]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            Taborder: 0
          ]
        }
      ]
      Properties:
      [
        Taborder: 0
      ]
    }
    Component mrkStartOfCalendar
    {
      #keys: '[131094.1.1080753189]'
      BaseType: 'WebMarker'
      Children:
      [
        Component deStartOfCalendar
        {
          #keys: '[131094.1.1080753190]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'LibCal_CalendarRegistry'
            Source: 'LibCal_GlobalState.dhGlobalCalendarRegistry'
            Taborder: 0
            Transformation: 'CommonCalendar'
          ]
        }
      ]
      Properties:
      [
        Color: 'Black'
        LineStyle: 'dashed'
        StartTime: 'object.Start()'
        Taborder: 10
      ]
    }
    Component mrkEndOfCalendar
    {
      #keys: '[131094.1.1080763233]'
      BaseType: 'WebMarker'
      Children:
      [
        Component deEndOfCalendar
        {
          #keys: '[131094.1.1080763234]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'LibCal_CalendarRegistry'
            Source: 'LibCal_GlobalState.dhGlobalCalendarRegistry'
            Taborder: 0
            Transformation: 'CommonCalendar'
          ]
        }
      ]
      Properties:
      [
        Color: 'Black'
        LineStyle: 'dashed'
        StartTime: 'object.End()'
        Taborder: 12
      ]
    }
    Component mrkPlanningTime
    {
      #keys: '[131094.1.1080745144]'
      BaseType: 'WebMarker'
      Children:
      [
        Component dePlanningTime
        {
          #keys: '[131094.1.1080745145]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'LibCal_CalendarRegistry'
            Source: 'LibCal_GlobalState.dhGlobalCalendarRegistry'
            Taborder: 0
          ]
        }
      ]
      Properties:
      [
        StartTime: 'object.PlanningTime()'
        Taborder: 11
      ]
    }
    Component uciAlwaysAvailable
    {
      #keys: '[146730.0.1166800602]'
      BaseType: 'WebUserConfigurableInformation'
      Properties:
      [
        Identifier: 'AlwaysAvailable'
        ObjectType: 'LibCal_ExplicitTimeInterval'
        Precondition: 'object.Participation().Event().IsAlwaysAvailableEvent()'
        Taborder: 8
        Tooltip:
        [*
          <b>VALUE( object.Participation().Event().Subject() )</b>
          VALUE( ifexpr( object.Participation().Event().NrOfSubscribers() > 0, "#Subscribers = " + [String]object.Participation().Event().NrOfSubscribers(), "" ) )
          VALUE( ifexpr( object.Comment() <> "", "------", "" ) )
          VALUE( ifexpr( object.Comment() <> "", object.Comment(), "" ) )
        *]
      ]
    }
    Component dhEventCategories
    {
      #keys: '[146730.0.1340580624]'
      BaseType: 'WebDataHolder'
      Databinding: 'structured[LibCal_EventCategory]*'
      Children:
      [
        Component deEventCategories
        {
          #keys: '[146730.0.1340580664]'
          BaseType: 'WebDataExtractor'
          Properties:
          [
            DataType: 'LibCal_Calendar'
            Source: 'dhCalendar'
            Taborder: 0
            Transformation: 'CalendarRegistry.EventCategory'
          ]
        }
      ]
      Properties:
      [
        Taborder: 1
      ]
    }
    #child: cmRow
  ]
  Properties:
  [
    ContextMenu: 'cmRow'
    NavigationRange:
    [*
      {
        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
      }
    *]
    SynchronizationGroup: 'LibCal_sgCalendars'
    Taborder: 1
  ]
  ResponseDefinitions:
  [
    DelegatedResponseDefinition OnClick id:Responsedef_LibCal_gcCalendar_WebMenu_OnClick
    {
      #keys: '[131092.0.2110926286]'
      Initiator: 'WebMenu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[1611.0.2054600]'
          Binding: 'this.Selection()'
        }
        ResponseDefinitionArgument row
        {
          #keys: '[3741.0.2297467]'
          Binding: 'this.ContextMenuRow()'
        }
      ]
    }
    DelegatedResponseDefinition OnClick id:Responsedef_LibCal_gcCalendar_WebButton_OnClick
    {
      #keys: '[131092.0.2110926287]'
      Initiator: 'WebButton'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[1611.0.2054645]'
          Binding: 'this.Selection()'
        }
      ]
    }
  ]
}
