Quintiq file version 2.0
#root
#parent: MPTestController
OrphanComponent LibPTF_pnlTestController
{
  #keys: '[136682.0.314346572]'
  BaseType: 'Panel'
  GBLayout
  {
    Type: 'internal[GBLayoutDefinition]'
    Columns:
    [
      GBFlow.Column { grow: 0 id: 23 parent: 0 }
      GBFlow.Column { grow: 0 id: 37 parent: 0 }
      GBFlow.Column { grow: 0 id: 4 parent: 0 }
      GBFlow.Column { grow: 0 id: 5 parent: 0 }
      GBFlow.Column { grow: 0 id: 6 parent: 0 }
      GBFlow.Column { grow: 0 id: 7 parent: 0 }
      GBFlow.Column { grow: 32 id: 38 parent: 0 }
      GBFlow.Column { grow: 0 id: 67 parent: 0 }
      GBFlow.Column { grow: 0 id: 195 parent: 0 }
      GBFlow.Column { grow: 0 id: 626 parent: 0 }
      GBFlow.Column { grow: 128 id: 2 parent: 0 }
      GBFlow.Column { grow: 0 id: 186 parent: 0 }
      GBFlow.Column { grow: 0 id: 73 parent: 0 }
      GBFlow.Column { grow: 0 id: 74 parent: 0 }
      GBFlow.Column { grow: 0 id: 71 parent: 0 }
      GBFlow.Column { grow: 0 id: 13 parent: 0 }
    ]
    Elements:
    [
      GBElement
      {
        Component => lstExecutionTestScript
        Position { startcolumn: 23 startrow: 2 endcolumn: 13 endrow: 2 }
      }
      GBElement
      {
        Component => lblStartTime
        Position { startcolumn: 37 startrow: 1 endcolumn: 37 endrow: 1 }
      }
      GBElement
      {
        Component => lblEndTimeLabel
        Position { startcolumn: 4 startrow: 1 endcolumn: 4 endrow: 1 }
      }
      GBElement
      {
        Component => lblEndTime
        Position { startcolumn: 5 startrow: 1 endcolumn: 5 endrow: 1 }
      }
      GBElement
      {
        Component => lblDurationLabel
        Position { startcolumn: 6 startrow: 1 endcolumn: 6 endrow: 1 }
      }
      GBElement
      {
        Component => lblDurationTime
        Position { startcolumn: 7 startrow: 1 endcolumn: 7 endrow: 1 }
      }
      GBElement
      {
        Component => edtSharedRepository
        Position { startcolumn: 4 startrow: 3 endcolumn: 38 endrow: 3 }
      }
      GBElement
      {
        Component => lblSharedRepository
        Position { startcolumn: 23 startrow: 3 endcolumn: 37 endrow: 3 }
      }
      GBElement
      {
        Component => btnStop
        Position { startcolumn: 13 startrow: 1 endcolumn: 13 endrow: 1 }
      }
      GBElement
      {
        Component => imgSharedRepository
        Position { startcolumn: 67 startrow: 3 endcolumn: 67 endrow: 3 }
      }
      GBElement
      {
        Component => lblStartTimeLabel
        Position { startcolumn: 23 startrow: 1 endcolumn: 23 endrow: 1 }
      }
      GBElement
      {
        Component => imgCopyQuintiqLogs
        Position { startcolumn: 13 startrow: 3 endcolumn: 13 endrow: 3 }
      }
      GBElement
      {
        Component => chkCopyQTransLogs
        Position { startcolumn: 71 startrow: 3 endcolumn: 71 endrow: 3 }
      }
      GBElement
      {
        Component => chkExecutePythonScripts
        Position { startcolumn: 186 startrow: 3 endcolumn: 186 endrow: 3 }
      }
      GBElement
      {
        Component => imgExecutePythonScripts
        Position { startcolumn: 73 startrow: 3 endcolumn: 73 endrow: 3 }
      }
      GBElement
      {
        Component => lblSpacing
        Position { startcolumn: 74 startrow: 3 endcolumn: 74 endrow: 3 }
      }
      GBElement
      {
        Component => lblLastClientTimeZone
        Position { startcolumn: 195 startrow: 1 endcolumn: 195 endrow: 1 }
      }
      GBElement
      {
        Component => lblClientTimezoneOffset
        Position { startcolumn: 626 startrow: 1 endcolumn: 626 endrow: 1 }
      }
      GBElement
      {
        Component => lblLastTestStartTime
        Position { startcolumn: 67 startrow: 1 endcolumn: 67 endrow: 1 }
      }
    ]
    Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
    Rows:
    [
      GBFlow.Row { grow: 0 id: 1 parent: 0 }
      GBFlow.Row { grow: 128 id: 2 parent: 0 }
      GBFlow.Row { grow: 0 id: 3 parent: 0 }
    ]
  }
  Children:
  [
    Component gt
    {
      #keys: '[102890.0.1865440172]'
      BaseType: 'GUITimer'
      Properties:
      [
        Enabled: false
        Interval: 1000
        PosX: 784
        PosY: 6
        SizePosition: 'lt552 578 92 118'
      ]
    }
    Component btnStop
    {
      #keys: '[102890.0.1865440180]'
      BaseType: 'Button'
      Properties:
      [
        Image: 'STOP'
        SizePosition: 'rt24 2 0 22'
        Tooltip: 'Break off the current execution'
      ]
    }
    Component lstExecutionTestScript
    {
      #keys: '[102890.0.1873163482]'
      BaseType: 'StringList'
      Properties:
      [
        BackgroundColor: 'Window'
        Border: true
        ColumnSeparator: '|'
        ColumnTitles: 'User;Required sessions;Required concurrent sessions;Executed sessions;Executing sessions;Remaining sessions;Start time;End time;Elapsed time;Start offset'
        NumberOfColumns: 10
        SizePosition: 'ss2 2 23 27'
        Strings: ''
        Value: ''
      ]
    }
    Component lblStartTime
    {
      #keys: '[102890.0.1873176785]'
      BaseType: 'Label'
      Properties:
      [
        NumberColumns: 12
        NumberLines: 1
        SizePosition: 'lt41 147 4 18'
        Text: 'N/A'
        Transparent: true
      ]
    }
    Component lblStartTimeLabel
    {
      #keys: '[102890.0.1882967291]'
      BaseType: 'Label'
      Properties:
      [
        Font: 'fntSansSerif8Bold'
        NumberLines: 1
        SizePosition: 'lt5 37 4 18'
        Text: 'Start :'
        Transparent: true
      ]
    }
    Component lblEndTimeLabel
    {
      #keys: '[102890.0.1882972750]'
      BaseType: 'Label'
      Properties:
      [
        Font: 'fntSansSerif8Bold'
        NumberLines: 1
        SizePosition: 'lt156 182 4 18'
        Text: 'End :'
        Transparent: true
      ]
    }
    Component lblEndTime
    {
      #keys: '[102890.0.1882972751]'
      BaseType: 'Label'
      Properties:
      [
        NumberColumns: 12
        NumberLines: 1
        SizePosition: 'lt186 292 4 18'
        Text: 'N/A'
        Transparent: true
      ]
    }
    Component lblDurationLabel
    {
      #keys: '[102890.0.1882975216]'
      BaseType: 'Label'
      Properties:
      [
        Font: 'fntSansSerif8Bold'
        NumberLines: 1
        SizePosition: 'lt300 352 4 18'
        Text: 'Elapsed time :'
        Transparent: true
      ]
    }
    Component lblDurationTime
    {
      #keys: '[102890.0.1882975217]'
      BaseType: 'Label'
      Properties:
      [
        NumberColumns: 8
        NumberLines: 1
        SizePosition: 'lt358 400 4 18'
        Text: 'N/A'
        Transparent: true
      ]
    }
    Component fntSansSerif8Bold
    {
      #keys: '[102890.0.1883386692]'
      BaseType: 'Font'
      Properties:
      [
        Bold: true
        PosX: 813
        PosY: 6
        SizePosition: 'lt426 452 -3 23'
      ]
    }
    Component lblSharedRepository
    {
      #keys: '[104342.0.333131045]'
      BaseType: 'Label'
      Properties:
      [
        Font: 'fntSansSerif8Bold'
        NumberLines: 1
        SizePosition: 'lb5 111 21 7'
        Text: 'Shared repository (full path) :'
        Transparent: true
      ]
    }
    #child: edtSharedRepository
    Component imgSharedRepository
    {
      #keys: '[104342.0.383483713]'
      BaseType: 'Image'
      GBLayout
      {
        Type: 'internal[GBLayoutDefinition]'
        Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
      }
      Properties:
      [
        DesiredSize: 16
        Image: 'ABOUT'
        MergePosition: 'bottomleft'
        SizePosition: 'rb20 4 22 6'
        Tooltip: 'Location where the logfiles will be written. The full path must be specified (e.g. \\\\<servername>\\<foldername>).<br>Warning: Controller and Runner must use the same shared repository.'
        Transparent: true
      ]
    }
    Component dhSelectedScripts
    {
      #keys: '[103546.0.99824008]'
      BaseType: 'DataHolder'
      Databinding: 'structured[LibPTF_TestScript]*'
      Properties:
      [
        PosX: 756
        PosY: 6
      ]
    }
    Component vhResultLogFolder
    {
      #keys: '[103546.0.99838317]'
      BaseType: 'ValueHolder'
      Properties:
      [
        PosX: 727
        PosY: 6
      ]
    }
    Component vhSharedRepositoryExist
    {
      #keys: '[104342.0.755839183]'
      BaseType: 'ValueHolder'
      Properties:
      [
        PosX: 706
        PosY: 3
      ]
    }
    Component imgCopyQuintiqLogs
    {
      #keys: '[104342.0.773277634]'
      BaseType: 'Image'
      GBLayout
      {
        Type: 'internal[GBLayoutDefinition]'
        Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
      }
      Properties:
      [
        DesiredSize: 16
        Image: 'ABOUT'
        MergePosition: 'bottomleft'
        SizePosition: 'rb20 4 22 6'
        Tooltip: 'Copy the Quintiq log files to the log folder in the shared repository at the end of a test run'
        Transparent: true
      ]
    }
    Component chkCopyQTransLogs
    {
      #keys: '[104342.0.782753445]'
      BaseType: 'CheckBox'
      Properties:
      [
        Checkstate: 1
        Text: 'Copy Quintiq logfiles'
      ]
    }
    Component chkExecutePythonScripts
    {
      #keys: '[110852.0.882764439]'
      BaseType: 'CheckBox'
      Properties:
      [
        Text: 'Execute Python scripts'
      ]
    }
    Component imgExecutePythonScripts
    {
      #keys: '[110852.0.882764597]'
      BaseType: 'Image'
      GBLayout
      {
        Type: 'internal[GBLayoutDefinition]'
        Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
      }
      Properties:
      [
        DesiredSize: 16
        Image: 'ABOUT'
        MergePosition: 'bottomleft'
        SizePosition: 'rb20 4 22 6'
        Tooltip: 'Execute the Python scripts that analyze the result log data at the end of a test run<br>MIND: Python has to be installed for this feature to work'
        Transparent: true
      ]
    }
    Component lblSpacing
    {
      #keys: '[110852.0.889804082]'
      BaseType: 'Label'
      Properties:
      [
        NumberColumns: 1
        Text: ''
        Transparent: true
      ]
    }
    Component lblLastClientTimeZone
    {
      #keys: '[131464.1.896596713]'
      BaseType: 'Label'
      Properties:
      [
        Text: '<last client tz>'
        Transparent: true
      ]
    }
    Component lblClientTimezoneOffset
    {
      #keys: '[131464.1.896599125]'
      BaseType: 'Label'
      Properties:
      [
        Text: '<tz offset>'
        Transparent: true
      ]
    }
    Component lblLastTestStartTime
    {
      #keys: '[131464.1.896620292]'
      BaseType: 'Label'
      Properties:
      [
        DataBinding: 'Company.PTF.LastTestStartTime'
        Text: ''
        Transparent: true
      ]
    }
  ]
  Properties:
  [
    Border: true
    SizePosition: 'ss0 0 0 16'
    ModeledStringList ChildOrdering
    {
      c: edtSharedRepository
      c: imgCopyQuintiqLogs
      c: imgSharedRepository
      c: gt
      c: imgExecutePythonScripts
      c: btnStop
      c: lblDurationTime
      c: lblStartTime
      c: lstExecutionTestScript
      c: lblEndTime
      c: lblSharedRepository
      c: lblStartTimeLabel
      c: lblEndTimeLabel
      c: lblDurationLabel
      c: chkExecutePythonScripts
      c: chkCopyQTransLogs
      c: fntSansSerif8Bold
      c: dhSelectedScripts
      c: vhSharedRepositoryExist
      c: vhResultLogFolder
      c: lblSpacing
      c: lblLastClientTimeZone
      c: lblClientTimezoneOffset
      c: lblLastTestStartTime
    }
  ]
}
