annotate ConsoleHandlers.lua @ 13:cc98f28b1c7c tip

remove geradd message fix issue with -- add support for console commands
author Jay Bird <a4blank@yahoo.com>
date Thu, 13 Jan 2011 20:50:34 +0300
parents
children
rev   line source
a4blank@13 1
a4blank@13 2 function RTT:HandleCommand(cmd)
a4blank@13 3 local args = {}
a4blank@13 4 for token in string.gmatch(cmd, "[^%s]+") do
a4blank@13 5 table.insert(args, token)
a4blank@13 6 end
a4blank@13 7
a4blank@13 8 local command = args[1]
a4blank@13 9 local method = "Handle" .. command:sub(1, 1):upper() .. command:sub(2)
a4blank@13 10 if RTT[method] == nil then
a4blank@13 11 print("Unknown command " .. method)
a4blank@13 12 return
a4blank@13 13 end
a4blank@13 14 RTT[method](self, args)
a4blank@13 15 end
a4blank@13 16
a4blank@13 17 function RTT:HandleToggle()
a4blank@13 18 end
a4blank@13 19
a4blank@13 20 function RTT:HandleShow()
a4blank@13 21 self:ShowFrame()
a4blank@13 22 end
a4blank@13 23
a4blank@13 24 function RTT:HandleHide()
a4blank@13 25 self:HideFrame()
a4blank@13 26 end
a4blank@13 27
a4blank@13 28 function RTT:HandleSave(args)
a4blank@13 29 local name = args[2]
a4blank@13 30 self:Save(name)
a4blank@13 31 end
a4blank@13 32
a4blank@13 33 function RTT:HandleLoad(args)
a4blank@13 34 local name = args[2]
a4blank@13 35 self:Load(name)
a4blank@13 36 end
a4blank@13 37
a4blank@13 38 function RTT:HandleDelete(args)
a4blank@13 39 local name = args[2]
a4blank@13 40 self.db.profile.setups[name] = nil
a4blank@13 41 end
a4blank@13 42
a4blank@13 43
a4blank@13 44 RTT:RegisterChatCommand("rtt", function(cmd) RTT:HandleCommand(cmd) end)