View Single Post
04-25-09, 07:26 AM   #4
p3lim
A Pyroguard Emberseer
 
p3lim's Avatar
AddOn Author - Click to view addons
Join Date: Feb 2007
Posts: 1,710
Originally Posted by sacrife View Post
Code:
-- Raid frames
local Raid = {}
for i=1,8 do -- number of Raid-Groups, here 8
	local raidGroup = oUF:Spawn('header', 'oUF_Raid'..i)
	raidGroup:SetManyAttributes('groupFilter', tostring(i), 'showRaid', true, 'xOffSet', 5, 'POINT', 'LEFT')
	table.insert(Raid, raidGroup)
	if(i==1) then
		raidGroup:SetPoint('TOPLEFT', UIParent, 'LEFT', 10, 100) -- position of first raidgroup
	else
		raidGroup:SetPoint('BOTTOMLEFT', Raid[i-1], 'BOTTOMLEFT', 0, -30)
	end
	
	local raidtoggle = CreateFrame"Frame"
	raidtoggle:RegisterEvent"PARTY_MEMBERS_CHANGED"
    raidtoggle:RegisterEvent"PARTY_LEADER_CHANGED"
    raidtoggle:RegisterEvent"RAID_ROSTER_UPDATE"
    raidtoggle:RegisterEvent"PLAYER_LOGIN"
	raidtoggle:SetScript("OnEvent", function(self, event, ...)
	inInstance, instanceType = IsInInstance()
		if (instanceType == "arena") then
	        raidGroup:Hide()
		else
            raidGroup:Show()
		end
	end)
end
inside the layout function:
Code:
if(self:GetParent():GetName():match('oUF_Raid')) then
   for i = 1, 8 do
      local groupNumber = self.Health:CreateFontString(nil, 'OVERLAY')
      groupNumber:SetText(GetAttribute('groupFilter'))
      groupNumber:SetPoint('anchor1', oUF_Raid..i, 'anchor2', x, y)
   end
end
add placement and a font then try it out

Last edited by p3lim : 04-25-09 at 07:30 AM.
  Reply With Quote