view Main.lua @ 9:7201711b23e9

remove version from toc
author Jay Bird <a4blank@yahoo.com>
date Mon, 22 Nov 2010 08:40:26 -0500
parents 6e160ec1ef0f
children f93b554bb7cf
line wrap: on
line source


RTT = LibStub("AceAddon-3.0"):NewAddon("RaidTargetTactics", "AceConsole-3.0")
local L = LibStub("AceLocale-3.0"):GetLocale("RaidTargetTactics")


local LDB = LibStub("LibDataBroker-1.1", true)
local LDBIcon = LibStub("LibDBIcon-1.0", true)

local RTTIcon = LibStub("LibDataBroker-1.1"):NewDataObject("RTTIcon", {
    type = "data source",
    text = "Raid Target Tactics",
    icon = "Interface\\TARGETINGFRAME\\UI-RaidTargetingIcon_8",
    OnClick = function() RTT:OnIconClick() end,
    OnTooltipShow = function(tooltip)
        tooltip:AddLine("Raid Target Tactics")
        tooltip:AddLine(L.Minimap_Icon_Tooltip)
    end,
})

local defaults = {
    profile = {
        visible = true,
        minimap = {
            hide = false,
        },
    },
}

function RTT:OnInitialize()
    self.db = LibStub("AceDB-3.0"):New("TacticsSettings", defaults, true)

    LDBIcon:Register("RTTIcon", RTTIcon, self.db.profile.minimap)
    self:InitFrame()
    if self.f:IsShown() != self.db.profile.visible then
        if self.db.profile.visible then
            self:ShowFrame()
        else
            self:HideFrame()
        end
    end
end

function RTT:InitFrame()
    self.f = CreateFrame("Frame", nil, UIParent)
    self.f:SetWidth(100)
    self.f:SetHeight(200)
    self.f:SetPoint("LEFT", UIParent, "LEFT", 10, 0)
end

function RTT:OnIconClick()
    if self.db.profile.visible then
        self:HideFrame()
    else
        self:ShowFrame()
    end
    self.db.profile.visible = !self.db.profile.visible
end

function RTT:HideFrame()
    self.f:Hide()
end

function RTT:ShowFrame()
    self.f:Show()
end