EnterGamePanel < Panel
  font: verdana-11px-antialised
  color: #dfdfdf
  text-offset: 0 6
  text-align: top
  image-source: /images/ui/window
  image-border: 6
  image-border-top: 27
  padding-top: 28
  padding-left: 8
  padding-right: 8
  padding-bottom: 8

News < EnterGamePanel
  id: news
  anchors.left: parent.left
  anchors.top: parent.top
  anchors.bottom: parent.bottom
  width: 230
  !text: tr("News") 
  
  ScrollablePanel
    id: content
    anchors.fill: parent
    margin-right: 8
    margin-left: 1
    margin-bottom: 5
    vertical-scrollbar: newsPanelScroll
    layout:
      type: verticalBox

  SmallScrollBar
    id: newsPanelScroll
    anchors.top: parent.top
    anchors.bottom: parent.bottom
    anchors.right: parent.right
    
NewsLabel < Label
  text-wrap: true
  text-auto-resize: true
  text-align: center
  font: terminus-14px-bold
  
NewsText < Label
  text-wrap: true
  text-auto-resize: true
  text-align: left
  margin-bottom: 10

NewsImage < Label
  text-wrap: true
  margin-bottom: 5
  text-align: center
  
EnterGame < Panel
  anchors.fill: parent
  id: entergame
  
  EnterGamePanel
    id: mainPanel
    anchors.horizontalCenter: parent.horizontalCenter
    anchors.verticalCenter: parent.verticalCenter
    size: 230 210
    !text: tr("Enter Game") 
    padding-top: 36
    padding-left: 16
    padding-right: 16
    padding-bottom: 16
    
    MenuLabel
      !text: tr('Account name')
      anchors.left: parent.left
      anchors.top: parent.top
      text-auto-resize: true

    TextEdit
      id: account
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 2

    MenuLabel
      !text: tr('Password')
      anchors.left: prev.left
      anchors.top: prev.bottom
      margin-top: 8
      text-auto-resize: true

    PasswordTextEdit
      id: password
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 2
      
    HorizontalSeparator
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 10

    CheckBox
      id: rememberPasswordBox
      !text: tr('Remember password')
      !tooltip: tr('Remember account and password when starts client')
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 9

    HorizontalSeparator
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 9

    Button
      id: button
      !text: tr('Login')
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 10
      margin-left: 50
      margin-right: 50

  EnterGamePanel
    id: buttons
    anchors.horizontalCenter: prev.horizontalCenter
    anchors.top: prev.bottom
    margin-top: 20
    size: 290 50
    image-source: /images/ui/window_headless
    image-border: 6
    padding-top: 8
    
  Button
    id: register
    anchors.verticalCenter: buttons.verticalCenter
    anchors.left: buttons.left
    margin-left: 10
    !text: tr("Create account")
    size: 130 30
    
  Button
    id: register
    anchors.verticalCenter: buttons.verticalCenter
    anchors.right: buttons.right
    margin-right: 10
    !text: tr("Casts")
    size: 130 30
    
Registration < Panel
  anchors.fill: parent
  id: registration

  EnterGamePanel
    id: mainPanel
    anchors.horizontalCenter: parent.horizontalCenter
    anchors.verticalCenter: parent.verticalCenter
    size: 250 262
    !text: tr("Create Acoount") 
    padding-top: 36
    padding-left: 16
    padding-right: 16
    padding-bottom: 16
    
    MenuLabel
      !text: tr('Account name')
      anchors.left: parent.left
      anchors.top: parent.top
      text-auto-resize: true

    TextEdit
      id: accountNameTextEdit
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 2

    MenuLabel
      !text: tr('Email')
      anchors.left: prev.left
      anchors.top: prev.bottom
      margin-top: 8
      text-auto-resize: true

    TextEdit
      id: emailTextEdit
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 2
    
    MenuLabel
      !text: tr('Password')
      anchors.left: prev.left
      anchors.top: prev.bottom
      margin-top: 8
      text-auto-resize: true

    PasswordTextEdit
      id: accountPasswordTextEdit
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 2
      
    MenuLabel
      !text: tr('Password confirmation')
      anchors.left: prev.left
      anchors.top: prev.bottom
      margin-top: 8
      text-auto-resize: true

    PasswordTextEdit
      id: accountPasswordTextEdit
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 2
      
    HorizontalSeparator
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 9

    Button
      !text: tr('Create account')
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 10
      margin-left: 50
      margin-right: 50

  EnterGamePanel
    id: buttons
    anchors.horizontalCenter: prev.horizontalCenter
    anchors.top: prev.bottom
    margin-top: 20
    size: 200 50
    image-source: /images/ui/window_headless
    image-border: 6
    padding-top: 8
    
  Button
    id: back
    anchors.verticalCenter: buttons.verticalCenter
    anchors.horizontalCenter: buttons.horizontalCenter
    !text: tr("Back")
    size: 160 30
    
QuickLogin < EnterGamePanel
  id: quick
  anchors.right: parent.right
  anchors.verticalCenter: parent.verticalCenter
  size: 230 312
  !text: tr("Quick Login & Registration")

  UIButton
    id: qrcode
    width: 200
    height: 200
    anchors.top: parent.top
    anchors.horizontalCenter: parent.horizontalCenter
    image-fixed-ratio: true
    image-smooth: false
    margin-top: 5
    
  UIButton
    id: quathlogo
    width: 66
    height: 40
    anchors.verticalCenter: prev.verticalCenter
    anchors.horizontalCenter: prev.horizontalCenter
    image-fixed-ratio: true
    image-smooth: false
    image-source: /images/ui/qauth
    
  Label
    anchors.top: qrcode.bottom
    anchors.left: qrcode.left
    anchors.right: qrcode.right
    text-align: center
    text-auto-resize: true
    !text: tr("Scan or click QR code\nto register or login")
    height: 40
    margin-top: 10
    margin-bottom: 5
    
  Button
    anchors.top: prev.bottom
    anchors.left: parent.left
    anchors.right: parent.right
    text-align: center
    !text: tr("Click to get PC/Android/iOS app")
    height: 23
    margin-top: 10
    margin-left: 5
    margin-right: 5
    color: #FFFFFF
    @onClick: g_platform.openUrl("http://qauth.co")
    
Characters < Panel
  id: characters
  anchors.fill: parent

  EnterGamePanel
    id: mainPanel
    anchors.horizontalCenter: parent.horizontalCenter
    anchors.verticalCenter: parent.verticalCenter
    size: 550 350
    !text: tr("Characters") 
    padding-top: 36
    padding-left: 16
    padding-right: 16
    padding-bottom: 16
    
    Label
      id: motd
      anchors.top: parent.top
      anchors.left: parent.left
      anchors.right: parent.right
      text-auto-resize: true
      text-wrap: true
      text-align: center
          
    HorizontalSeparator
      id: motdSeparator
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 5
      
    ScrollablePanel
      id: outfitsPanel
      layout:
        type: grid
        cell-size: 125 125
        cell-spacing: 1
        flow: true
      vertical-scrollbar: outfitsScroll      
      background-color: #444444
      anchors.top: prev.bottom
      anchors.bottom: bottomSeparator.top
      anchors.left: parent.left
      anchors.right: parent.right
      margin-right: 12
      margin-bottom: 5
      margin-top: 5
      
    VerticalScrollBar
      id: outfitsScroll
      anchors.top: outfitsPanel.top
      anchors.bottom: outfitsPanel.bottom
      anchors.left: outfitsPanel.right
      step: 14
      pixels-scroll: true

    ScrollablePanel
      id: charactersPanel
      layout:
        type: verticalBox
      vertical-scrollbar: charactersScroll      
      background-color: #444444
      anchors.top: motdSeparator.bottom
      anchors.bottom: bottomSeparator.top
      anchors.left: parent.left
      anchors.right: parent.right
      margin-right: 12
      margin-bottom: 5
      margin-top: 5
      
    VerticalScrollBar
      id: charactersScroll
      anchors.top: charactersPanel.top
      anchors.bottom: charactersPanel.bottom
      anchors.left: charactersPanel.right
      step: 14
      pixels-scroll: true    
    
    HorizontalSeparator
      id: bottomSeparator
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.bottom: parent.bottom
      margin-bottom: 30
      
    Button
      id: autoReconnect
      !text: tr('Auto reconnect: On')
      width: 140
      anchors.left: parent.left
      anchors.bottom: parent.bottom
      image-color: green
      $!on:
        image-color: red    
        !text: tr('Auto reconnect: Off')

    Button
      id: showOutfits
      anchors.horizontalCenter: parent.horizontalCenter
      anchors.bottom: parent.bottom
      width: 140

      $on:
        !text: tr("Hide big outfits")      

      $!on:
        !text: tr("Show big outfits")

    Button
      id: connect
      anchors.right: parent.right
      anchors.bottom: parent.bottom
      !text: tr("Connect")
      width: 140
      @onClick: modules.client_entergamev2.doGameLogin()

  EnterGamePanel
    id: buttons
    anchors.horizontalCenter: prev.horizontalCenter
    anchors.top: prev.bottom
    margin-top: 20
    size: 450 50
    image-source: /images/ui/window_headless
    image-border: 6
    padding-top: 8
    
  Button
    id: createcharacter
    anchors.verticalCenter: buttons.verticalCenter
    anchors.left: buttons.left
    !text: tr("Create character")
    margin-left: 10
    size: 140 30

  Button
    id: settings
    anchors.verticalCenter: buttons.verticalCenter
    anchors.horizontalCenter: buttons.horizontalCenter
    !text: tr("Account settings")
    size: 140 30

  Button
    id: logout
    anchors.verticalCenter: buttons.verticalCenter
    anchors.right: buttons.right
    margin-right: 10
    !text: tr("Logout")
    size: 140 30
    
EntergameBigCharacter < UIButton
  border-width: 1
  padding: 1 1 1 1
  @onClick: self:setChecked(true)
  @onDoubleClick: modules.client_entergamev2.doGameLogin()
  
  $checked:
    border-color: #ffffff

  $!checked:
    border-color: black

  UICreature
    id: outfit
    anchors.bottom: parent.bottom
    anchors.horizontalCenter: parent.horizontalCenter
    size: 70 70
    margin-bottom: 3
    phantom: true

  Label
    id: line1
    anchors.left: parent.left
    anchors.right: parent.right
    anchors.top: parent.top
    text-align: center
    text-wrap: false
    height: 16
    font: terminus-10px
    border-width-bottom: 1
    border-color: #00000077
    phantom: true
    
  Label
    id: line2
    anchors.left: parent.left
    anchors.right: parent.right
    anchors.top: prev.bottom
    text-align: center
    text-wrap: false
    height: 16
    font: terminus-10px
    border-width-bottom: 1
    border-color: #00000077
    phantom: true
    
  Label
    id: line3
    anchors.left: parent.left
    anchors.right: parent.right
    anchors.top: prev.bottom
    text-align: center
    text-wrap: false
    height: 16
    font: terminus-10px
    border-width-bottom: 1
    border-color: #00000077
    phantom: true
    
EntergameCharacter < UIButton
  padding: 3 3 3 3
  @onClick: self:setChecked(true)
  @onDoubleClick: modules.client_entergamev2.doGameLogin()
  height: 34
  
  $checked:
    background-color: #333333

  $!checked:
    background-color: #555555
    
  UICreature
    id: outfit
    anchors.left: parent.left
    anchors.top: parent.top
    anchors.bottom: parent.bottom
    size: 32 32
    margin-top: -2
    margin-bottom: -2
    phantom: true

  UILabel
    id: line1
    anchors.left: prev.right
    anchors.top: parent.top
    anchors.bottom: parent.bottom
    margin-left: 6
    width: 150
    text-align: left
    phantom: true
    
  VerticalSeparator
    anchors.left: prev.right
    anchors.top: parent.top
    anchors.bottom: parent.bottom

  UILabel
    id: line2
    anchors.left: prev.right
    anchors.top: parent.top
    anchors.bottom: parent.bottom
    width: 150
    text-align: center
    phantom: true

  VerticalSeparator
    anchors.left: prev.right
    anchors.top: parent.top
    anchors.bottom: parent.bottom

  UILabel
    id: line3
    anchors.left: prev.right
    anchors.right: parent.right
    anchors.top: parent.top
    anchors.bottom: parent.bottom
    text-align: center
    phantom: true
    
CreateCharacter < Panel
  anchors.fill: parent
  id: createcharacter

  EnterGamePanel
    id: mainPanel
    anchors.horizontalCenter: parent.horizontalCenter
    anchors.verticalCenter: parent.verticalCenter
    size: 250 262
    !text: tr("Create Character") 
    padding-top: 36
    padding-left: 16
    padding-right: 16
    padding-bottom: 16
    
    MenuLabel
      !text: tr('Name')
      anchors.left: parent.left
      anchors.top: parent.top
      text-auto-resize: true

    TextEdit
      id: name
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 2

    MenuLabel
      !text: tr('Gender')
      anchors.left: prev.left
      anchors.top: prev.bottom
      margin-top: 8
      text-auto-resize: true
      
    ComboBox
      id: gender
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      menu-scroll: true
      menu-height: 125
      menu-scroll-step: 25
      margin-right: 3
      @onSetup: |
        self:addOption("Male")
        self:addOption("Female")
      
    MenuLabel
      !text: tr('Vocation')
      anchors.left: prev.left
      anchors.top: prev.bottom
      margin-top: 8
      text-auto-resize: true

    ComboBox
      id: vocation
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      menu-scroll: true
      menu-height: 125
      menu-scroll-step: 25
      margin-right: 3
      @onSetup: |
        self:addOption("Sorcerer")
        self:addOption("Druid")
        self:addOption("Paladin")
        self:addOption("Knight")
      
    MenuLabel
      !text: tr('Town')
      anchors.left: prev.left
      anchors.top: prev.bottom
      margin-top: 8
      text-auto-resize: true

    ComboBox
      id: town
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      menu-scroll: true
      menu-height: 125
      menu-scroll-step: 25
      margin-right: 3
      @onSetup: |
        self:addOption("Carlin")
        self:addOption("Edron")
        self:addOption("Thais")
        self:addOption("Venore")
      
    HorizontalSeparator
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 9

    Button
      id: createButton
      !text: tr('Create character')
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 10
      margin-left: 50
      margin-right: 50

  EnterGamePanel
    id: buttons
    anchors.horizontalCenter: prev.horizontalCenter
    anchors.top: prev.bottom
    margin-top: 20
    size: 200 50
    image-source: /images/ui/window_headless
    image-border: 6
    padding-top: 8
    
  Button
    id: back
    anchors.verticalCenter: buttons.verticalCenter
    anchors.horizontalCenter: buttons.horizontalCenter
    !text: tr("Back")
    size: 160 30
    
    
AccountSettings < Panel
  anchors.fill: parent
  id: settings

  EnterGamePanel
    id: mainPanel
    anchors.horizontalCenter: parent.horizontalCenter
    anchors.verticalCenter: parent.verticalCenter
    size: 250 173
    !text: tr("Account settings") 
    padding-top: 36
    padding-left: 16
    padding-right: 16
    padding-bottom: 16
    
    MenuLabel
      !text: tr('Email')
      anchors.left: parent.left
      anchors.top: parent.top
      text-auto-resize: true

    TextEdit
      id: email
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 2
      
    MenuLabel
      !text: tr('Security level')
      anchors.left: prev.left
      anchors.top: prev.bottom
      margin-top: 8
      text-auto-resize: true
      
    ComboBox
      id: security
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      menu-scroll: true
      menu-height: 125
      menu-scroll-step: 25
      margin-right: 3
      @onSetup: |
        self:addOption("Low")
        self:addOption("Medium")
        self:addOption("High")
        
    HorizontalSeparator
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 9

    Button
      id: updateButton
      !text: tr('Update settings')
      anchors.left: parent.left
      anchors.right: parent.right
      anchors.top: prev.bottom
      margin-top: 10
      margin-left: 50
      margin-right: 50

  EnterGamePanel
    id: buttons
    anchors.horizontalCenter: prev.horizontalCenter
    anchors.top: prev.bottom
    margin-top: 20
    size: 200 50
    image-source: /images/ui/window_headless
    image-border: 6
    padding-top: 8
    
  Button
    id: back
    anchors.verticalCenter: buttons.verticalCenter
    anchors.horizontalCenter: buttons.horizontalCenter
    !text: tr("Back")
    size: 160 30
    
Panel
  anchors.top: topMenu.bottom
  anchors.bottom: parent.bottom
  anchors.left: parent.left
  anchors.right: parent.right
  margin: 10 10 10 10
  
  News
  QuickLogin
  EnterGame
  Registration
  Characters
  CreateCharacter
  AccountSettings
