Quintiq file version 2.0 
 | 
#root 
 | 
#parent: Calendars 
 | 
OrphanComponent LibCal_gcCalendar 
 | 
{ 
 | 
  #keys: '[131094.1.370404570]' 
 | 
  BaseType: 'GanttChart' 
 | 
  Children: 
 | 
  [ 
 | 
    Component menuGanttChart 
 | 
    { 
 | 
      #keys: '[104128.0.145645884]' 
 | 
      BaseType: 'popupGanttchart' 
 | 
      Children: 
 | 
      [ 
 | 
        Component PopupParent 
 | 
        { 
 | 
          #keys: '[514.0.555535]' 
 | 
          BaseType: 'PopupParent' 
 | 
          IsDerived: true 
 | 
          Children: 
 | 
          [ 
 | 
            Component mnuSeparator1 { #keys: '[104128.0.145663948]' BaseType: 'Menu' Properties: [ Separator: true ] } 
 | 
            Component mnuDeleteOccurrence { #keys: '[131094.0.1255010478]' BaseType: 'Menu' Properties: [ Image: 'GARBAGE_FULL2' Shortcut: 'Del' Text: 'Delete occurrence' ] } 
 | 
            Component mnuDeleteEvent { #keys: '[131094.0.1256121038]' BaseType: 'Menu' Properties: [ Image: 'GARBAGE' Shortcut: 'Ctrl+Del' Text: 'Delete event...' ] } 
 | 
            Component mnuEditEvent { #keys: '[131094.0.1345456281]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'CALENDAR_EDIT' Shortcut: 'Enter' Text: 'Edit event...' ] } 
 | 
            Component mnuEditOccurrence { #keys: '[131094.0.1404325705]' BaseType: 'Menu' Properties: [ Image: 'CLOCK' Text: 'Edit occurrence...' ] } 
 | 
            Component mnuNewEvent { #keys: '[131094.0.1860052675]' BaseType: 'Menu' Properties: [ Image: 'CALENDAR' Text: 'New event...' ] } 
 | 
            Component mnuSeparator2 { #keys: '[131094.0.1860057820]' BaseType: 'Menu' Properties: [ Separator: true ] } 
 | 
            Component MenuNavigation 
 | 
            { 
 | 
              #keys: '[104128.0.40881109]' 
 | 
              BaseType: 'MenuNavigation' 
 | 
              IsDerived: true 
 | 
              Children: 
 | 
              [ 
 | 
                Component MenuNow { #keys: '[103784.990.515374824]' BaseType: 'MenuNow' IsDerived: true } 
 | 
              ] 
 | 
            } 
 | 
            Component mnuNewSubscription { #keys: '[131094.1.1224465135]' BaseType: 'Menu' Properties: [ Image: 'LINK' Text: 'New subscription...' ] } 
 | 
            Component mnuEditSubscription { #keys: '[131094.1.1224465681]' BaseType: 'Menu' Properties: [ Image: 'CALENDAR_EDIT' Shortcut: 'Enter' Text: 'Edit subscription...' ] } 
 | 
            Component mnuDeleteSubscription { #keys: '[131094.1.1224466013]' BaseType: 'Menu' Properties: [ Image: 'GARBAGE' Shortcut: 'Ctrl+Del' Text: 'Delete subscription...' ] } 
 | 
            Component mnuSeparator3 { #keys: '[131094.1.1224466437]' BaseType: 'Menu' Properties: [ Separator: true ] } 
 | 
          ] 
 | 
          Properties: 
 | 
          [ 
 | 
            ModeledStringList ChildOrdering 
 | 
            { 
 | 
              c: MenuActions 
 | 
              c: MenuFilter 
 | 
              c: MenuNavigation 
 | 
              c: mnuSeparator1 
 | 
              c: mnuNewEvent 
 | 
              c: mnuEditEvent 
 | 
              c: mnuDeleteEvent 
 | 
              c: mnuSeparator2 
 | 
              c: mnuNewSubscription 
 | 
              c: mnuEditSubscription 
 | 
              c: mnuDeleteSubscription 
 | 
              c: mnuSeparator3 
 | 
              c: mnuEditOccurrence 
 | 
              c: mnuDeleteOccurrence 
 | 
            } 
 | 
          ] 
 | 
        } 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        PosX: 51 
 | 
        PosY: 80 
 | 
      ] 
 | 
    } 
 | 
    Component tbNavigation 
 | 
    { 
 | 
      #keys: '[104128.0.145646978]' 
 | 
      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: 0 id: 1 parent: 0 } 
 | 
        ] 
 | 
      } 
 | 
      Children: 
 | 
      [ 
 | 
        #child: dpNavigationPanel 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        Priority: 1 
 | 
        Size: 27 
 | 
      ] 
 | 
    } 
 | 
    Component menuGanttChartRows 
 | 
    { 
 | 
      #keys: '[104128.0.145647005]' 
 | 
      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 mnuRowSeparator1 { #keys: '[104128.0.145647756]' BaseType: 'Menu' Properties: [ Separator: true ] } 
 | 
            Component mnuRowCalendarEditor { #keys: '[104128.0.145647757]' BaseType: 'Menu' Properties: [ Image: 'DATE-TIME' Text: 'Edit calendar...' Visible: false ] } 
 | 
            Component mnuRowNewEvent { #keys: '[131094.0.605218898]' BaseType: 'Menu' Properties: [ Image: 'CALENDAR' Text: 'New event...' ] } 
 | 
            Component mnuRowDeleteEvent { #keys: '[131094.0.1273916415]' BaseType: 'Menu' Properties: [ Image: 'GARBAGE' Text: 'Delete event...' ] } 
 | 
            Component mnuRowSeparator2 { #keys: '[131094.0.1860057084]' BaseType: 'Menu' Properties: [ Separator: true ] } 
 | 
            Component mnuRowEditEvent { #keys: '[131094.0.1874669533]' BaseType: 'Menu' Properties: [ Image: 'CALENDAR_EDIT' Text: 'Edit event...' ] } 
 | 
            Component mnuRowEditCalendar { #keys: '[131094.1.313281586]' BaseType: 'Menu' Properties: [ Image: 'DATE-TIME' Text: 'Edit calendar...' Visible: false ] } 
 | 
            Component mnuRowNewSubscription { #keys: '[131094.1.603535083]' BaseType: 'Menu' Properties: [ Image: 'LINK' Text: 'New subscription...' Tooltip: 'Subscribe to an existing event.' ] } 
 | 
            Component mnuRowEditSubscription { #keys: '[131094.1.1226775768]' BaseType: 'Menu' Properties: [ Image: 'CALENDAR_EDIT' Text: 'Edit subscription...' ] } 
 | 
            Component mnuRowDeleteSubscription { #keys: '[131094.1.1226776572]' BaseType: 'Menu' Properties: [ Image: 'GARBAGE' Text: 'Delete subscription...' ] } 
 | 
            Component mnuRowSeparator3 { #keys: '[131094.1.1226776956]' BaseType: 'Menu' Properties: [ Separator: true ] } 
 | 
          ] 
 | 
          Properties: 
 | 
          [ 
 | 
            ModeledStringList ChildOrdering 
 | 
            { 
 | 
              c: MenuFilter_1 
 | 
              c: MenuSortGanttChartRows 
 | 
              c: mnuRowSeparator1 
 | 
              c: mnuRowNewEvent 
 | 
              c: mnuRowEditEvent 
 | 
              c: mnuRowDeleteEvent 
 | 
              c: mnuRowSeparator2 
 | 
              c: mnuRowNewSubscription 
 | 
              c: mnuRowEditSubscription 
 | 
              c: mnuRowDeleteSubscription 
 | 
              c: mnuRowSeparator3 
 | 
              c: mnuRowEditCalendar 
 | 
              c: mnuRowCalendarEditor 
 | 
            } 
 | 
          ] 
 | 
        } 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        PosX: 9 
 | 
        PosY: 81 
 | 
      ] 
 | 
    } 
 | 
    Component uciEventParticipation 
 | 
    { 
 | 
      #keys: '[131094.0.1253891571]' 
 | 
      BaseType: 'UserConfigurableInformation' 
 | 
      Properties: 
 | 
      [ 
 | 
        Identification: 'EventParticipation' 
 | 
        ObjectText: 'VALUE( object.Event().Subject() )' 
 | 
        ObjectType: 'LibCal_Participation' 
 | 
        PosX: 51 
 | 
        PosY: 108 
 | 
      ] 
 | 
    } 
 | 
    Component mrkPlanningTime 
 | 
    { 
 | 
      #keys: '[131094.0.1520091604]' 
 | 
      BaseType: 'ChartMarking' 
 | 
      Properties: 
 | 
      [ 
 | 
        MarkPosition: 'DateTime::MinDateTime()' 
 | 
        PosX: 79 
 | 
        PosY: 136 
 | 
      ] 
 | 
    } 
 | 
    Component dhCalendar 
 | 
    { 
 | 
      #keys: '[131094.0.1860048555]' 
 | 
      BaseType: 'DataHolder' 
 | 
      Databinding: 'LibCal_Calendar' 
 | 
      Children: 
 | 
      [ 
 | 
        Component deCalendarExtractor 
 | 
        { 
 | 
          #keys: '[131094.1.382994716]' 
 | 
          BaseType: 'GUIDataExtractor' 
 | 
          Properties: 
 | 
          [ 
 | 
            PosX: 13 
 | 
            PosY: 12 
 | 
          ] 
 | 
        } 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        PosX: 51 
 | 
        PosY: 52 
 | 
      ] 
 | 
    } 
 | 
    Component uciTimeInterval 
 | 
    { 
 | 
      #keys: '[131094.1.185488139]' 
 | 
      BaseType: 'UserConfigurableInformation' 
 | 
      Properties: 
 | 
      [ 
 | 
        Identification: 'TimeInterval' 
 | 
        ObjectText: 'VALUE( object.HasDeviationImg() )' 
 | 
        ObjectType: 'LibCal_ExplicitTimeInterval' 
 | 
        PosX: 79 
 | 
        PosY: 108 
 | 
        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, "#Subscribers = " + [String]object.Participation().Event().NrOfSubscribers(), "" ) ) 
 | 
          VALUE( ifexpr( object.Comment() <> "", "------", "" ) ) 
 | 
          VALUE( object.Comment() ) 
 | 
        *] 
 | 
      ] 
 | 
    } 
 | 
    Component deCalendar 
 | 
    { 
 | 
      #keys: '[131094.1.382992825]' 
 | 
      BaseType: 'GUIDataExtractor' 
 | 
      Properties: 
 | 
      [ 
 | 
        Component: 'dhCalendar' 
 | 
        DataType: 'LibCal_Calendar' 
 | 
        PosX: 51 
 | 
        PosY: 24 
 | 
      ] 
 | 
    } 
 | 
    Component mrkStartOfWindow 
 | 
    { 
 | 
      #keys: '[131094.1.724849906]' 
 | 
      BaseType: 'ChartMarking' 
 | 
      Properties: 
 | 
      [ 
 | 
        Color: 'Gray' 
 | 
        MarkPosition: 'DateTime::MinDateTime()' 
 | 
        MarkWidth: 2 
 | 
        PosX: 51 
 | 
        PosY: 136 
 | 
      ] 
 | 
    } 
 | 
    Component mrkEndOfWindow 
 | 
    { 
 | 
      #keys: '[131094.1.724851327]' 
 | 
      BaseType: 'ChartMarking' 
 | 
      Properties: 
 | 
      [ 
 | 
        Color: 'Gray' 
 | 
        MarkPosition: 'DateTime::MaxDateTime()' 
 | 
        MarkWidth: 2 
 | 
        PosX: 107 
 | 
        PosY: 136 
 | 
      ] 
 | 
    } 
 | 
    #child: rdEventCategory 
 | 
    Component vhStartOfWindow 
 | 
    { 
 | 
      #keys: '[131094.1.981101334]' 
 | 
      BaseType: 'ValueHolder' 
 | 
      Databinding: 'DateTime' 
 | 
      Properties: 
 | 
      [ 
 | 
        DataBinding: 'dhCalendar.Data().Start()' 
 | 
        PosX: 51 
 | 
        PosY: 163 
 | 
      ] 
 | 
    } 
 | 
    Component vhEndOfWindow 
 | 
    { 
 | 
      #keys: '[131094.1.981114745]' 
 | 
      BaseType: 'ValueHolder' 
 | 
      Databinding: 'DateTime' 
 | 
      Properties: 
 | 
      [ 
 | 
        DataBinding: 'dhCalendar.Data.End' 
 | 
        PosX: 107 
 | 
        PosY: 163 
 | 
      ] 
 | 
    } 
 | 
    Component vhPlanningTime 
 | 
    { 
 | 
      #keys: '[131094.1.1105270394]' 
 | 
      BaseType: 'ValueHolder' 
 | 
      Databinding: 'DateTime' 
 | 
      Properties: 
 | 
      [ 
 | 
        DataBinding: 'LibCal_GlobalState.dhGlobalCalendarRegistry().Data().PlanningTime()' 
 | 
        PosX: 78 
 | 
        PosY: 163 
 | 
      ] 
 | 
    } 
 | 
    Component uciAlwaysAvailable 
 | 
    { 
 | 
      #keys: '[146730.0.1166751639]' 
 | 
      BaseType: 'UserConfigurableInformation' 
 | 
      Properties: 
 | 
      [ 
 | 
        Identification: 'AlwaysAvailable' 
 | 
        ObjectType: 'LibCal_ExplicitTimeInterval' 
 | 
        PosX: 107 
 | 
        PosY: 108 
 | 
        Precondition: 'object.Participation().Event().IsAlwaysAvailableEvent()' 
 | 
        TooltipText: 
 | 
        [* 
 | 
          <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( object.Comment() ) 
 | 
        *] 
 | 
      ] 
 | 
    } 
 | 
    Component dhEventCategories 
 | 
    { 
 | 
      #keys: '[146730.0.1341791620]' 
 | 
      BaseType: 'DataHolder' 
 | 
      Databinding: 'structured[LibCal_EventCategory]*' 
 | 
      Children: 
 | 
      [ 
 | 
        Component deEventCategories 
 | 
        { 
 | 
          #keys: '[146730.0.1341791693]' 
 | 
          BaseType: 'GUIDataExtractor' 
 | 
          Properties: 
 | 
          [ 
 | 
            Component: 'dhCalendar' 
 | 
            DataType: 'LibCal_Calendar' 
 | 
            PosX: 13 
 | 
            PosY: 13 
 | 
            Transformation: 'CalendarRegistry.EventCategory' 
 | 
          ] 
 | 
        } 
 | 
      ] 
 | 
      Properties: 
 | 
      [ 
 | 
        PosX: 79 
 | 
        PosY: 52 
 | 
      ] 
 | 
    } 
 | 
  ] 
 | 
  Properties: 
 | 
  [ 
 | 
    BackgroundColor: 'Window' 
 | 
    Border: true 
 | 
    ContextMenu: 'menuGanttChart' 
 | 
    GridLineColor: 'White' 
 | 
    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' 
 | 
    RowLines: true 
 | 
    ModeledStringList ChildOrdering 
 | 
    { 
 | 
      c: menuGanttChart 
 | 
      c: tbNavigation 
 | 
      c: menuGanttChartRows 
 | 
      c: uciEventParticipation 
 | 
      c: mrkPlanningTime 
 | 
      c: dhCalendar 
 | 
      c: uciTimeInterval 
 | 
      c: deCalendar 
 | 
      c: mrkStartOfWindow 
 | 
      c: mrkEndOfWindow 
 | 
      c: rdEventCategory 
 | 
      c: vhStartOfWindow 
 | 
      c: vhEndOfWindow 
 | 
      c: vhPlanningTime 
 | 
      c: uciAlwaysAvailable 
 | 
      c: dhEventCategories 
 | 
    } 
 | 
  ] 
 | 
  ResponseDefinitions: 
 | 
  [ 
 | 
    DelegatedResponseDefinition OnClick id:Responsedef_LibCal_gcCalendar_Menu_OnClick 
 | 
    { 
 | 
      #keys: '[104128.0.145647726]' 
 | 
      Initiator: 'Menu' 
 | 
      IsInherited: false 
 | 
      ResponseType: 'OnClick' 
 | 
      Arguments: 
 | 
      [ 
 | 
        ResponseDefinitionArgument selection 
 | 
        { 
 | 
          #keys: '[104128.0.145647727]' 
 | 
          Binding: 'this.Selection()' 
 | 
        } 
 | 
        ResponseDefinitionArgument row 
 | 
        { 
 | 
          #keys: '[104128.0.145647734]' 
 | 
          Binding: 'this.ContextMenuRowObject()' 
 | 
        } 
 | 
      ] 
 | 
    } 
 | 
    DelegatedResponseDefinition OnClick id:Responsedef_LibCal_gcCalendar_GUIButtonBase_OnClick 
 | 
    { 
 | 
      #keys: '[104128.0.145647741]' 
 | 
      Initiator: 'GUIButtonBase' 
 | 
      IsInherited: false 
 | 
      ResponseType: 'OnClick' 
 | 
      Arguments: 
 | 
      [ 
 | 
        ResponseDefinitionArgument selection 
 | 
        { 
 | 
          #keys: '[104128.0.145647742]' 
 | 
          Binding: 'this.Selection()' 
 | 
        } 
 | 
        ResponseDefinitionArgument row 
 | 
        { 
 | 
          #keys: '[104128.0.145647749]' 
 | 
          Binding: 'this.ContextMenuRowObject()' 
 | 
        } 
 | 
      ] 
 | 
    } 
 | 
  ] 
 | 
} 
 |