Mercurial > wow > reaction
comparison classes/ReAction.lua @ 8:c05fd3e18b4f
Version 0.31
| author | Flick <flickerstreak@gmail.com> |
|---|---|
| date | Tue, 20 Mar 2007 21:33:59 +0000 |
| parents | f920db5fc6b1 |
| children | f3a7bfebc283 |
comparison
equal
deleted
inserted
replaced
| 7:f920db5fc6b1 | 8:c05fd3e18b4f |
|---|---|
| 74 SetupDisplay = "function", -- SetupDisplay(buttonName), one-time setup | 74 SetupDisplay = "function", -- SetupDisplay(buttonName), one-time setup |
| 75 UpdateDisplay = "function", -- UpdateDisplay(), general display state should be refreshed | 75 UpdateDisplay = "function", -- UpdateDisplay(), general display state should be refreshed |
| 76 TempShow = "function", -- TempShow(visible), calls to this can be nested so keep track. | 76 TempShow = "function", -- TempShow(visible), calls to this can be nested so keep track. |
| 77 GetActionFrame = "function", -- f = GetActionFrame(), return a frame derived from SecureActionButtonTemplate (note: this is inherited unimplemented from ReBar.IButton) | 77 GetActionFrame = "function", -- f = GetActionFrame(), return a frame derived from SecureActionButtonTemplate (note: this is inherited unimplemented from ReBar.IButton) |
| 78 GetBaseButtonSize = "function", -- sz = GetBaseButtonSize(), return size in pixels of the nominal button (square) | 78 GetBaseButtonSize = "function", -- sz = GetBaseButtonSize(), return size in pixels of the nominal button (square) |
| 79 DisplayID = "function", -- DisplayID(id), show the action ID (or equivalent). Pass nil to hide. | 79 DisplayID = "function", -- DisplayID(show), true/false to show/hide the action ID (or equivalent) |
| 80 DisplayHotkey = "function", -- DisplayHotkey(keyText), set the hotkey display text | 80 DisplayHotkey = "function", -- DisplayHotkey(keyText), set the hotkey display text |
| 81 } | 81 } |
| 82 | 82 |
| 83 | 83 |
| 84 ---------------------------- | 84 ---------------------------- |
| 144 end | 144 end |
| 145 end | 145 end |
| 146 | 146 |
| 147 if id == nil then return nil end -- all action ids are in use | 147 if id == nil then return nil end -- all action ids are in use |
| 148 | 148 |
| 149 -- if a hint is given, see if that one is free instead | 149 -- if a hint is given, see if that one is free instead, as long as it's < maxIDs |
| 150 if hint and (t[hint] == nil or t[hint].inUse == false) then | 150 if hint and hint > 0 and hint <= maxIDs and (t[hint] == nil or t[hint].inUse == false) then |
| 151 id = hint | 151 id = hint |
| 152 end | 152 end |
| 153 | 153 |
| 154 if t[id] == nil then | 154 if t[id] == nil then |
| 155 t[id] = { } | 155 t[id] = { } |
| 212 | 212 |
| 213 function ReAction:ShowAllIds() | 213 function ReAction:ShowAllIds() |
| 214 for _, t in pairs(self.buttonTypes) do | 214 for _, t in pairs(self.buttonTypes) do |
| 215 if t.subtype._idTbl then | 215 if t.subtype._idTbl then |
| 216 for _, tbl in pairs(t.subtype._idTbl) do | 216 for _, tbl in pairs(t.subtype._idTbl) do |
| 217 if tbl.button then tbl.button:DisplayID(tbl.button:GetID()) end | 217 if tbl.button then tbl.button:DisplayID(true) end |
| 218 end | 218 end |
| 219 end | 219 end |
| 220 end | 220 end |
| 221 self.showIDs_ = true | 221 self.showIDs_ = true |
| 222 end | 222 end |
| 223 | 223 |
| 224 function ReAction:HideAllIds() | 224 function ReAction:HideAllIds() |
| 225 for _, t in pairs(self.buttonTypes) do | 225 for _, t in pairs(self.buttonTypes) do |
| 226 if t.subtype._idTbl then | 226 if t.subtype._idTbl then |
| 227 for _, tbl in pairs(t.subtype._idTbl) do | 227 for _, tbl in pairs(t.subtype._idTbl) do |
| 228 if tbl.button then tbl.button:DisplayID(nil) end | 228 if tbl.button then tbl.button:DisplayID(false) end |
| 229 end | 229 end |
| 230 end | 230 end |
| 231 end | 231 end |
| 232 self.showIDs_ = false | 232 self.showIDs_ = false |
| 233 end | 233 end |
| 246 | 246 |
| 247 -- ReBar.IButton interface | 247 -- ReBar.IButton interface |
| 248 | 248 |
| 249 function ReAction.prototype:BarUnlocked() | 249 function ReAction.prototype:BarUnlocked() |
| 250 self:TempShow(true) | 250 self:TempShow(true) |
| 251 self:DisplayID(true) | |
| 251 end | 252 end |
| 252 | 253 |
| 253 function ReAction.prototype:BarLocked() | 254 function ReAction.prototype:BarLocked() |
| 254 self:TempShow(false) | 255 self:TempShow(false) |
| 256 self:DisplayID(false) | |
| 255 end | 257 end |
| 256 | 258 |
| 257 function ReAction.prototype:PlaceButton(parent, point, x, y, sz) | 259 function ReAction.prototype:PlaceButton(parent, point, x, y, sz) |
| 258 local b = self:GetActionFrame() | 260 local b = self:GetActionFrame() |
| 259 local baseSize = self:GetBaseButtonSize() | 261 local baseSize = self:GetBaseButtonSize() |
