HotkeyListLabel < UILabel
  font: verdana-11px-monochrome
  background-color: alpha
  text-offset: 2 0
  focusable: true
  phantom: false

  $focus:
    background-color: #ffffff22

MainWindow
  id: hotkeysWindow
  text: Hotkeys
  size: 340 460

  @onEnter: HotkeysManager.hide()
  @onEscape: HotkeysManager.hide()

  Label
    id: currentHotkeysLabel
    text: Current hotkeys:
    anchors.left: parent.left
    anchors.right: parent.right
    anchors.top: parent.top

  TextList
    id: currentHotkeys
    anchors.left: parent.left
    anchors.right: parent.right
    anchors.top: prev.bottom
    height: 150
    margin-top: 2
    padding: 1
    focusable: false

  Label
    text: Manage hotkeys:
    anchors.left: parent.left
    anchors.right: parent.right
    anchors.top: prev.bottom
    margin-top: 10

  Button
    id: addHotkey
    text: Add
    width: 64
    anchors.left: parent.left
    anchors.top: prev.bottom
    margin-top: 2
    @onClick: HotkeysManager.addHotkey()

  Button
    id: removeHotkey
    text: Remove
    width: 64
    enabled: false
    anchors.left: prev.right
    anchors.top: prev.top
    margin-left: 10
    @onClick: HotkeysManager.removeHotkey()

  Label
    id: hotKeyTextLabel
    text: Edit hotkey text:
    enable: false
    anchors.left: parent.left
    anchors.right: parent.right
    anchors.top: prev.bottom
    margin-top: 20

  TextEdit
    id: hotkeyText
    enabled: false
    anchors.left: parent.left
    anchors.right: parent.right
    anchors.top: prev.bottom
    margin-bottom: 2
    @onTextChange: HotkeysManager.onHotkeyTextChange(self:getId(), self:getText())

  CheckBox
    id: sendAutomatically
    text: Send automatically
    anchors.left: parent.left
    anchors.right: parent.right
    anchors.top: prev.bottom
    enabled:false
    margin-top: 10
    @onCheckChange: HotkeysManager.sendAutomatically(self:isChecked())

  Item
    id: itemPreview
    anchors.left: parent.left
    anchors.top: prev.bottom
    margin-top: 10
    virtual: true

  Button
    id: selectObjectButton
    text: Select object
    width: 128
    enabled: false
    anchors.left: prev.right
    anchors.top: prev.top
    margin-left: 10
    @onClick: HotkeysManager.startChooseItem()

  Button
    id: clearObjectButton
    text: Clear object
    width: 128
    enabled: false
    anchors.left: prev.left
    anchors.right: prev.right
    anchors.top: prev.bottom
    margin-top: 2
    @onClick: HotkeysManager.clearObject()

  ButtonBox
    id: useOnSelf
    text: Use on yourself
    width: 128
    enabled: false
    anchors.left: selectObjectButton.right
    anchors.right: parent.right
    anchors.top: selectObjectButton.top
    checked: false
    margin-left: 10
    @onCheckChange: HotkeysManager.changeUseType(HOTKEY_MANAGER_USEONSELF, self:isChecked())

  ButtonBox
    id: useOnTarget
    text: Use on target
    width: 128
    enabled: false
    anchors.left: prev.left
    anchors.right: parent.right
    anchors.top: prev.bottom
    checked: false
    margin-top: 2
    @onCheckChange: HotkeysManager.changeUseType(HOTKEY_MANAGER_USEONTARGET, self:isChecked())

  ButtonBox
    id: useWith
    text: With crosshair
    width: 128
    enabled: false
    anchors.left: prev.left
    anchors.right: parent.right
    anchors.top: prev.bottom
    checked: false
    margin-top: 2
    @onCheckChange: HotkeysManager.changeUseType(HOTKEY_MANAGER_USEWITH, self:isChecked())

  Button
    text: Close
    width: 64
    anchors.right: parent.right
    anchors.bottom: parent.bottom
    @onClick: HotkeysManager.hide()