Mercurial > wow > reaction
comparison classes/Button.lua @ 131:e39d80bb0b7a
Refactored some code into Button, cleaned up PetActionButton a little
| author | Flick <flickerstreak@gmail.com> |
|---|---|
| date | Fri, 06 Mar 2009 23:58:02 +0000 |
| parents | 28b430de5875 |
| children | 16048f516f5e |
comparison
equal
deleted
inserted
replaced
| 130:6e4a11b9d290 | 131:e39d80bb0b7a |
|---|---|
| 55 frameList[name] = f | 55 frameList[name] = f |
| 56 end | 56 end |
| 57 end | 57 end |
| 58 | 58 |
| 59 self.frame = f | 59 self.frame = f |
| 60 | |
| 61 local frames = { } | |
| 62 self.frames = frames | |
| 63 frames.icon = _G[name.."Icon"] | |
| 64 frames.flash = _G[name.."Flash"] | |
| 65 frames.hotkey = _G[name.."HotKey"] | |
| 66 frames.count = _G[name.."Count"] | |
| 67 frames.name = _G[name.."Name"] | |
| 68 frames.border = _G[name.."Border"] | |
| 69 frames.cooldown = _G[name.."Cooldown"] | |
| 70 frames.normalTexture = _G[name.."NormalTexture"] | |
| 60 | 71 |
| 61 if config then | 72 if config then |
| 62 config.name = name | 73 config.name = name |
| 63 end | 74 end |
| 64 | 75 |
| 188 self:ShowGridTemp(mode) | 199 self:ShowGridTemp(mode) |
| 189 self:UpdateKeybindModeDisplay( mode ) | 200 self:UpdateKeybindModeDisplay( mode ) |
| 190 end | 201 end |
| 191 | 202 |
| 192 function Button:UpdateKeybindModeDisplay( mode ) | 203 function Button:UpdateKeybindModeDisplay( mode ) |
| 193 self.border = self.border or _G[format("%sBorder",tostring(self:GetName()))] | 204 local border = self.frames.border or _G[format("%sBorder",tostring(self:GetName()))] |
| 194 if self.border then | 205 if border then |
| 195 if mode then | 206 if mode then |
| 196 self.border:SetVertexColor(KB:GetColorKeyBoundMode()) | 207 border:SetVertexColor(KB:GetColorKeyBoundMode()) |
| 197 self.border:Show() | 208 border:Show() |
| 198 else | 209 else |
| 199 self.border:Hide() | 210 border:Hide() |
| 200 end | 211 end |
| 201 end | 212 end |
| 202 end | 213 end |
| 203 | 214 |
| 204 function Button:UpdateHotkey( hotkey ) | 215 function Button:UpdateHotkey( hotkey ) |
| 205 hotkey = hotkey or self.hotkey | 216 hotkey = hotkey or self.frames.hotkey |
| 206 if not hotkey then | 217 if not hotkey then |
| 207 hotkey = _G[self:GetName().."HotKey"] | 218 hotkey = _G[self:GetName().."HotKey"] |
| 208 self.hotkey = hotkey | 219 self.frames.hotkey = hotkey |
| 209 end | 220 end |
| 210 if hotkey then | 221 if hotkey then |
| 211 local txt = self.frame:GetHotkey() | 222 local txt = self.frame:GetHotkey() |
| 212 hotkey:SetText( txt ) | 223 hotkey:SetText( txt ) |
| 213 if txt == nil or txt == "" then | 224 if txt == nil or txt == "" then |
