comparison modules/ReAction_Action/ReAction_Action.lua @ 108:b2fb8f7dc780

ButtonFacade support
author Flick <flickerstreak@gmail.com>
date Wed, 07 Jan 2009 00:57:02 +0000
parents ad49739d110d
children
comparison
equal deleted inserted replaced
107:110ec60c7a66 108:b2fb8f7dc780
18 18
19 ReAction:UpdateRevision("$Revision$") 19 ReAction:UpdateRevision("$Revision$")
20 20
21 -- libraries 21 -- libraries
22 local KB = LibStub("LibKeyBound-1.0") 22 local KB = LibStub("LibKeyBound-1.0")
23 local LBF -- initialized later
23 24
24 -- module declaration 25 -- module declaration
25 local moduleID = "Action" 26 local moduleID = "Action"
26 local module = ReAction:NewModule( moduleID ) 27 local module = ReAction:NewModule( moduleID )
27 28
47 ReAction.RegisterCallback(self, "OnRefreshBar") 48 ReAction.RegisterCallback(self, "OnRefreshBar")
48 ReAction.RegisterCallback(self, "OnDestroyBar") 49 ReAction.RegisterCallback(self, "OnDestroyBar")
49 ReAction.RegisterCallback(self, "OnEraseBar") 50 ReAction.RegisterCallback(self, "OnEraseBar")
50 ReAction.RegisterCallback(self, "OnRenameBar") 51 ReAction.RegisterCallback(self, "OnRenameBar")
51 ReAction.RegisterCallback(self, "OnConfigModeChanged") 52 ReAction.RegisterCallback(self, "OnConfigModeChanged")
53
54 LBF = LibStub("LibButtonFacade",true)
52 55
53 KB.RegisterCallback(self, "LIBKEYBOUND_ENABLED") 56 KB.RegisterCallback(self, "LIBKEYBOUND_ENABLED")
54 KB.RegisterCallback(self, "LIBKEYBOUND_DISABLED") 57 KB.RegisterCallback(self, "LIBKEYBOUND_DISABLED")
55 KB.RegisterCallback(self, "LIBKEYBOUND_MODE_COLOR_CHANGED","LIBKEYBOUND_ENABLED") 58 KB.RegisterCallback(self, "LIBKEYBOUND_MODE_COLOR_CHANGED","LIBKEYBOUND_ENABLED")
56 end 59 end
960 return "clear" 963 return "clear"
961 end 964 end
962 ]]) 965 ]])
963 966
964 self.frame = f 967 self.frame = f
965 self.normalTexture = getglobal(format("%sNormalTexture",f:GetName())) 968
966 969
967 -- initialize the hide state 970 -- initialize the hide state
968 f:SetAttribute("showgrid",0) 971 f:SetAttribute("showgrid",0)
969 self:ShowGrid(not barConfig.hideEmpty) 972 self:ShowGrid(not barConfig.hideEmpty)
970 if ReAction:GetConfigMode() then 973 if ReAction:GetConfigMode() then
974 -- show the ID label if applicable 977 -- show the ID label if applicable
975 self:ShowActionIDLabel(ReAction:GetConfigMode()) 978 self:ShowActionIDLabel(ReAction:GetConfigMode())
976 979
977 -- attach the keybinder 980 -- attach the keybinder
978 KBAttach(self) 981 KBAttach(self)
982
983 -- attach to skinner
984 bar:SkinButton(self,
985 {
986 HotKey = self.hotkey,
987 }
988 )
979 989
980 self:Refresh() 990 self:Refresh()
981 return self 991 return self
982 end 992 end
983 993
1101 count = 0 1111 count = 0
1102 end 1112 end
1103 f:SetAttribute("showgrid",count) 1113 f:SetAttribute("showgrid",count)
1104 1114
1105 if count >= 1 and not f:GetAttribute("statehidden") then 1115 if count >= 1 and not f:GetAttribute("statehidden") then
1106 self.normalTexture:SetVertexColor(1.0, 1.0, 1.0, 0.5); 1116 if LBF then
1117 LBF:SetNormalVertexColor(self.frame, 1.0, 1.0, 1.0, 0.5)
1118 else
1119 self.frame:GetNormalTexture():SetVertexColor(1.0, 1.0, 1.0, 0.5);
1120 end
1107 f:Show() 1121 f:Show()
1108 elseif count < 1 and not HasAction(self:GetActionID()) then 1122 elseif count < 1 and not HasAction(self:GetActionID()) then
1109 f:Hide() 1123 f:Hide()
1110 end 1124 end
1111 end 1125 end