/Tukui/modules/skins/merchant.lua

http://github.com/Asphyxia/Tukui · Lua · 115 lines · 112 code · 2 blank · 1 comment · 1 complexity · 1dc73c716d5fbf47193b2063a7cd48ab MD5 · raw file

  1. local T, C, L = unpack(select(2, ...))
  2. local function LoadSkin()
  3. local frames = {
  4. "MerchantBuyBackItem",
  5. "MerchantFrame",
  6. }
  7. -- skin main frames
  8. for i = 1, #frames do
  9. _G[frames[i]]:StripTextures(true)
  10. _G[frames[i]]:CreateBackdrop("Transparent")
  11. end
  12. MerchantBuyBackItem.backdrop:Point("TOPLEFT", -6, 6)
  13. MerchantBuyBackItem.backdrop:Point("BOTTOMRIGHT", 6, -6)
  14. MerchantFrame.backdrop:Point("TOPLEFT", 6, 0)
  15. MerchantFrame.backdrop:Point("BOTTOMRIGHT", 0, 35)
  16. MerchantFrame.backdrop:Point("BOTTOMRIGHT", 0, 60)
  17. -- skin tabs
  18. for i= 1, 2 do
  19. T.SkinTab(_G["MerchantFrameTab"..i])
  20. end
  21. -- skin icons / merchant slots
  22. for i = 1, 12 do
  23. local b = _G["MerchantItem"..i.."ItemButton"]
  24. local t = _G["MerchantItem"..i.."ItemButtonIconTexture"]
  25. local item_bar = _G["MerchantItem"..i]
  26. item_bar:StripTextures(true)
  27. item_bar:CreateBackdrop("Default")
  28. b:StripTextures()
  29. b:StyleButton(false)
  30. b:SetTemplate("Default", true)
  31. b:Point("TOPLEFT", item_bar, "TOPLEFT", 4, -4)
  32. t:SetTexCoord(.08, .92, .08, .92)
  33. t:ClearAllPoints()
  34. t:Point("TOPLEFT", 2, -2)
  35. t:Point("BOTTOMRIGHT", -2, 2)
  36. _G["MerchantItem"..i.."MoneyFrame"]:ClearAllPoints()
  37. _G["MerchantItem"..i.."MoneyFrame"]:Point("BOTTOMLEFT", b, "BOTTOMRIGHT", 3, 0)
  38. end
  39. -- Skin buyback item frame + icon
  40. MerchantBuyBackItemItemButton:StripTextures()
  41. MerchantBuyBackItemItemButton:StyleButton(false)
  42. MerchantBuyBackItemItemButton:SetTemplate("Default", true)
  43. MerchantBuyBackItemItemButtonIconTexture:SetTexCoord(.08, .92, .08, .92)
  44. MerchantBuyBackItemItemButtonIconTexture:ClearAllPoints()
  45. MerchantBuyBackItemItemButtonIconTexture:Point("TOPLEFT", 2, -2)
  46. MerchantBuyBackItemItemButtonIconTexture:Point("BOTTOMRIGHT", -2, 2)
  47. MerchantRepairItemButton:StyleButton(false)
  48. MerchantRepairItemButton:SetTemplate("Default", true)
  49. for i=1, MerchantRepairItemButton:GetNumRegions() do
  50. local region = select(i, MerchantRepairItemButton:GetRegions())
  51. if region:GetObjectType() == "Texture" and region:GetTexture() == "Interface\\MerchantFrame\\UI-Merchant-RepairIcons" then
  52. region:SetTexCoord(0.04, 0.24, 0.06, 0.5)
  53. region:ClearAllPoints()
  54. region:Point("TOPLEFT", 2, -2)
  55. region:Point("BOTTOMRIGHT", -2, 2)
  56. end
  57. end
  58. MerchantGuildBankRepairButton:StyleButton()
  59. MerchantGuildBankRepairButton:SetTemplate("Default", true)
  60. MerchantGuildBankRepairButtonIcon:SetTexCoord(0.61, 0.82, 0.1, 0.52)
  61. MerchantGuildBankRepairButtonIcon:ClearAllPoints()
  62. MerchantGuildBankRepairButtonIcon:Point("TOPLEFT", 2, -2)
  63. MerchantGuildBankRepairButtonIcon:Point("BOTTOMRIGHT", -2, 2)
  64. MerchantRepairAllButton:StyleButton(false)
  65. MerchantRepairAllButton:SetTemplate("Default", true)
  66. MerchantRepairAllIcon:SetTexCoord(0.34, 0.1, 0.34, 0.535, 0.535, 0.1, 0.535, 0.535)
  67. MerchantRepairAllIcon:ClearAllPoints()
  68. MerchantRepairAllIcon:Point("TOPLEFT", 2, -2)
  69. MerchantRepairAllIcon:Point("BOTTOMRIGHT", -2, 2)
  70. -- Skin misc frames
  71. MerchantFrame:Width(360)
  72. T.SkinCloseButton(MerchantFrameCloseButton, MerchantFrame.backdrop)
  73. MerchantPrevPageButton:StripTextures()
  74. MerchantPrevPageButton:FontString("text", C.media.font, 20)
  75. MerchantPrevPageButton.text:SetText("<")
  76. MerchantPrevPageButton.text:SetPoint("CENTER", 0, 0)
  77. MerchantPrevPageButton.text:SetTextColor(1, 1, 0)
  78. MerchantPrevPageButton:SetScript("OnEnter", function()
  79. MerchantPrevPageButton.text:SetPoint("CENTER", 0, 0)
  80. MerchantPrevPageButton.text:SetTextColor(1, 1, 1)
  81. end)
  82. MerchantPrevPageButton:SetScript("OnLeave", function()
  83. MerchantPrevPageButton.text:SetPoint("CENTER", 0, 0)
  84. MerchantPrevPageButton.text:SetTextColor(1, 1, 0)
  85. end)
  86. MerchantNextPageButton:StripTextures()
  87. MerchantNextPageButton:FontString("text", C.media.font, 20)
  88. MerchantNextPageButton.text:SetText(">")
  89. MerchantNextPageButton.text:SetPoint("CENTER", 0, 0)
  90. MerchantNextPageButton.text:SetTextColor(1, 1, 0)
  91. MerchantNextPageButton:SetScript("OnEnter", function()
  92. MerchantNextPageButton.text:SetPoint("CENTER", 0, 0)
  93. MerchantNextPageButton.text:SetTextColor(1, 1, 1)
  94. end)
  95. MerchantNextPageButton:SetScript("OnLeave", function()
  96. MerchantNextPageButton.text:SetPoint("CENTER", 0, 0)
  97. MerchantNextPageButton.text:SetTextColor(1, 1, 0)
  98. end)
  99. end
  100. tinsert(T.SkinFuncs["Tukui"], LoadSkin)