All pastes #63408 Raw Edit

Something

public text v1 · immutable
#63408 ·published 2006-06-09 19:42 UTC
rendered paste body
-- Core.lua
idActionBar = {}
idActionBar.bars = {}

function idActionBar:Enable()

    ... snip ...

    -- enable the bars
    for bar in self.bars do
        bar:Enable()
    end
end

function idActionBar:add(bar)
    if not self.bars[bar] then
        self.bars[bar] = bar
    end
end

idActionBar:Enable()

-- Pagedbar.lua
local Pagedbar = {}

function Pagedbar:Enable()
    self.wrap = CreateFrame('frame', nil, UIParent)

    idActionBar:newBar(self.wrap, 'idActionButton', 1, 1, 12, 0)

    self.wrap:ClearAllPoints()
    self.wrap:SetPoint('BOTTOM', UIParent, 'BOTTOM')

    MainMenuBar:Hide()
    self.wrap:Show()
end

idActionBar:add(Pagedbar)

-- Petbar.lua
local Petbar = {}

function Petbar:Enable()
    if not({Warlock=1, Hunter=1, Priest=1})[UnitClass('player')] then return end

    self.wrap = CreateFrame('frame', nil, UIParent)

    idActionBar:newBar(self.wrap, 'PetActionButton', 1, 1, 10, 0)

    self.wrap:ClearAllPoints()

    if self.showmain then
        self.wrap:SetPoint('BOTTOMLEFT', self.wrap, 'TOPLEFT', 0, 0)
    else
        self.wrap:SetPoint('BOTTOM', UIParent, 'BOTTOM')
    end

    self.wrap:Show()
end

idActionBar:add(Petbar)