From a42e82af698b522a5050c863798702b0cc695429 Mon Sep 17 00:00:00 2001 From: Cynyr Date: Sun, 9 May 2010 22:18:47 -0500 Subject: [PATCH] still no state driver working. --- oUF_PowerBar.lua | 58 +++++++++++++++++++++++------------------------------- 1 file changed, 25 insertions(+), 33 deletions(-) diff --git a/oUF_PowerBar.lua b/oUF_PowerBar.lua index fb1bbfc..8655378 100755 --- a/oUF_PowerBar.lua +++ b/oUF_PowerBar.lua @@ -110,33 +110,11 @@ local function style(self, unit) --enable /omf for moving the frame. --actully /omf doesn't need addon support, but the otherone does. end - self.Power:Hide() - self:Hide() - self:SetBackdropColor(0, 0, 0, 0) - if (select(2, UnitClass('player')) == 'ROGUE') then - statestr = '[combat] bar; nobar' - elseif (select(2, UnitClass('player')) == 'DRUID') then - statestr = '[stance:3,combat] bar; nobar' - end - statestr = '[combat] bar; nobar' - RegisterStateDriver(self, 'bar', statestr) - self:SetAttribute('_onstate-bar', [[ - if(newstate == 'bar') then - self:Show() - else - self:Hide() - end - ]]) - self:RegisterEvent('PLAYER_REGEN_DISABLED', oncombat) - self:RegisterEvent('PLAYER_REGEN_ENABLED', onnocombat) - --self.Power:Execute([[ POWER_FRAMES = newtable() ]]) - --self.Power:SetFrameRef("powerFrame", self) - --self.Power:Execute([[ - --local frame = self:GetFrameRef("powerFrame") - --table.insert(POWER_FRAMES, frame) - --]]) - - + --self.Power:Hide() + --self:Hide() + --self:SetBackdropColor(0, 0, 0, 0) + --self:RegisterEvent('PLAYER_REGEN_DISABLED', oncombat) + --self:RegisterEvent('PLAYER_REGEN_ENABLED', onnocombat) end --make sure oUF knows about us and uses us. @@ -145,22 +123,32 @@ oUF:SetActiveStyle('PowerBar') --spawn the frame, needs to be tied to player. --no support for other units is present -oUF:Spawn('player', pbn):SetPoint('CENTER', UIParent, 'CENTER') +local player = oUF:Spawn('player', pbn) +player:SetPoint('CENTER', UIParent, 'CENTER') +local target = nil + if(select(2, UnitClass('player')) == 'DRUID') then local _STATE = CreateFrame("Frame", nil, UIParent, 'SecureHandlerStateTemplate') + --SecureHandler_OnLoad(_STATE) RegisterStateDriver(_STATE, 'kitty', '[stance:3,combat] cat; nocat') _STATE:SetAttribute('_onstate-kitty', [[ + DEFAULT_CHAT_FRAME:AddMessage("CHANGE!") if(newstate == 'cat') then for k, frame in pairs(CAT_FRAMES) do - frame:SetAttribute('unit', frame:GetAttribute('oldUnit')) - frame:SetAttribute('oldUnit', nil) + --frame:SetAttribute('unit', frame:GetAttribute('oldUnit')) + --frame:SetAttribute('oldUnit', nil) + frame:Show() + DEFAULT_CHAT_FRAME:AddMessage("SHOW!") end else for k, frame in pairs(CAT_FRAMES) do - frame:SetAttribute('oldUnit', frame:GetAttribute('unit')) - frame:SetAttribute('unit', nil) + --frame:SetAttribute('oldUnit', frame:GetAttribute('unit')) + --frame:SetAttribute('unit', nil) + frame:Hide() + frame:SetBackdropColor(0, 0, 0, 0) + DEFAULT_CHAT_FRAME:AddMessage("HIDE!") end end ]]) @@ -173,7 +161,11 @@ if(select(2, UnitClass('player')) == 'DRUID') then player, --target, } do + DEFAULT_CHAT_FRAME:AddMessage("Adding a frame") _STATE:SetFrameRef('frame', frame) - _STATE:Execute[[table.insert(CAT_FRAMES, self:GetFrameRef'frame')]] + _STATE:Execute([[table.insert(CAT_FRAMES, self:GetFrameRef('frame'))]]) end + --_STATE:SetFrameRef('frame', player) + --_STATE:Execute([[table.insert(CAT_FRAMES, self:GetFrameRef('frame')]]) + end -- 1.7.9.5