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() ) | Utilization | VALUE( object.UtilizationPercentage() ) | 
                  | VALUE(ifexpr( object.Unit().CapacityType() = 'Time', 'Actual total availability', 'Actual total capacity' )) | VALUE( object.ActualTotalAvailableCapacity() ) | Actual utilization | VALUE( object.ActualUtilizationPercentage() ) | 
                  | Difference | VALUE( object.GetDifferenceInTotalAvailableCapacity() / object.GetTotalAvailableCapacity() * 100 ) % | Difference | VALUE( object.GetDifferenceInUtilizationPercentage() / object.UtilizationPercentage() * 100 )% |