comparison modules/ReAction_HideBlizzard/ReAction_HideBlizzard.lua @ 30:0d95ce7a9ec2

- added Ace3 externs - converted ReAction_ConfigUI to use blizzard interface addons panel via AceConfigDialog-3.0 - partially converted FuBar module to LibRock, deprecated it (going to remove it entirely later) - cleaned up a couple other tidbits
author Flick <flickerstreak@gmail.com>
date Wed, 02 Apr 2008 23:31:13 +0000
parents 21bcaf8215ff
children 27dde2743f43
comparison
equal deleted inserted replaced
29:9c89042bc328 30:0d95ce7a9ec2
27 ) 27 )
28 self.db.RegisterCallback(self,"OnProfileChanged") 28 self.db.RegisterCallback(self,"OnProfileChanged")
29 29
30 self.hiddenFrame = CreateFrame("Frame") 30 self.hiddenFrame = CreateFrame("Frame")
31 self.hiddenFrame:Hide() 31 self.hiddenFrame:Hide()
32
33 -- disable the buttons to hide/show the blizzard multiaction bars
34 -- see UIOptionsFrame.lua and .xml
35 -- This is called every time the options panel is shown, after it is set up
36 local disabledOptionsButtons = {
37 _G["UIOptionsFrameCheckButton"..UIOptionsFrameCheckButtons["SHOW_MULTIBAR1_TEXT"].index],
38 _G["UIOptionsFrameCheckButton"..UIOptionsFrameCheckButtons["SHOW_MULTIBAR2_TEXT"].index],
39 _G["UIOptionsFrameCheckButton"..UIOptionsFrameCheckButtons["SHOW_MULTIBAR3_TEXT"].index],
40 _G["UIOptionsFrameCheckButton"..UIOptionsFrameCheckButtons["SHOW_MULTIBAR4_TEXT"].index],
41 _G["UIOptionsFrameCheckButton"..UIOptionsFrameCheckButtons["ALWAYS_SHOW_MULTIBARS_TEXT"].index],
42 }
43 hooksecurefunc("UIOptionsFrame_Load",
44 function()
45 if self.db.profile.hide then
46 for _, f in pairs(disabledOptionsButtons) do
47 f.disabled = true
48 OptionsFrame_DisableCheckBox(f)
49 end
50 end
51 end
52 )
53 end 32 end
54 33
55 function module:OnEnable() 34 function module:OnEnable()
56 if self.db.profile.hide then 35 if self.db.profile.hide then
57 self:HideAll(true) 36 self:HideAll(true)
58 end 37 end
38 ReAction:RegisterOptions("global", self, {
39 hideBlizzard = {
40 type = "toggle",
41 handler = self,
42 name = L["Hide Blizzard Action Bars"],
43 desc = L["Hide the default main bar and extra action bars"],
44 get = "IsHidden",
45 set = function(info,value) self:SetHidden(value) end,
46 disabled = InCombatLockdown
47 }
48 })
59 end 49 end
60 50
61 function module:OnDisable() 51 function module:OnDisable()
62 self:ShowAll(true) 52 self:ShowAll(true)
63 end 53 end
141 else 131 else
142 self:ShowAll() 132 self:ShowAll()
143 end 133 end
144 end 134 end
145 135
146 function module:GetGlobalOptions()
147 if self.globalOptions == nil then
148 self.globalOptions = {
149 hideBlizzard = {
150 type = "toggle",
151 handler = self,
152 name = L["Hide Default Action Bars"],
153 desc = L["Hide the default main bar and extra action bars"],
154 get = "IsHidden",
155 set = "SetHidden",
156 disabled = function() return InCombatLockdown() end
157 }
158 }
159 end
160 return self.globalOptions
161 end