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: [* VALUE( object.Participation().Event().Subject() ) 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: [* VALUE( object.Participation().Event().Subject() ) 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()' } ] } ] }