vanilla-wow-addons – Rev 1

Subversion Repositories:
Rev:
FuBartender2 = AceLibrary("AceAddon-2.0"):new("AceEvent-2.0", "AceDB-2.0", "FuBarPlugin-2.0")

local Tablet = AceLibrary("Tablet-2.0")

FuBartender2.name = "Bartender2"
FuBartender2.version = "2.0." .. string.sub("$Revision: 12402 $", 12, -3)
FuBartender2.date = string.sub("$Date: 2006-09-30 18:58:37 -0400 (Sat, 30 Sep 2006) $", 8, 17)
FuBartender2.hasIcon = "Interface\\Icons\\INV_Drink_05"
FuBartender2.defaultMinimapPosition = 285
FuBartender2.cannotDetachTooltip = true
FuBartender2.hasNoColor = true
FuBartender2.clickableTooltip = false

function FuBartender2:OnInitialize()
        self:RegisterDB("FuBartender2DB")
        Bartender.options.args.fubar = {
                        type = "group",
                        name = "FuBarPlugin Config",
                        desc = "Configure the FuBar Plugin",
                        args = {},
                }
                
        AceLibrary("AceConsole-2.0"):InjectAceOptionsTable(self, Bartender.options.args.fubar)
        self.OnMenuRequest = Bartender.options
end

function FuBartender2:OnClick()
        self:LockButtons()
        PlaySoundFile("Sound\\Creature\\Murloc\\mMurlocAggroOld.wav");
end

function FuBartender2:LockButtons()
        if LOCK_ACTIONBAR == "1" then
                LOCK_ACTIONBAR = "0"
                Bartender:Print("ActionBar lock |cffffffcf[|r|cffff0000Off|cffffffcf]|r")
        else
                LOCK_ACTIONBAR = "1"
                Bartender:Print("ActionBar lock |cffffffcf[|r|cff00ff00On|cffffffcf]|r")
        end
end

function FuBartender2:OnTooltipUpdate()
        local cat = Tablet:AddCategory('columns', 2)
        if LOCK_ACTIONBAR == "1" then
                cat:AddLine(    'text', "Buttons:",
                                                                        'text2', "Locked",
                                                                        'text2R', 0,
                                                                        'text2G', 1,
                                                                        'text2B', 0)
        else
                cat:AddLine(    'text', "Status:",
                                                                        'text2', "Unlocked",
                                                                        'text2R', 1,
                                                                        'text2G', 0,
                                                                        'text2B', 0)
        end
        Tablet:SetHint("Left-click to Lock/Unlock.\nRight-click to configure.")
end