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