Mercurial > wow > reaction
comparison classes/Bar.lua @ 154:df67685b340e
Fixed some bar/overlay encapsulation
| author | Flick <flickerstreak@gmail.com> |
|---|---|
| date | Fri, 08 May 2009 17:30:22 +0000 |
| parents | d5e11e924053 |
| children | 806a61b331a0 |
comparison
equal
deleted
inserted
replaced
| 153:d5e11e924053 | 154:df67685b340e |
|---|---|
| 120 | 120 |
| 121 -- only ReAction:RenameBar() should call this function. Calling from any other | 121 -- only ReAction:RenameBar() should call this function. Calling from any other |
| 122 -- context will desync the bar list in the ReAction class. | 122 -- context will desync the bar list in the ReAction class. |
| 123 function Bar:SetName(name) | 123 function Bar:SetName(name) |
| 124 self.name = name | 124 self.name = name |
| 125 self:SetLabel(self.name) -- Bar:SetLabel() defined in Overlay.lua | 125 if self.overlay then |
| 126 self.overlay:SetLabel(self.name) | |
| 127 end | |
| 126 end | 128 end |
| 127 | 129 |
| 128 function Bar:GetFrame() | 130 function Bar:GetFrame() |
| 129 -- this method is included for documentation purposes. It is overridden | 131 -- this method is included for documentation purposes. It is overridden |
| 130 -- for each object in the :New() method. | 132 -- for each object in the :New() method. |
| 327 | 329 |
| 328 function Bar:SkinButton() | 330 function Bar:SkinButton() |
| 329 -- does nothing by default | 331 -- does nothing by default |
| 330 end | 332 end |
| 331 | 333 |
| 334 function Bar:ShowControls(show) | |
| 335 local f = self.overlay | |
| 336 if show then | |
| 337 if not f then | |
| 338 f = Bar.Overlay:New(self) -- see Overlay.lua | |
| 339 self.overlay = f | |
| 340 end | |
| 341 f:Show() | |
| 342 elseif f then | |
| 343 f:Hide() | |
| 344 end | |
| 345 end | |
| 346 | |
| 347 function Bar:RefreshControls() | |
| 348 if self.overlay and self.overlay:IsShown() then | |
| 349 self.overlay:RefreshControls() | |
| 350 end | |
| 351 end | |
| 352 | |
| 353 function Bar:SetLabelSubtext(text) | |
| 354 if self.overlay then | |
| 355 self.overlay:SetLabelSubtext(text) | |
| 356 end | |
| 357 end | |
| 358 | |
| 359 -- | |
| 360 -- Secure state functions | |
| 361 -- | |
| 362 | |
| 332 -- pass unit=nil to set up the unit elsewhere, if you want something more complex | 363 -- pass unit=nil to set up the unit elsewhere, if you want something more complex |
| 333 function Bar:RegisterUnitWatch( unit, enable ) | 364 function Bar:RegisterUnitWatch( unit, enable ) |
| 334 local f = self:GetFrame() | 365 local f = self:GetFrame() |
| 335 if unit then | 366 if unit then |
| 336 f:SetAttribute("unit",unit) | 367 f:SetAttribute("unit",unit) |
