Quintiq file version 2.0 Component SplitterWnd3 { #keys: '[113694.1.482037506]' BaseType: 'SplitterWnd' Children: [ Component SplitterPane3 { #keys: '[113694.1.482037507]' BaseType: 'SplitterPane' GBLayout { Type: 'internal[GBLayoutDefinition]' Columns: [ GBFlow.Column { grow: 128 id: 2 parent: 0 } ] Elements: [ GBElement { Component => /ListUnitPeriod Position { startcolumn: 2 startrow: 2 endcolumn: 2 endrow: 2 } } ] Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ] Rows: [ GBFlow.Row { grow: 128 id: 2 parent: 0 } ] } Children: [ #child: ListUnitPeriod ] Properties: [ Border: true DoubleBuffering: false Title: 'Unit periods' ] } Component SplitterPane4 { #keys: '[113694.1.482037517]' BaseType: 'SplitterPane' GBLayout { Type: 'internal[GBLayoutDefinition]' Columns: [ GBFlow.Column { grow: 128 id: 1 parent: 0 } ] Elements: [ GBElement { Component => MatrixEditorUnitPeriod Position { startcolumn: 1 startrow: 2 endcolumn: 1 endrow: 2 } } ] Gaps: [ left: 0 right: 0 top: 0 bottom: 0 inner: 5 ] Rows: [ GBFlow.Row { grow: 128 id: 2 parent: 0 } ] } Children: [ Component MatrixEditorUnitPeriod { #keys: '[113694.1.482037518]' BaseType: 'MatrixEditor' GBLayout { Type: 'internal[GBLayoutDefinition]' Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ] } Children: [ Component menuMatrixEditor1 { #keys: '[113694.1.482037519]' BaseType: 'popupMatrixEditor' Children: [ Component PopupParent { #keys: '[107036.0.311161801]' BaseType: 'PopupParent' IsDerived: true Children: [ Component Menu3 { #keys: '[113694.1.482037520]' BaseType: 'Menu' Properties: [ Separator: true ] } Component MenuEditMaxtrixActualUnitPeriod { #keys: '[113694.1.482037521]' BaseType: 'Menu' Properties: [ BindDoubleClick: true Image: 'editobject' Shortcut: 'Alt+E' Text: '&Edit actuals...' ] } Component MenuResetMatrixActualUnitPeriod { #keys: '[113694.1.482037522]' BaseType: 'Menu' Properties: [ Image: 'trash' Shortcut: 'Del' Text: '&Reset actuals' ] } ] Properties: [ ModeledStringList ChildOrdering { c: MenuActions c: Menu c: Menu3 c: MenuEditMaxtrixActualUnitPeriod c: MenuResetMatrixActualUnitPeriod } ] } ] Properties: [ PosX: 40 PosY: 110 ] } Component GUIDataExtractor2 { #keys: '[113694.1.482037529]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderActivePeriods' DataType: 'structured[Period_MP]' PosX: 5 PosY: 30 Transformation: 'Elements.UnitPeriod' ] } Component MatrixEditorRows { #keys: '[113694.1.482037530]' BaseType: 'GUIScaleView' Children: [ Component GUIDataExtractorMatrixRowUnit { #keys: '[113694.1.482037531]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderChildUnits' DataType: 'structured[Unit]' FixedFilter: 'object.IsUnitPeriodVisible()' PosX: 9 PosY: 12 Transformation: 'Elements' ] } ] Properties: [ PosX: 5 PosY: 70 SortCriteria: 'DisplayIndex' ] } Component RowViewContextMenu1 { #keys: '[113694.1.482037528]' BaseType: 'popupScaleView' Children: [ Component PopupParent id:PopupParent_829 { #keys: '[107036.0.337329115]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuSort { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true Properties: [ Text: '&Sort rows...' ] } Component MenuSubtotal { #keys: '[107036.0.2002902351]' BaseType: 'MenuSubtotal' IsDerived: true Properties: [ ModeledStringList ChildOrdering { c: MenuCount c: MenuSum c: MenuAverage c: MenuMin c: MenuMax c: MenuStdDev c: Menu_1 c: MenuRemoveSubtotal } ] } ] } ] Properties: [ PosX: 70 PosY: 110 ] } Component MatrixEditorColumns { #keys: '[113694.1.482037526]' BaseType: 'GUIScaleView' Children: [ Component GUIDataExtractorMatrixColumnPeriod { #keys: '[113694.1.482037527]' BaseType: 'GUIDataExtractor' Properties: [ Component: 'DataHolderActivePeriods' DataType: 'structured[Period_MP]' PosX: 11 PosY: 13 Transformation: 'Elements' ] } ] Properties: [ PosX: 40 PosY: 70 SortCriteria: 'SequenceNr' ] } Component ColumnViewContextMenu1 { #keys: '[113694.1.482037525]' BaseType: 'popupScaleView' Children: [ Component PopupParent id:PopupParent_878 { #keys: '[107036.0.337329115]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuSort id:MenuSort_402 { #keys: '[107036.0.337333420]' BaseType: 'MenuSort' IsDerived: true Properties: [ Text: '&Sort columns...' ] } Component MenuSubtotal id:MenuSubtotal_1 { #keys: '[107036.0.2002902351]' BaseType: 'MenuSubtotal' IsDerived: true Children: [ Component MenuCount id:MenuCount_1 { #keys: '[107036.0.2002903591]' BaseType: 'MenuCount' IsDerived: true } Component MenuSum id:MenuSum_1 { #keys: '[107036.0.2002904543]' BaseType: 'MenuSum' IsDerived: true } Component MenuAverage id:MenuAverage_1 { #keys: '[107036.0.2002905513]' BaseType: 'MenuAverage' IsDerived: true } Component MenuMin id:MenuMin_1 { #keys: '[107036.0.2002906456]' BaseType: 'MenuMin' IsDerived: true } Component MenuMax id:MenuMax_1 { #keys: '[107036.0.2002907419]' BaseType: 'MenuMax' IsDerived: true } Component MenuStdDev id:MenuStdDev_1 { #keys: '[107036.0.2002908342]' BaseType: 'MenuStdDev' IsDerived: true } Component MenuRemoveSubtotal id:MenuRemoveSubtotal_1 { #keys: '[107036.0.2004963099]' BaseType: 'MenuRemoveSubtotal' IsDerived: true } ] Properties: [ ModeledStringList ChildOrdering { c: MenuCount_1 c: MenuSum_1 c: MenuAverage_1 c: MenuMin_1 c: MenuMax_1 c: MenuStdDev_1 c: Menu_2 c: MenuRemoveSubtotal_1 } ] } ] Properties: [ ModeledStringList ChildOrdering { c: MenuSubtotal_1 c: MenuSort_402 } ] } ] Properties: [ PosX: 102 PosY: 108 ] } Component UserConfigurableInformationUnit { #keys: '[113694.1.482037523]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Unit' ObjectText: "VALUE(object.Name() ) (VALUE( ifexpr(object.HasCapacityTypeTimeBase(), 'Hour', object.UnitOfMeasureName())))" ObjectType: 'Unit' PosX: 76 PosY: 69 ] } Component UserConfigurableInformationPeriod { #keys: '[113694.1.482037524]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'Period_MP' ObjectText: 'VALUE( object.StartDate() )' ObjectType: 'Period_MP' PosX: 110 PosY: 69 ] } Component UserConfigurableInformationUnitPeriod { #keys: '[113694.1.482037532]' BaseType: 'UserConfigurableInformation' Properties: [ Identification: 'UnitPeriod' ObjectType: 'UnitPeriod' PosX: 147 PosY: 69 TooltipText: [*
VALUE(ifexpr( object.Unit().CapacityType() = 'Time', 'Total availability', 'Total capacity' ))VALUE( object.GetTotalAvailableCapacity() )UtilizationVALUE( object.UtilizationPercentage() )
VALUE(ifexpr( object.Unit().CapacityType() = 'Time', 'Actual total availability', 'Actual total capacity' ))VALUE( object.ActualTotalAvailableCapacity() )Actual utilizationVALUE( object.ActualUtilizationPercentage() )
DifferenceVALUE( object.GetDifferenceInTotalAvailableCapacity() / object.GetTotalAvailableCapacity() * 100 ) %DifferenceVALUE( object.GetDifferenceInUtilizationPercentage() / object.UtilizationPercentage() * 100 )%

DescriptionVALUE( object.ActualUnitPeriod().Description() )
*] ] } Component AttributeContextMenu { #keys: '[113694.2.978033298]' BaseType: 'popupMatrixEditorAttributeHeader' Children: [ Component PopupParent id:PopupParent_1 { #keys: '[124988.0.211591097]' BaseType: 'PopupParent' IsDerived: true Children: [ Component MenuSUbtotal { #keys: '[124988.0.211593204]' BaseType: 'MenuSUbtotal' IsDerived: true Children: [ Component MenuRow { #keys: '[124988.0.211593332]' BaseType: 'MenuRow' IsDerived: true Children: [ Component MenuCount id:MenuCount_2 { #keys: '[124988.0.211594406]' BaseType: 'MenuCount' IsDerived: true } Component MenuSum id:MenuSum_2 { #keys: '[124988.0.211595117]' BaseType: 'MenuSum' IsDerived: true } Component MenuAverage id:MenuAverage_2 { #keys: '[124988.0.211595592]' BaseType: 'MenuAverage' IsDerived: true } Component MenuStdDev id:MenuStdDev_2 { #keys: '[124988.0.211598314]' BaseType: 'MenuStdDev' IsDerived: true } Component MenuRemoveSubtotal id:MenuRemoveSubtotal_2 { #keys: '[124988.0.211598781]' BaseType: 'MenuRemoveSubtotal' IsDerived: true } ] Properties: [ ModeledStringList ChildOrdering { c: MenuCount_2 c: MenuSum_2 c: MenuAverage_2 c: MenuMIn c: MenuMAx c: MenuStdDev_2 c: menuSeparator_1 c: MenuRemoveSubtotal_2 } ] } ] } ] } ] } ] Properties: [ AllowUserAttributeChange: true AttributeContextMenu: 'AttributeContextMenu' Attributes: 'ActualTotalAvailableCapacity' Border: true ColumnHeaderContextMenu: 'ColumnViewContextMenu1' ColumnHeaderPath: 'StartDate' ColumnView: 'MatrixEditorColumns' ColumnViewRelation: 'Period_MP' ContextMenu: 'menuMatrixEditor1' DoubleBuffering: false RowHeaderContextMenu: 'RowViewContextMenu1' RowHeaderPath: 'Name' RowView: 'MatrixEditorRows' RowViewRelation: 'Unit' ModeledStringList ChildOrdering { c: menuMatrixEditor1 c: GUIDataExtractor2 c: MatrixEditorRows c: RowViewContextMenu1 c: MatrixEditorColumns c: ColumnViewContextMenu1 c: UserConfigurableInformationUnit c: UserConfigurableInformationPeriod c: UserConfigurableInformationUnitPeriod c: AttributeContextMenu } ] ResponseDefinitions: [ DelegatedResponseDefinition OnClick id:Responsedef_SplitterWnd3_MatrixEditorUnitPeriod_Menu_OnClick { #keys: '[113694.1.324130248]' Initiator: 'Menu' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument cell { #keys: '[113694.1.324130249]' Binding: 'this.Selection()' } ] } DelegatedResponseDefinition OnClick id:Responsedef_SplitterWnd3_MatrixEditorUnitPeriod_Menu_OnClick_937 { #keys: '[113694.1.324130277]' Initiator: 'Menu' IsInherited: false ResponseType: 'OnClick' Arguments: [ ResponseDefinitionArgument object { #keys: '[113694.1.324130278]' Binding: 'this.SelectionObjects()' } ] } ] } ] Properties: [ Border: true DoubleBuffering: false Title: 'Unit periods matrix' ] } ] Properties: [ DoubleBuffering: false PaneOrder: '0;1' ModeledStringList ChildOrdering { c: SplitterPane3 c: SplitterPane4 } ] }