Quintiq file version 2.0 
 | 
#root 
 | 
#parent: Calendars 
 | 
OrphanComponent LibCal_gcResourceCalendars 
 | 
{ 
 | 
  #keys: '[131094.0.1866787522]' 
 | 
  BaseType: 'GanttChart' 
 | 
  Children: 
 | 
  [ 
 | 
    Component deCalendars 
 | 
    { 
 | 
      #keys: '[131094.0.1866751600]' 
 | 
      BaseType: 'GUIDataExtractor' 
 | 
      Properties: 
 | 
      [ 
 | 
        Component: 'dhCalendars' 
 | 
        DataType: 'structured[LibCal_Calendar]' 
 | 
        PosX: 52 
 | 
        PosY: 31 
 | 
        Transformation: 'Elements' 
 | 
      ] 
 | 
    } 
 | 
    #child: rdCalendar 
 | 
    Component mrkPlanningTime 
 | 
    { 
 | 
      #keys: '[131094.0.1866751603]' 
 | 
      BaseType: 'ChartMarking' 
 | 
      Properties: 
 | 
      [ 
 | 
        MarkPosition: 'DateTime::MinDateTime()' 
 | 
        PosX: 80 
 | 
        PosY: 143 
 | 
      ] 
 | 
    } 
 | 
    Component tbNavigation 
 | 
    { 
 | 
      #keys: '[131094.0.1866751604]' 
 | 
      BaseType: 'NavigationToolbar' 
 | 
      GBLayout 
 | 
      { 
 | 
        Type: 'internal[GBLayoutDefinition]' 
 | 
        Columns: 
 | 
        [ 
 | 
          GBFlow.Column { grow: 128 id: 139 parent: 0 } 
 | 
        ] 
 | 
        Elements: 
 | 
        [ 
 | 
          GBElement 
 | 
          { 
 | 
            Component => dpNavigationPanel 
 | 
            Position { startcolumn: 139 startrow: 587 endcolumn: 139 endrow: 587 } 
 | 
          } 
 | 
        ] 
 | 
        Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ] 
 | 
        Rows: 
 | 
        [ 
 | 
          GBFlow.Row { grow: 0 id: 587 parent: 0 } 
 | 
        ] 
 | 
      } 
 | 
      Children: 
 | 
      [ 
 | 
        #child: dpNavigationPanel 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        Location: 'bottom' 
 | 
        Priority: 1 
 | 
        Size: 37 
 | 
      ] 
 | 
    } 
 | 
    Component uciTimeInterval 
 | 
    { 
 | 
      #keys: '[131094.0.1866760342]' 
 | 
      BaseType: 'UserConfigurableInformation' 
 | 
      Properties: 
 | 
      [ 
 | 
        Identification: 'TimeInterval' 
 | 
        ObjectBackgroundColor: 'White' 
 | 
        ObjectText: 'VALUE( object.HasDeviationImg() )' 
 | 
        ObjectType: 'LibCal_ExplicitTimeInterval' 
 | 
        PosX: 80 
 | 
        PosY: 115 
 | 
        Precondition: 'not object.Participation().Event().IsAlwaysAvailableEvent()' 
 | 
        TooltipText: 
 | 
        [* 
 | 
          <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, "Initiator = " + object.Participation().Event().Initiator(), "" ) ) 
 | 
          VALUE( ifexpr( object.LeadingETI().Comment() <> "", "------", "" ) ) 
 | 
          VALUE( object.LeadingETI().Comment() ) 
 | 
          VALUE( ifexpr( object.Comment() <> "", "---", "" ) ) 
 | 
          VALUE( object.Comment() ) 
 | 
        *] 
 | 
      ] 
 | 
    } 
 | 
    Component menuGanttChart 
 | 
    { 
 | 
      #keys: '[131094.0.1866761907]' 
 | 
      BaseType: 'popupGanttchart' 
 | 
      Children: 
 | 
      [ 
 | 
        Component PopupParent 
 | 
        { 
 | 
          #keys: '[514.0.555535]' 
 | 
          BaseType: 'PopupParent' 
 | 
          IsDerived: true 
 | 
          Children: 
 | 
          [ 
 | 
            Component MenuSeparator1 { #keys: '[131094.0.1866761908]' BaseType: 'Menu' Properties: [ Separator: true ] } 
 | 
            Component mnuNewEvent { #keys: '[131094.1.394331082]' BaseType: 'Menu' Properties: [ Image: 'CALENDAR' Text: 'New event...' ] } 
 | 
            Component mnuEditEvent { #keys: '[131094.1.394331341]' BaseType: 'Menu' Properties: [ Image: 'CALENDAR_EDIT' Text: 'Edit event...' ] } 
 | 
            Component mnuDeleteEvent { #keys: '[131094.1.394331616]' BaseType: 'Menu' Properties: [ Image: 'GARBAGE' Text: 'Delete event...' ] } 
 | 
            Component menuSeparator2 { #keys: '[131094.1.394331873]' BaseType: 'Menu' Properties: [ Separator: true ] } 
 | 
            Component mnuEditOccurrence { #keys: '[131094.1.394332057]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'CLOCK' Shortcut: 'Enter' Text: 'Edit occurrence...' ] } 
 | 
            Component mnuDeleteOccurrence { #keys: '[131094.1.394332268]' BaseType: 'Menu' Properties: [ Image: 'GARBAGE_FULL2' Shortcut: 'Del' Text: 'Delete occurrence' ] } 
 | 
            Component MenuNavigation 
 | 
            { 
 | 
              #keys: '[104128.0.40881109]' 
 | 
              BaseType: 'MenuNavigation' 
 | 
              IsDerived: true 
 | 
              Children: 
 | 
              [ 
 | 
                Component MenuNow { #keys: '[103784.990.515374824]' BaseType: 'MenuNow' IsDerived: true } 
 | 
              ] 
 | 
            } 
 | 
            Component mnuEditSubscription { #keys: '[131094.1.1219643287]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'CALENDAR_EDIT' Text: 'Edit subscription...' ] } 
 | 
            Component menuSeparator3 { #keys: '[131094.1.1219644492]' BaseType: 'Menu' Properties: [ Separator: true ] } 
 | 
            Component mnuDeleteSubscription { #keys: '[131094.1.1219644835]' BaseType: 'Menu' Properties: [ Image: 'GARBAGE' Text: 'Delete subscription...' ] } 
 | 
            Component mnuNewSubscription { #keys: '[131094.1.1219692525]' BaseType: 'Menu' Properties: [ Image: 'LINK' Text: 'New subscription...' ] } 
 | 
          ] 
 | 
          Properties: 
 | 
          [ 
 | 
            ModeledStringList ChildOrdering 
 | 
            { 
 | 
              c: MenuActions 
 | 
              c: MenuFilter 
 | 
              c: MenuNavigation 
 | 
              c: MenuSeparator1 
 | 
              c: mnuNewEvent 
 | 
              c: mnuEditEvent 
 | 
              c: mnuDeleteEvent 
 | 
              c: menuSeparator2 
 | 
              c: mnuNewSubscription 
 | 
              c: mnuEditSubscription 
 | 
              c: mnuDeleteSubscription 
 | 
              c: menuSeparator3 
 | 
              c: mnuEditOccurrence 
 | 
              c: mnuDeleteOccurrence 
 | 
            } 
 | 
          ] 
 | 
        } 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        PosX: 52 
 | 
        PosY: 87 
 | 
      ] 
 | 
    } 
 | 
    Component menuGanttChartRows 
 | 
    { 
 | 
      #keys: '[131094.0.1866763653]' 
 | 
      BaseType: 'popupGanttchartRows' 
 | 
      Children: 
 | 
      [ 
 | 
        Component PopupParent id:PopupParent_1 
 | 
        { 
 | 
          #keys: '[530.0.59473]' 
 | 
          BaseType: 'PopupParent' 
 | 
          IsDerived: true 
 | 
          Children: 
 | 
          [ 
 | 
            Component MenuFilter id:MenuFilter_1 
 | 
            { 
 | 
              #keys: '[104128.0.41519836]' 
 | 
              BaseType: 'MenuFilter' 
 | 
              IsDerived: true 
 | 
              Properties: 
 | 
              [ 
 | 
                ModeledStringList ChildOrdering 
 | 
                { 
 | 
                  c: menuEditFilter 
 | 
                  c: MenuClearFilter 
 | 
                  c: MenuStoredFilters 
 | 
                  c: Menu_1 
 | 
                  c: menuHideGanttchartRow 
 | 
                  c: MenuUnhideAllRows 
 | 
                  c: Menu1_1 
 | 
                  c: menuShowAllGanttChartRows 
 | 
                } 
 | 
              ] 
 | 
            } 
 | 
            Component menuRowSeparator1 { #keys: '[131094.0.1866763654]' BaseType: 'Menu' Properties: [ Separator: true ] } 
 | 
            Component mnuRowCalendarEditor { #keys: '[131094.0.1866763655]' BaseType: 'Menu' Properties: [ Image: 'CALENDAR' Text: '&Edit calendar...' Visible: false ] } 
 | 
            Component mnuRowNewEvent { #keys: '[131094.0.1866763656]' BaseType: 'Menu' Properties: [ Image: 'CALENDAR' Text: 'New event...' ] } 
 | 
            Component mnuRowNewSubscription { #keys: '[131094.0.1866763657]' BaseType: 'Menu' Properties: [ Image: 'LINK' Text: 'New subscription...' Tooltip: 'Subscribe to an existing event.' ] } 
 | 
            Component menuRowSeparator2 { #keys: '[131094.0.1873533193]' BaseType: 'Menu' Properties: [ Separator: true ] } 
 | 
            Component mnuRowEditCalendar { #keys: '[131094.1.316643315]' BaseType: 'Menu' Properties: [ Image: 'DATE-TIME' Text: 'Edit calendar...' Visible: false ] } 
 | 
          ] 
 | 
          Properties: 
 | 
          [ 
 | 
            ModeledStringList ChildOrdering 
 | 
            { 
 | 
              c: MenuFilter_1 
 | 
              c: MenuSortGanttChartRows 
 | 
              c: menuRowSeparator1 
 | 
              c: mnuRowNewEvent 
 | 
              c: mnuRowNewSubscription 
 | 
              c: menuRowSeparator2 
 | 
              c: mnuRowEditCalendar 
 | 
              c: mnuRowCalendarEditor 
 | 
            } 
 | 
          ] 
 | 
        } 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        PosX: 10 
 | 
        PosY: 88 
 | 
      ] 
 | 
    } 
 | 
    Component uciCalendar 
 | 
    { 
 | 
      #keys: '[131094.0.1874708791]' 
 | 
      BaseType: 'UserConfigurableInformation' 
 | 
      Properties: 
 | 
      [ 
 | 
        Identification: 'Calendar' 
 | 
        ObjectText: 'VALUE( object.CalendarID() )' 
 | 
        ObjectType: 'LibCal_Calendar' 
 | 
        PosX: 80 
 | 
        PosY: 59 
 | 
      ] 
 | 
    } 
 | 
    Component uciCalendarElement 
 | 
    { 
 | 
      #keys: '[131094.0.1955486929]' 
 | 
      BaseType: 'UserConfigurableInformation' 
 | 
      Properties: 
 | 
      [ 
 | 
        Identification: 'CalendarElement' 
 | 
        ObjectBackgroundColor: 'Dark blue' 
 | 
        ObjectType: 'CalendarElement' 
 | 
        PosX: 80 
 | 
        PosY: 87 
 | 
      ] 
 | 
    } 
 | 
    Component dhCalendars 
 | 
    { 
 | 
      #keys: '[131094.1.379588153]' 
 | 
      BaseType: 'DataHolder' 
 | 
      Databinding: 'structured[LibCal_Calendar]*' 
 | 
      Children: 
 | 
      [ 
 | 
        Component deCalendarsExtractor 
 | 
        { 
 | 
          #keys: '[131094.1.379588154]' 
 | 
          BaseType: 'GUIDataExtractor' 
 | 
          Properties: 
 | 
          [ 
 | 
            PosX: 12 
 | 
            PosY: 11 
 | 
          ] 
 | 
        } 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        PosX: 52 
 | 
        PosY: 60 
 | 
      ] 
 | 
    } 
 | 
    Component mrkStartOfWindow 
 | 
    { 
 | 
      #keys: '[131094.1.787254616]' 
 | 
      BaseType: 'ChartMarking' 
 | 
      Properties: 
 | 
      [ 
 | 
        Color: 'Gray' 
 | 
        MarkPosition: 'DateTime::MinDateTime()' 
 | 
        MarkWidth: 2 
 | 
        PosX: 51 
 | 
        PosY: 143 
 | 
      ] 
 | 
    } 
 | 
    Component mrkEndOfWindow 
 | 
    { 
 | 
      #keys: '[131094.1.787254903]' 
 | 
      BaseType: 'ChartMarking' 
 | 
      Properties: 
 | 
      [ 
 | 
        Color: 'Gray' 
 | 
        MarkPosition: 'DateTime::MaxDateTime()' 
 | 
        MarkWidth: 2 
 | 
        PosX: 109 
 | 
        PosY: 143 
 | 
      ] 
 | 
    } 
 | 
    Component vhStartOfWindow 
 | 
    { 
 | 
      #keys: '[131094.1.981124584]' 
 | 
      BaseType: 'ValueHolder' 
 | 
      Databinding: 'DateTime' 
 | 
      Properties: 
 | 
      [ 
 | 
        DataBinding: 'LibCal_GlobalState.dhGlobalCalendarRegistry().Data().CommonCalendar().Start()' 
 | 
        PosX: 51 
 | 
        PosY: 171 
 | 
      ] 
 | 
    } 
 | 
    Component vhEndOfWindow 
 | 
    { 
 | 
      #keys: '[131094.1.981125163]' 
 | 
      BaseType: 'ValueHolder' 
 | 
      Databinding: 'DateTime' 
 | 
      Properties: 
 | 
      [ 
 | 
        DataBinding: 'LibCal_GlobalState.dhGlobalCalendarRegistry().Data().CommonCalendar().End()' 
 | 
        PosX: 109 
 | 
        PosY: 171 
 | 
      ] 
 | 
    } 
 | 
    Component vhPlanningTime 
 | 
    { 
 | 
      #keys: '[131094.1.1105309545]' 
 | 
      BaseType: 'ValueHolder' 
 | 
      Databinding: 'DateTime' 
 | 
      Properties: 
 | 
      [ 
 | 
        DataBinding: 'LibCal_GlobalState.dhGlobalCalendarRegistry().Data().PlanningTime()' 
 | 
        PosX: 80 
 | 
        PosY: 171 
 | 
      ] 
 | 
    } 
 | 
    Component uciSubscription 
 | 
    { 
 | 
      #keys: '[146730.0.881022493]' 
 | 
      BaseType: 'UserConfigurableInformation' 
 | 
      Properties: 
 | 
      [ 
 | 
        Identification: 'Subscription' 
 | 
        ObjectType: 'LibCal_Subscription' 
 | 
        PosX: 52 
 | 
        PosY: 115 
 | 
        TooltipText: 
 | 
        [* 
 | 
          <b>VALUE( object.Event().Subject() )</b> 
 | 
          VALUE( object.Info() ) 
 | 
        *] 
 | 
      ] 
 | 
    } 
 | 
    Component uciAlwaysAvailable 
 | 
    { 
 | 
      #keys: '[146730.0.1166752165]' 
 | 
      BaseType: 'UserConfigurableInformation' 
 | 
      Properties: 
 | 
      [ 
 | 
        Identification: 'AlwaysAvailable' 
 | 
        ObjectBackgroundColor: 'White' 
 | 
        ObjectType: 'LibCal_ExplicitTimeInterval' 
 | 
        PosX: 109 
 | 
        PosY: 115 
 | 
        Precondition: 'object.Participation().Event().IsAlwaysAvailableEvent()' 
 | 
        TooltipText: 
 | 
        [* 
 | 
          <b>VALUE( object.Participation().Event().Subject() )</b> 
 | 
          VALUE( ifexpr( object.LeadingETI().Comment() <> "", "------", "" ) ) 
 | 
          VALUE( object.LeadingETI().Comment() ) 
 | 
          VALUE( ifexpr( object.Comment() <> "", "---", "" ) ) 
 | 
          VALUE( object.Comment() ) 
 | 
        *] 
 | 
      ] 
 | 
    } 
 | 
  ] 
 | 
  Properties: 
 | 
  [ 
 | 
    AllowDragCreate: true 
 | 
    BackgroundColor: 'Window' 
 | 
    Border: true 
 | 
    ContextMenu: 'menuGanttChart' 
 | 
    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: 'menuGanttChartRows' 
 | 
    ModeledStringList ChildOrdering 
 | 
    { 
 | 
      c: deCalendars 
 | 
      c: tbNavigation 
 | 
      c: rdCalendar 
 | 
      c: mrkPlanningTime 
 | 
      c: uciTimeInterval 
 | 
      c: menuGanttChart 
 | 
      c: menuGanttChartRows 
 | 
      c: uciCalendar 
 | 
      c: uciCalendarElement 
 | 
      c: dhCalendars 
 | 
      c: mrkStartOfWindow 
 | 
      c: mrkEndOfWindow 
 | 
      c: vhStartOfWindow 
 | 
      c: vhEndOfWindow 
 | 
      c: vhPlanningTime 
 | 
      c: uciSubscription 
 | 
      c: uciAlwaysAvailable 
 | 
    } 
 | 
  ] 
 | 
  ResponseDefinitions: 
 | 
  [ 
 | 
    DelegatedResponseDefinition OnClick id:Responsedef_LibCal_gcResourceCalendars_Menu_OnClick 
 | 
    { 
 | 
      #keys: '[131094.0.1866751610]' 
 | 
      Initiator: 'Menu' 
 | 
      IsInherited: false 
 | 
      ResponseType: 'OnClick' 
 | 
      Arguments: 
 | 
      [ 
 | 
        ResponseDefinitionArgument selection 
 | 
        { 
 | 
          #keys: '[3229.0.1085376]' 
 | 
          Binding: 'this.Selection()' 
 | 
        } 
 | 
        ResponseDefinitionArgument row 
 | 
        { 
 | 
          #keys: '[3229.0.1085390]' 
 | 
          Binding: 'this.ContextMenuRowObject()' 
 | 
        } 
 | 
      ] 
 | 
    } 
 | 
    DelegatedResponseDefinition OnClick id:Responsedef_LibCal_gcResourceCalendars_GUIButtonBase_OnClick 
 | 
    { 
 | 
      #keys: '[131094.0.1866751611]' 
 | 
      Initiator: 'GUIButtonBase' 
 | 
      IsInherited: false 
 | 
      ResponseType: 'OnClick' 
 | 
      Arguments: 
 | 
      [ 
 | 
        ResponseDefinitionArgument selection 
 | 
        { 
 | 
          #keys: '[3229.0.1085407]' 
 | 
          Binding: 'this.Selection()' 
 | 
        } 
 | 
        ResponseDefinitionArgument row 
 | 
        { 
 | 
          #keys: '[3229.0.1085421]' 
 | 
          Binding: 'this.ContextMenuRowObject()' 
 | 
        } 
 | 
      ] 
 | 
    } 
 | 
  ] 
 | 
} 
 |