comparison Squawk.lua @ 1:188273d0efad

Syntax fix
author wobin
date Thu, 16 Apr 2009 17:29:58 +1000
parents 2c267c596711
children 75a76882c343
comparison
equal deleted inserted replaced
0:2c267c596711 1:188273d0efad
1 -- A Twitter client of sorts for World of Warcraft 1 -- A Twitter client of sorts for World of Warcraft
2 -- Author: Wobin 2 -- Author: Wobin
3 -- Email: wobster@gmail.com 3 -- Email: wobster@gmail.com
4 -- 4 --
5 Squawk = LibStub("AceAddon-3.0"):NewAddon("Squawk", "AceDB-3.0") 5 Squawk = LibStub("AceAddon-3.0"):NewAddon("Squawk")
6 6
7 Squawk.Model = {} 7 Squawk.Model = {}
8 Squawk.View = {} 8 Squawk.View = {}
9 Squawk.Controller = {} 9 Squawk.Controller = {}
10 10
146 function Controller:AddANewSquawk(Name, Message) 146 function Controller:AddANewSquawk(Name, Message)
147 table.insert(Model.db.Squawks, Squawk:new(Message, Name)) 147 table.insert(Model.db.Squawks, Squawk:new(Message, Name))
148 View:UpdateSquawkList() 148 View:UpdateSquawkList()
149 end 149 end
150 150
151 function Controller:ImPending(Name)
152 View:NotifyOfPending(Name)
153 end
154
151 function Controller:SendMessageToTarget(Name, Message) 155 function Controller:SendMessageToTarget(Name, Message)
152 self:SendCommMessage("Squawk", Message, "WHISPER", Name, "BULK") 156 self:SendCommMessage("Squawk", Message, "WHISPER", Name, "BULK")
153 end 157 end
154 158
155 function Controller:SendMessageToGuild(Message) 159 function Controller:SendMessageToGuild(Message)
156 self:SendCommMessage("Squawk", Message, "GUILD") 160 self:SendCommMessage("Squawk", Message, "GUILD")
157 end 161 end
158 162
159 local Parse = { 163 local Parse = {
160 ["#Pending"] = View:NotifyOfPending, 164 ["#Pending"] = Controller.ImPending,
161 ["#Follow"] = Controller:IAmNowFollowingThem, 165 ["#Follow"] = Controller.IAmNowFollowingThem,
162 ["#Squawk"] = Controller:AddANewSquawk 166 ["#Squawk"] = Controller.AddANewSquawk
163 } 167 }
164 168
165 function Controller:ReceiveMessage(Prefix, Message, Distribution, Sender) 169 function Controller:ReceiveMessage(Prefix, Message, Distribution, Sender)
166 local command, name, info = strsplit("|",Message) 170 local command, name, info = strsplit("|",Message)
167 Parse[command](name, info) 171 Parse[command](self, name, info)
168 end 172 end
169 -- View -- 173 -- View --
170 174
171 function View:UpdateSquawkList() 175 function View:UpdateSquawkList()
172 end 176 end