Quintiq file version 2.0
Component CustomDrawComponentContainer
{
  #keys: '[139164.3.945931042]'
  BaseType: 'CustomDrawComponent'
  Children:
  [
    Component menuCustomDraw
    {
      #keys: '[139164.3.945931043]'
      BaseType: 'popupCustomDraw'
      Children:
      [
        Component PopupParent
        {
          #keys: '[530.0.10969855]'
          BaseType: 'PopupParent'
          IsDerived: true
          Children:
          [
            Component menuSeparator { #keys: '[139164.4.358541514]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuFindMinimap { #keys: '[139164.4.358542672]' BaseType: 'Menu' Properties: [ Image: 'GPS' Text: 'Find minimap' ] }
            Component MenuResize { #keys: '[139164.4.819670484]' BaseType: 'Menu' Properties: [ Image: 'RESIZE' Text: 'Resize' ] }
            Component MenuAutoFit { #keys: '[139164.4.944251140]' BaseType: 'Menu' Properties: [ Checkmark: true HasMemory: true Image: 'FIT_TO_SIZE' Text: 'Auto fit' ] }
            Component menuConfigureCustomDraw { #keys: '[530.0.10969380]' BaseType: 'menuConfigureCustomDraw' IsDerived: true }
            Component MenuShowHeatMap { #keys: '[140544.1.799762030]' BaseType: 'Menu' Properties: [ Checkmark: true HasMemory: true Image: 'FIT_TO_SIZE' Text: 'Show heat map' ] }
            Component menuSeparator220 { #keys: '[140544.1.907292196]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuEditHeatMapColors { #keys: '[140544.1.907293207]' BaseType: 'Menu' Properties: [ Image: 'COLORS' Text: 'Edit heat map colors...' ] }
            Component MenuRun { #keys: '[139544.0.614299481]' BaseType: 'Menu' Properties: [ Image: 'MEDIA_PLAY_GREEN' Text: 'Run' ] }
            Component menuSeparator150 { #keys: '[139544.0.614299603]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component menuSeparator231 { #keys: '[143908.0.758172914]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuSetBreakpoint { #keys: '[143908.0.758173615]' BaseType: 'Menu' Properties: [ Image: 'BREAKPOINT_ADD' Shortcut: 'B' Text: 'Set breakpoint' ] }
            Component MenuSetConditionalBreakpoint { #keys: '[143908.0.758175211]' BaseType: 'Menu' Properties: [ Image: 'BREAKPOINT_NEW' Shortcut: 'Shift+B' Text: 'Set conditional breakpoint...' ] }
            Component MenuRemoveBreakpoints { #keys: '[143908.0.758177040]' BaseType: 'Menu' Properties: [ Image: 'BREAKPOINTS_DELETE' Shortcut: 'Del' Text: 'Remove breakpoints' ] }
            Component menuSeparator774 { #keys: '[141860.2.327411097]' BaseType: 'Menu' Properties: [ Separator: true ] }
            Component MenuSetDatasetCopyInitError { #keys: '[141860.2.327414251]' BaseType: 'Menu' Properties: [ Image: 'DATA_ADD2' Shortcut: 'E' Text: 'Set dataset copies (Initialize + Error)' ] }
            Component MenuSetDatasetCopyInitRollback { #keys: '[141860.2.327415019]' BaseType: 'Menu' Properties: [ Image: 'DATA_ADD2' Shortcut: 'R' Text: 'Set dataset copies (Initialize + Rollback)' ] }
            Component MenuRemoveDatasetCopies { #keys: '[141860.2.327415630]' BaseType: 'Menu' Properties: [ Image: 'DATA_DELETE' Shortcut: 'Shift+Del' Text: 'Remove dataset copies' ] }
          ]
          Properties:
          [
            ModeledStringList ChildOrdering
            {
              c: menuConfigureCustomDraw
              c: menuPrintCustomDraw
              c: menuExport
              c: menuSeparator
              c: MenuFindMinimap
              c: MenuAutoFit
              c: MenuResize
              c: menuSeparator150
              c: MenuRun
              c: menuSeparator220
              c: MenuSetBreakpoint
              c: MenuSetConditionalBreakpoint
              c: MenuRemoveBreakpoints
              c: menuSeparator231
              c: MenuSetDatasetCopyInitError
              c: MenuSetDatasetCopyInitRollback
              c: MenuRemoveDatasetCopies
              c: menuSeparator774
              c: MenuShowHeatMap
              c: MenuEditHeatMapColors
            }
          ]
        }
      ]
      Properties:
      [
        PosX: 0
        PosY: 0
      ]
    }
    Component CustomDrawDataLayerLink
    {
      #keys: '[139164.3.980121908]'
      BaseType: 'CustomDrawDataLayer'
      Properties:
      [
        ContextMenu: 'menuCustomDraw'
        DataExtractor: 'GUIDataExtractorLink'
        DrawingOrder: 6
        PosX: 104
        PosY: 110
      ]
    }
    Component GUIDataExtractorLink
    {
      #keys: '[139164.3.980121909]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRun'
        DataType: 'LibOpt_Run'
        Filter: 'not object.istype( LibOpt_LinkStart )'
        FixedFilter: 'not object.istype( LibOpt_LinkStart )'
        PosX: 4
        PosY: 62
        Transformation: 'Component.Parents'
      ]
    }
    Component CustomDrawDataLayerComponent
    {
      #keys: '[139164.3.945931272]'
      BaseType: 'CustomDrawDataLayer'
      Properties:
      [
        ContextMenu: 'menuCustomDraw'
        DataExtractor: 'GUIDataExtractorComponent'
        DrawingOrder: 3
        PosX: 149
        PosY: 110
      ]
    }
    Component GUIDataExtractorComponent
    {
      #keys: '[139164.3.945931273]'
      BaseType: 'GUIDataExtractor'
      Properties:
      [
        Component: 'DataHolderRun'
        DataType: 'LibOpt_Run'
        PosX: 5
        PosY: 30
        Transformation: 'Component'
      ]
    }
    Component DataHolderRun
    {
      #keys: '[139164.3.945934162]'
      BaseType: 'DataHolder'
      Databinding: 'LibOpt_Run'
      Children:
      [
        Component GUIDataExtractor143
        {
          #keys: '[139164.3.945934163]'
          BaseType: 'GUIDataExtractor'
          Properties:
          [
            Component: 'LibOpt_FormRun.ListRun'
            DataType: 'LibOpt_Run'
            PosX: 100
            PosY: 35
          ]
        }
      ]
      Properties:
      [
        MergeStyle: 'Unite'
        PosX: 376
        PosY: 51
      ]
    }
    Component UserConfigurableInformationLink
    {
      #keys: '[139164.3.1315591003]'
      BaseType: 'UserConfigurableInformation'
      Properties:
      [
        ObjectText: 'VALUE( object.UIText() )'
        ObjectType: 'LibOpt_Link'
        PosX: 52
        PosY: 30
        StatusbarText:
        [*
          VALUE(object.GetOrigin().Name()) - VALUE(object.Destination().Name()): VALUE(object.Details())
          </table>
        *]
        TooltipText:
        [*
          <table>
          <tr><td>VALUE(object.GetOrigin().Name()) - VALUE(object.Destination().Name())</td></tr>
          <tr><td>VALUE(object.Details())</td></tr>
          </table>
        *]
      ]
    }
    Component UserConfigurableInformationComponent
    {
      #keys: '[139164.3.1315591337]'
      BaseType: 'UserConfigurableInformation'
      Properties:
      [
        ObjectText:
        [*
          VALUE(object.Name())
          VALUE( object.DefinitionName() )
        *]
        ObjectType: 'LibOpt_Component'
        PosX: 54
        PosY: 67
        StatusbarText: 'VALUE(object.Name()) - VALUE(object.DefinitionName())'
        TooltipText: 'VALUE(object.Name()) - VALUE(object.DefinitionName())'
      ]
    }
    Component Minimap
    {
      #keys: '[139164.4.307827326]'
      BaseType: 'CustomDrawLegendLayer'
      Properties:
      [
        AutoDrawHighlighting: false
        AutoDrawSelection: false
        DrawingOrder: 10
        LegendLeft: 373
        LegendTop: 119
        PosX: 373
        PosY: 119
      ]
    }
    Component GUITimer935
    {
      #keys: '[139164.4.339794031]'
      BaseType: 'GUITimer'
      Properties:
      [
        Interval: 100
        PosX: 397
        PosY: 182
      ]
    }
    Component DataHolderSelected
    {
      #keys: '[139164.3.1957339872]'
      BaseType: 'DataHolder'
      Databinding: 'structured[LibOpt_Component]*'
      Properties:
      [
        PosX: 315
        PosY: 145
      ]
    }
    Component ValueHolderScaleX
    {
      #keys: '[139164.4.814125113]'
      BaseType: 'ValueHolder'
      Databinding: 'Real'
      Properties:
      [
        PosX: 362
        PosY: 120
        Value: '1'
      ]
    }
    Component ValueHolderScaleY
    {
      #keys: '[139164.4.814125834]'
      BaseType: 'ValueHolder'
      Databinding: 'Real'
      Properties:
      [
        PosX: 398
        PosY: 121
        Value: '1'
      ]
    }
    Component ValueHolderOffsetX
    {
      #keys: '[139164.4.926603326]'
      BaseType: 'ValueHolder'
      Databinding: 'Real'
      Properties:
      [
        PosX: 361
        PosY: 156
      ]
    }
    Component ValueHolderOffsetY
    {
      #keys: '[139164.4.926603887]'
      BaseType: 'ValueHolder'
      Databinding: 'Real'
      Properties:
      [
        PosX: 398
        PosY: 158
      ]
    }
    Component ResizeTimer
    {
      #keys: '[139164.4.931020285]'
      BaseType: 'GUITimer'
      Properties:
      [
        Interval: 100
        PosX: 440
        PosY: 120
      ]
    }
    Component ValueHolderShowHeatMap
    {
      #keys: '[140544.1.799776076]'
      BaseType: 'ValueHolder'
      Databinding: 'Boolean'
      Properties:
      [
        HasMemory: 'ViewsAndSettings'
        PosX: 149
        PosY: 154
      ]
    }
    Component ValueHolderHeatMapHigh
    {
      #keys: '[140544.1.908445486]'
      BaseType: 'ValueHolder'
      Databinding: 'String'
      Properties:
      [
        HasMemory: 'ViewsAndSettings'
        PosX: 149
        PosY: 196
      ]
    }
    Component ValueHolderHeatMapLow
    {
      #keys: '[140544.1.908446738]'
      BaseType: 'ValueHolder'
      Databinding: 'String'
      Properties:
      [
        HasMemory: 'ViewsAndSettings'
        PosX: 149
        PosY: 261
      ]
    }
    Component ValueHolderHeatMapMid
    {
      #keys: '[140544.1.908446745]'
      BaseType: 'ValueHolder'
      Databinding: 'String'
      Properties:
      [
        HasMemory: 'ViewsAndSettings'
        PosX: 149
        PosY: 229
      ]
    }
  ]
  Properties:
  [
    BackgroundColor: 'Window'
    Border: true
    MaxZoomLevel: 1
    MinZoomLevel: 1
    ModeledStringList ChildOrdering
    {
      c: menuCustomDraw
      c: GUIDataExtractorLink
      c: CustomDrawDataLayerLink
      c: CustomDrawDataLayerComponent
      c: GUIDataExtractorComponent
      c: DataHolderRun
      c: UserConfigurableInformationLink
      c: UserConfigurableInformationComponent
      c: Minimap
      c: GUITimer935
      c: DataHolderSelected
      c: ValueHolderScaleX
      c: ValueHolderScaleY
      c: ValueHolderOffsetX
      c: ValueHolderOffsetY
      c: ResizeTimer
      c: ValueHolderShowHeatMap
      c: ValueHolderHeatMapHigh
      c: ValueHolderHeatMapLow
      c: ValueHolderHeatMapMid
    }
  ]
  ResponseDefinitions:
  [
    DelegatedResponseDefinition OnClick id:Responsedef_CustomDrawComponentContainer_Menu_OnClick
    {
      #keys: '[139164.3.945931046]'
      Initiator: 'Menu'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[3765.0.1066474]'
          Binding: 'this.Selection()'
        }
        ResponseDefinitionArgument row
        {
          #keys: '[3765.0.1066489]'
          Binding: 'this.MouseRowObject()'
        }
      ]
    }
    DelegatedResponseDefinition OnClick id:Responsedef_CustomDrawComponentContainer_GUIButtonBase_OnClick
    {
      #keys: '[139164.3.945931047]'
      Initiator: 'GUIButtonBase'
      IsInherited: false
      ResponseType: 'OnClick'
      Arguments:
      [
        ResponseDefinitionArgument selection
        {
          #keys: '[3765.0.1066507]'
          Binding: 'this.Selection()'
        }
      ]
    }
  ]
}
