/Tukui/modules/skins/socket.lua

http://github.com/Asphyxia/Tukui · Lua · 38 lines · 34 code · 4 blank · 0 comment · 1 complexity · 3ebbb1970ad6417b216948b914b9f2f3 MD5 · raw file

  1. local T, C, L = unpack(select(2, ...))
  2. local function LoadSkin()
  3. ItemSocketingFrame:StripTextures()
  4. ItemSocketingFrame:SetTemplate("Transparent")
  5. ItemSocketingScrollFrame:StripTextures()
  6. ItemSocketingScrollFrame:CreateBackdrop("Transparent")
  7. for i = 1, MAX_NUM_SOCKETS do
  8. local button = _G["ItemSocketingSocket"..i]
  9. local button_bracket = _G["ItemSocketingSocket"..i.."BracketFrame"]
  10. local button_bg = _G["ItemSocketingSocket"..i.."Background"]
  11. local button_icon = _G["ItemSocketingSocket"..i.."IconTexture"]
  12. button:StripTextures()
  13. button:StyleButton(false)
  14. button:SetTemplate("Transparent", true)
  15. button_bracket:Kill()
  16. button_bg:Kill()
  17. button_icon:SetTexCoord(.08, .92, .08, .92)
  18. button_icon:ClearAllPoints()
  19. button_icon:Point("TOPLEFT", 2, -2)
  20. button_icon:Point("BOTTOMRIGHT", -2, 2)
  21. ItemSocketingFrame:HookScript("OnUpdate", function(self)
  22. gemColor = GetSocketTypes(i)
  23. local color = GEM_TYPE_INFO[gemColor]
  24. button:SetBackdropColor(color.r, color.g, color.b, 0.15)
  25. button:SetBackdropBorderColor(color.r, color.g, color.b)
  26. end)
  27. end
  28. ItemSocketingFramePortrait:Kill()
  29. ItemSocketingSocketButton:ClearAllPoints()
  30. ItemSocketingSocketButton:Point("BOTTOMRIGHT", ItemSocketingFrame, "BOTTOMRIGHT", -5, 5)
  31. T.SkinButton(ItemSocketingSocketButton)
  32. T.SkinCloseButton(ItemSocketingCloseButton)
  33. end
  34. T.SkinFuncs["Blizzard_ItemSocketingUI"] = LoadSkin