--[ 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