AddServer = {}

-- private variables
local addServerWindow = nil

-- public functions
function AddServer.init()
  addServerWindow = g_ui.displayUI('addserver')
end

function AddServer.terminate()
  addServerWindow:destroy()
end

function AddServer.add()
  local host = addServerWindow:getChildById('host'):getText()
  local port = addServerWindow:getChildById('port'):getText()
  local protocol = addServerWindow:getChildById('protocol'):getCurrentOption().text

  local added, error = ServerList.add(host, port, protocol)
  if not added then
    displayErrorBox(tr('Add Error'), tr(error))
  else
    AddServer.hide()
  end
end

function AddServer.show()
  addServerWindow:show()
  addServerWindow:raise()
  addServerWindow:focus()
  addServerWindow:lock()
end

function AddServer.hide()
  addServerWindow:hide()
  addServerWindow:unlock()
end