vanilla-wow-addons – Rev 1
?pathlinks?
--[ WIM Titan Panel Addon ]
WIM_TITAN_IS_LOADED = false;
WIM_CurMessageState = false;
function WIM_TitanButton_OnLoad()
if (IsAddOnLoaded("Titan")) then
WIM_TITAN_IS_LOADED = true;
this.registry = {
id = "WIM",
version = WIM_VERSION,
menuText = "WIM",
buttonTextFunction = "WIM_Titan_GetButtonText",
tooltipTitle = "WIM",
tooltipTextFunction = "WIM_Titan_GetToolTipText",
frequency = .5,
iconWidth = 20,
savedVariables = {
ShowIcon = 1,
ShowLabelText = 1,
}
};
TitanPanelButton_OnLoad();
end
end
function WIM_Titan_GetButtonText()
local msgColor = "|cffedc300";
if(WIM_NewMessageFlag) then
if( WIM_CurMessageState ~= WIM_NewMessageFlag) then
local icon = getglobal("TitanPanelWIMButtonIcon");
icon:SetTexture("Interface\\AddOns\\WIM\\Images\\miniEnabled");
WIM_CurMessageState = WIM_NewMessageFlag;
end
if(WIM_Titan_NewMessageFlash:IsVisible()) then
WIM_Titan_NewMessageFlash:Hide();
else
WIM_Titan_NewMessageFlash:Show();
msgColor = "|cffffffff";
end
else
if( WIM_CurMessageState ~= WIM_NewMessageFlag) then
local icon = getglobal("TitanPanelWIMButtonIcon");
icon:SetTexture("Interface\\AddOns\\WIM\\Images\\miniDisabled");
WIM_Titan_NewMessageFlash:Hide();
WIM_CurMessageState = WIM_NewMessageFlag;
end
end
return msgColor.."Messages: ", "|cffffffff"..WIM_NewMessageCount;
end
function WIM_Titan_GetToolTipText()
--[WIM shows its own tooltip
return;
end
function WIM_Titan_ToggleDropDown()
WIM_Titan_DropDown.point = "TOPLEFT";
WIM_Titan_DropDown.relativePoint = "BOTTOMLEFT";
ToggleDropDownMenu(1, nil, WIM_Titan_DropDown);
end
function WIM_TitanButton_OnShow()
if(WIM_TITAN_IS_LOADED) then
local icon = getglobal("TitanPanelWIMButtonIcon");
icon:SetHeight(20);
icon:SetWidth(20);
icon:SetTexture("Interface\\AddOns\\WIM\\Images\\miniDisabled");
TitanPanelButton_OnShow();
end
end
function WIM_Titan_InitMenu()
UIDropDownMenu_Initialize(this, WIM_Icon_DropDown_Init, "MENU");
end