reorganize modules

This commit is contained in:
Eduardo Bart
2011-12-05 16:27:07 -02:00
parent ffeb34e0e7
commit cf0aab6d4d
90 changed files with 186 additions and 181 deletions

View File

@@ -0,0 +1,49 @@
VipList = {}
-- private variables
local vipWindow = nil
-- public functions
function VipList.create()
vipWindow = UI.display('viplist.otui', { parent = Game.gameRightPanel })
end
function VipList.destroy()
vipWindow:destroy()
vipWindow = nil
end
-- hooked events
function Game.onAddVip(id, name, online)
local vipList = vipWindow:getChildById('vipList')
local label = UILabel.create()
vipList:addChild(label)
label:setId('vip' .. id)
label:setText(name)
label:setStyle('VipListLabel')
if online then
label:setForegroundColor('#00ff00')
else
label:setForegroundColor('#ff0000')
end
label.vipOnline = online
end
function Game.onVipStateChange(id, online)
local vipList = vipWindow:getChildById('vipList')
local label = vipList:getChildById('vip' .. id)
if online then
label:setForegroundColor('#00ff00')
else
label:setForegroundColor('#ff0000')
end
label.vipOnline = online
end
connect(Game, { onLogin = VipList.create,
onLogout = VipList.destroy })

View File

@@ -0,0 +1,10 @@
Module
name: game_viplist
description: Manage vip list window
author: OTClient team
website: https://github.com/edubart/otclient
onLoad: |
require 'viplist'
return true

View File

@@ -0,0 +1,18 @@
VipListLabel < Label
font: verdana-11px-monochrome
margin-left: 5
$disabled: ~
MiniWindow
id: vipWindow
title: VIP List
TextList
id: vipList
border-image: ~
anchors.fill: parent
margin-top: 26
margin-bottom: 6
margin-left: 6
margin-right: 6