Quintiq file version 2.0
Component gpSettings
{
  #keys: '[146730.0.1349442856]'
  BaseType: 'GroupPanel'
  GBLayout
  {
    Type: 'internal[GBLayoutDefinition]'
    Columns:
    [
      GBFlow.Column { grow: 0 id: 117 parent: 0 }
      GBFlow.Column { grow: 0 id: 636 parent: 0 }
      GBFlow.Column { grow: 0 id: 686 parent: 0 }
      GBFlow.Column { grow: 0 id: 956 parent: 0 }
      GBFlow.Column { grow: 0 id: 559 parent: 0 }
      GBFlow.Column { grow: 0 id: 984 parent: 0 }
      GBFlow.Column { grow: 0 id: 840 parent: 0 }
    ]
    Elements:
    [
      GBElement
      {
        Component => lblBase
        Position { startcolumn: 636 startrow: 529 endcolumn: 686 endrow: 529 }
      }
      GBElement
      {
        Component => dtBase
        Position { startcolumn: 956 startrow: 529 endcolumn: 840 endrow: 529 }
      }
      GBElement
      {
        Component => lblWindow
        Position { startcolumn: 636 startrow: 561 endcolumn: 686 endrow: 561 }
      }
      GBElement
      {
        Component => /edtWindow
        Position { startcolumn: 956 startrow: 561 endcolumn: 956 endrow: 561 }
      }
      GBElement
      {
        Component => lblDaysWindow
        Position { startcolumn: 559 startrow: 561 endcolumn: 559 endrow: 561 }
      }
      GBElement
      {
        Component => /edtHistory
        Position { startcolumn: 984 startrow: 561 endcolumn: 984 endrow: 561 }
      }
      GBElement
      {
        Component => lblDaysHistory
        Position { startcolumn: 840 startrow: 561 endcolumn: 840 endrow: 561 }
      }
      GBElement
      {
        Component => lblUpdateInterval
        Position { startcolumn: 636 startrow: 727 endcolumn: 686 endrow: 727 }
      }
      GBElement
      {
        Component => durUpdateInterval
        Position { startcolumn: 956 startrow: 727 endcolumn: 559 endrow: 727 }
      }
      GBElement
      {
        Component => lblMarginLeftSettings
        Position { startcolumn: 117 startrow: 727 endcolumn: 117 endrow: 727 }
      }
      GBElement
      {
        Component => /pnlTimezone
        Position { startcolumn: 956 startrow: 273 endcolumn: 840 endrow: 273 }
      }
      GBElement
      {
        Component => lblTimezone
        Position { startcolumn: 686 startrow: 273 endcolumn: 686 endrow: 273 }
      }
    ]
    Gaps: [ left: 5 right: 5 top: 5 bottom: 5 inner: 5 ]
    Rows:
    [
      GBFlow.Row { grow: 0 id: 273 parent: 0 }
      GBFlow.Row { grow: 0 id: 529 parent: 0 }
      GBFlow.Row { grow: 0 id: 561 parent: 0 }
      GBFlow.Row { grow: 0 id: 727 parent: 0 }
    ]
  }
  Children:
  [
    Component lblBase
    {
      #keys: '[146730.0.1349442857]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'Base'
        Tooltip: 'The Base and the Update interval are used together to calculate the start of the time window during which the calendar event occurrences are generated.<br/>This window initially starts at the Base and moves forward in time according to the Update interval.<br/><br/>The Base also defines the time of day at which the window is moved forward in time (as per the Update interval).<br/>This implies that if a daily recalculation is needed at 2 AM, the time of the Base should be set to 2 AM.<br/>Note that a recalculation does not update the Base itself.'
        Transparent: true
      ]
    }
    Component dtBase
    {
      #keys: '[146730.0.1349442866]'
      BaseType: 'GUIDateTimeSelector'
      Properties:
      [
        BackgroundColor: 'Window'
        Format: 'DMMY h:m'
      ]
    }
    Component lblWindow
    {
      #keys: '[146730.0.1349442865]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'Window'
        Tooltip: 'The Window is the length of the interval during which calendar event occurrences will be generated.<br/>The start of the window is determined by the Base, the Update interval, and the number of days of History to be taken into account.'
        Transparent: true
      ]
    }
    #child: edtWindow
    Component lblDaysWindow
    {
      #keys: '[146730.0.1349442864]'
      BaseType: 'Label'
      Properties:
      [
        Text: 'days, of which'
        Transparent: true
      ]
    }
    #child: edtHistory
    Component lblDaysHistory
    {
      #keys: '[146730.0.1349442862]'
      BaseType: 'Label'
      Properties:
      [
        Text: 'days of history'
        Transparent: true
      ]
    }
    Component lblUpdateInterval
    {
      #keys: '[146730.0.1349442858]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'Update interval'
        Tooltip: 'Determines how often the calendar window is moved forward in time. The value is typically in ‘days’ (e.g. 1 day), with the hours set to 0:00.<br/>If the interval is 0 the calendar window is ‘frozen’ at the specified Base. This can be a date in the past.'
        Transparent: true
      ]
    }
    Component durUpdateInterval
    {
      #keys: '[146730.0.1349442871]'
      BaseType: 'GUIDurationSelector'
      Properties:
      [
        BackgroundColor: 'Window'
        CanBeNegative: false
        DataBinding: 'LibCal_dpCalendarSettings.Data.UpdateInterval'
        MinDuration: '0:00'
      ]
    }
    Component lblMarginLeftSettings
    {
      #keys: '[146730.0.1349442861]'
      BaseType: 'Label'
      Properties:
      [
        Text: ''
        Transparent: true
      ]
    }
    #child: pnlTimezone
    Component lblTimezone
    {
      #keys: '[146730.0.1349448325]'
      BaseType: 'Label'
      Properties:
      [
        Alignment: 'right'
        Text: 'Timezone'
        Tooltip: 'The timezone that is used by the calendars.'
        Transparent: true
      ]
    }
  ]
  Properties:
  [
    Text: 'Settings'
    ModeledStringList ChildOrdering
    {
      c: lblBase
      c: pnlTimezone
      c: dtBase
      c: edtWindow
      c: edtHistory
      c: durUpdateInterval
      c: lblWindow
      c: lblDaysWindow
      c: lblDaysHistory
      c: lblUpdateInterval
      c: lblMarginLeftSettings
      c: lblTimezone
    }
  ]
}
