| 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 | 
|     } | 
|   ] | 
| } |