Mercurial > wow > reaction
comparison ReAction.lua @ 213:8ba8ab8bf6dd
Demodularize LBF
| author | Flick <flickerstreak@gmail.com> |
|---|---|
| date | Thu, 18 Nov 2010 20:07:48 -0800 |
| parents | e275a8663a16 |
| children | 9c0691e91488 |
comparison
equal
deleted
inserted
replaced
| 212:e275a8663a16 | 213:8ba8ab8bf6dd |
|---|---|
| 32 | 32 |
| 33 | 33 |
| 34 ------ Handlers ------ | 34 ------ Handlers ------ |
| 35 function ReAction:OnInitialize() | 35 function ReAction:OnInitialize() |
| 36 self.db = LibStub("AceDB-3.0"):New("ReAction_DB", | 36 self.db = LibStub("AceDB-3.0"):New("ReAction_DB", |
| 37 { | 37 self.defaultProfile, |
| 38 profile = { | |
| 39 dbversion = nil, | |
| 40 bars = { }, | |
| 41 options = { | |
| 42 hideBlizzardBars = false, | |
| 43 hideBlizzardVehicleBar = false, | |
| 44 }, | |
| 45 }, | |
| 46 global = { | |
| 47 skipKeybindWarning = false, | |
| 48 } | |
| 49 }, | |
| 50 true -- use global 'Default' (locale-specific) | 38 true -- use global 'Default' (locale-specific) |
| 51 ) | 39 ) |
| 52 | 40 |
| 53 self:UpdateDB() | 41 self:UpgradeProfile() |
| 54 | 42 |
| 55 self.bars = { } | 43 self.bars = { } |
| 56 self.defaultBarConfig = { } | 44 self.defaultBarConfig = { } |
| 45 | |
| 46 self.LBF = LibStub("LibButtonFacade",true) | |
| 47 if self.LBF then | |
| 48 self.LBF:RegisterSkinCallback("ReAction", self.OnSkinChanged, self) | |
| 49 end | |
| 57 | 50 |
| 58 -- It's fairly normal to use the Blizzard vehicle bar, and to have | 51 -- It's fairly normal to use the Blizzard vehicle bar, and to have |
| 59 -- your regular buttons in the same location. If you do this, and don't | 52 -- your regular buttons in the same location. If you do this, and don't |
| 60 -- bother to hide your buttons, they'll obscure some parts of the vehicle bar. | 53 -- bother to hide your buttons, they'll obscure some parts of the vehicle bar. |
| 61 VehicleMenuBar:SetFrameLevel(VehicleMenuBar:GetFrameLevel()+3) | 54 VehicleMenuBar:SetFrameLevel(VehicleMenuBar:GetFrameLevel()+3) |
| 89 self:SetKeybindMode(true) | 82 self:SetKeybindMode(true) |
| 90 end | 83 end |
| 91 | 84 |
| 92 function ReAction:LIBKEYBOUND_DISABLED( evt ) | 85 function ReAction:LIBKEYBOUND_DISABLED( evt ) |
| 93 return self:SetKeybindMode(false) | 86 return self:SetKeybindMode(false) |
| 87 end | |
| 88 | |
| 89 function ReAction:OnSkinChanged( skinID, gloss, backdrop, group, button, colors ) | |
| 90 if group == nil then | |
| 91 -- don't store global | |
| 92 else | |
| 93 -- 'group' is the bar-name | |
| 94 local bar = self:GetBar(group) | |
| 95 if bar then | |
| 96 local c = bar:GetConfig().ButtonFacade | |
| 97 if c then | |
| 98 c.skinID = skinID | |
| 99 c.gloss = gloss | |
| 100 c.backdrop = backdrop | |
| 101 c.colors = colors | |
| 102 end | |
| 103 end | |
| 104 end | |
| 94 end | 105 end |
| 95 | 106 |
| 96 | 107 |
| 97 ------ Methods ------ | 108 ------ Methods ------ |
| 98 | 109 |
