You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.9 KiB

local SLE, T, E, L, V, P, G = unpack(ElvUI_SLE)
local C_AddOns_GetAddOnEnableState = C_AddOns and C_AddOns.GetAddOnEnableState
--Check if some stuff happens to be enable
SLE._Compatibility = {}
local _CompList = {
'DejaCharacterStats', --Cause armory
'ElvUI_CustomTweaks',
'ElvUI_Enhanced',
'ElvUI_MerathilisUI',
'ElvUI_PagedLootHistory',
'LootConfirm', --Module incompatible
'Mapster', --Module partially incompatible
'Pawn', --Cause armory
'SunnArt',
'TradeSkillMaster',
'WorldQuestTracker',
'oRA3',
'ElvUI_EltreumUI', --* Armory Stats
}
--Populate compatibility checks table
for i = 1, #_CompList do
if (C_AddOns_GetAddOnEnableState and C_AddOns_GetAddOnEnableState(_CompList[i], E.myname) == 0) then
SLE._Compatibility[_CompList[i]] = nil
else
SLE._Compatibility[_CompList[i]] = true
end
end
--This function sets up a popup dialog in case there is an incompatible addon running
function SLE:IncompatibleAddOn(addon, module, optiontable, value)
E.PopupDialogs['SLE_INCOMPATIBLE_ADDON'].button1 = addon
E.PopupDialogs['SLE_INCOMPATIBLE_ADDON'].button2 = 'S&L: '..module
E.PopupDialogs['SLE_INCOMPATIBLE_ADDON'].addon = addon
E.PopupDialogs['SLE_INCOMPATIBLE_ADDON'].module = module
E.PopupDialogs['SLE_INCOMPATIBLE_ADDON'].optiontable = optiontable
E.PopupDialogs['SLE_INCOMPATIBLE_ADDON'].value = value
E.PopupDialogs['SLE_INCOMPATIBLE_ADDON'].showAlert = true
E:StaticPopup_Show('SLE_INCOMPATIBLE_ADDON', addon, module)
end
--Check if incompatibility is in place
function SLE:CheckIncompatible()
if SLE._Compatibility['ElvUI_Enhanced'] then
E:StaticPopup_Show('ENHANCED_SLE_INCOMPATIBLE')
return true
end
if SLE._Compatibility['LootConfirm'] then
E:StaticPopup_Show('LOOTCONFIRM_SLE_INCOMPATIBLE')
return true
end
if SLE._Compatibility['ElvUITransparentActionbars'] then
E:StaticPopup_Show('TRANSAB_SLE_INCOMPATIBLE')
return true
end
return false
end