Advertisement
Guest User

Bbags (AftemathhUI Edit)

a guest
Apr 22nd, 2012
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 12.50 KB | None | 0 0
  1. local _G = _G -- import globals for faster usage
  2.  
  3. for i = 1, 12 do
  4.     _G["ContainerFrame"..i.."CloseButton"]:Hide()
  5.     for p = 1, 7 do
  6.         select(p, _G["ContainerFrame"..i]:GetRegions()):SetAlpha(0)
  7.     end
  8. end
  9. for i = 1, 5 do            
  10.     select(i, _G['BankFrame']:GetRegions()):Hide()
  11. end
  12. _G["BackpackTokenFrame"]:GetRegions():SetAlpha(0)
  13. _G['BankCloseButton']:Hide()
  14.  
  15. for i = 1, 7 do
  16.     _G["BankFrameBag"..i]:Hide()
  17. end
  18.  
  19. ------------------------------------------------
  20. -- Bbag by Blooblahguy @Wowinterface modifed. --
  21. ------------------------------------------------
  22.  
  23. local config = {
  24.     enable = 1,
  25.     spacing = 4,
  26.     bpr = 14,
  27.     size = 36,
  28.     scale = 1,
  29. }
  30.  
  31. if (config.enable ~= 1) then return end
  32.  
  33. local togglemain, togglebank = 0,0
  34. local togglebag
  35.  
  36. local bags = {
  37.     bag = {
  38.         CharacterBag0Slot,
  39.         CharacterBag1Slot,
  40.         CharacterBag2Slot,
  41.         CharacterBag3Slot
  42.     },
  43.     bank = {
  44.         BankFrameBag1,
  45.         BankFrameBag2,
  46.         BankFrameBag3,
  47.         BankFrameBag4,
  48.         BankFrameBag5,
  49.         BankFrameBag6,
  50.         BankFrameBag7
  51.     }
  52. }
  53.  
  54. function SetUp(framen, ...)
  55.     local frame = CreateFrame("Frame", "bBag_"..framen, UIParent)
  56.     frame:SetScale(config.scale)
  57.     frame:SetWidth(((config.size+config.spacing)*config.bpr)+20-config.spacing)
  58.     frame:SetPoint(...)
  59.     frame:SetFrameStrata("HIGH")
  60.     frame:SetFrameLevel(1)
  61.     frame:SetClampedToScreen(true)
  62.     frame:SetMovable(true)
  63.     frame:SetUserPlaced(true)
  64.     frame:EnableMouse(true)
  65.     frame:RegisterForDrag("LeftButton","RightButton")
  66.     frame:SetScript("OnDragStart", function(self) self:StartMoving() end)
  67.     frame:SetScript("OnDragStop", function(self) self:StopMovingOrSizing() end)
  68.     frame:Hide()
  69.    
  70.     frame:SetBackdrop({
  71.         bgFile = AftermathhUI.media.blank,
  72.         insets = {top = -5, left = -5, bottom = -19, right = -5}
  73.     })
  74.     frame:SetBackdropColor(unpack(AftermathhUI.media.backdropcolor))
  75.     CreateBorderLight(frame, AftermathhUI.media.bordersize, AftermathhUI.bordercolor, AftermathhUI.bordercolor, AftermathhUI.bordercolor, 5, 5, 5, 5, 5, 19, 5, 19)
  76.    
  77.     local frame_bags = CreateFrame('Frame', "bBag_"..framen.."_bags")
  78.     frame_bags:SetParent("bBag_"..framen)
  79.     frame_bags:SetWidth(10)
  80.     frame_bags:SetHeight(10)
  81.     frame_bags:SetPoint("BOTTOMRIGHT", "bBag_"..framen, "TOPRIGHT", 0, -2)
  82.     frame_bags:Hide()
  83.    
  84.     frame_bags:SetBackdrop({
  85.         bgFile = AftermathhUI.media.blank,
  86.         insets = {top = 1, left = 1, bottom = 1, right = 1}
  87.     })
  88.     frame_bags:SetBackdropColor(unpack(AftermathhUI.media.backdropcolor))
  89.     CreateBorderLight(frame_bags, AftermathhUI.media.bordersize, AftermathhUI.bordercolor, AftermathhUI.bordercolor, AftermathhUI.bordercolor, 1)
  90.    
  91.     --[[
  92.     local frame_bags_toggle = CreateFrame('Frame', "bBag_"..framen.."_bags_toggle")
  93.     frame_bags_toggle:SetHeight(20)
  94.     frame_bags_toggle:SetWidth(20)
  95.     frame_bags_toggle:SetPoint("BOTTOMRIGHT", "bBag_"..framen, "BOTTOMRIGHT", -6, -6)
  96.     frame_bags_toggle:SetParent("bBag_"..framen)
  97.     frame_bags_toggle:EnableMouse(true)
  98.    
  99.     local frame_bags_toggle_text = frame_bags_toggle:CreateFontString("button")
  100.     frame_bags_toggle_text:SetPoint("CENTER", frame_bags_toggle, "CENTER")
  101.     frame_bags_toggle_text:SetFont(AftermathhUI.media.font, 12, AftermathhUI.media.fontflag)
  102.     frame_bags_toggle_text:SetText("B")
  103.     frame_bags_toggle_text:SetTextColor(.4,.4,.4)
  104.     frame_bags_toggle:SetScript('OnMouseUp', function()
  105.         if (togglebag ~= 1) then
  106.             togglebag = 1
  107.         else
  108.             togglebag= 0
  109.         end
  110.         if togglebag == 1 then
  111.             frame_bags:Show()
  112.             frame_bags_toggle_text:SetTextColor(1,1,1)
  113.         else
  114.             frame_bags:Hide()
  115.             frame_bags_toggle_text:SetTextColor(.4,.4,.4)
  116.         end
  117.     end)
  118.     --]]
  119.    
  120.     if (framen == "bag") then
  121.         for _, f in pairs(bags.bag) do
  122.             if lastbuttonbag then
  123.                 f:SetPoint("LEFT", lastbuttonbag, "RIGHT", config.spacing, 0)
  124.             else
  125.                 f:SetPoint("TOPLEFT", _G["bBag_"..framen.."_bags"], "TOPLEFT", 8, -8)
  126.             end
  127.             lastbuttonbag = f
  128.             _G["bBag_"..framen.."_bags"]:SetWidth((24+config.spacing)*(getn(bags.bag))+14)
  129.             _G["bBag_"..framen.."_bags"]:SetHeight(40)
  130.         end
  131.     else
  132.         for _, f in pairs(bags.bank) do
  133.             if lastbuttonbank then
  134.                 f:SetPoint("LEFT", lastbuttonbank, "RIGHT", config.spacing, 0)
  135.             else
  136.                 f:SetPoint("TOPLEFT", _G["bBag_"..framen.."_bags"], "TOPLEFT", 8, -8)
  137.             end
  138.             lastbuttonbank = f
  139.             _G["bBag_"..framen.."_bags"]:SetWidth((24+config.spacing)*(getn(bags.bank))+14)
  140.             _G["bBag_"..framen.."_bags"]:SetHeight(40)
  141.         end
  142.     end
  143. end
  144.  
  145. _G["ContainerFrame1Item1"]:SetScript("OnHide", function()
  146.     _G["bBag_bag"]:Hide()
  147.     togglemain = 0
  148. end)
  149.  
  150. _G["BankFrameItem1"]:SetScript("OnHide", function()
  151.     _G["bBag_bank"]:Hide()
  152.     togglebank = 0
  153. end)
  154.  
  155. _G["BankFrameItem1"]:SetScript("OnShow", function()
  156.     _G["bBag_bank"]:Show()
  157. end)
  158. _G["BankFrame"]:EnableMouse(0)
  159.  
  160. SetUp("bag", "BOTTOMRIGHT", UIParent, "BOTTOMRIGHT", -10, 10)
  161. SetUp("bank", "TOPLEFT", UIParent, "TOPLEFT", 10, -134)
  162.  
  163. -- Centralize and rewrite bag rendering function
  164. function ContainerFrame_GenerateFrame(frame, size, id)
  165.     frame.size = size;
  166.     for i=1, size, 1 do
  167.         local index = size - i + 1;
  168.         local itemButton = _G[frame:GetName().."Item"..i];
  169.         itemButton:SetID(index);
  170.         itemButton:Show();
  171.     end
  172.     frame:SetID(id);
  173.     frame:Show()
  174.     updateContainerFrameAnchors();
  175.    
  176.     for i = 1, MAX_CONTAINER_ITEMS do
  177.         CreateBorderLight(_G[frame:GetName().."Item"..i], AftermathhUI.media.bordersize, AftermathhUI.bordercolor, AftermathhUI.bordercolor, AftermathhUI.bordercolor, 1)
  178.         _G[frame:GetName().."Item"..i]:SetFrameStrata("HIGH")
  179.         _G[frame:GetName().."Item"..i]:SetFrameLevel(5)
  180.         _G[frame:GetName().."Item"..i]:SetBackdrop({
  181.             bgFile = AftermathhUI.media.backdrop,
  182.             insets = {top = -1, left = -1, bottom = -1, right = -1},
  183.         })
  184.         _G[frame:GetName().."Item"..i]:SetNormalTexture("")
  185.         _G[frame:GetName().."Item"..i.."IconQuestTexture"]:SetAlpha(0)
  186.         _G[frame:GetName().."Item"..i.."Count"]:SetPoint('BOTTOMRIGHT', -3, 3)
  187.     end
  188.    
  189.     if ( id < 5 ) then
  190.         local numrows, lastrowbutton, numbuttons, lastbutton = 0, ContainerFrame1Item1, 1, ContainerFrame1Item1
  191.         for bag = 1, 5 do
  192.             local slots = GetContainerNumSlots(bag-1)
  193.             for item = slots, 1, -1 do
  194.                 local itemframes = _G["ContainerFrame"..bag.."Item"..item]
  195.                 itemframes:ClearAllPoints()
  196.                 itemframes:SetWidth(config.size)
  197.                 itemframes:SetHeight(config.size)
  198.                 itemframes:SetFrameStrata("HIGH")
  199.                 itemframes:SetFrameLevel(2)
  200.                 _G["ContainerFrame1MoneyFrame"]:ClearAllPoints()
  201.                 _G["ContainerFrame1MoneyFrame"]:Show()
  202.                 _G["ContainerFrame1MoneyFrame"]:SetPoint("TOPLEFT", _G["bBag_bag"], "TOPLEFT", 8, -10)
  203.                 _G["ContainerFrame1MoneyFrame"]:SetFrameStrata("HIGH")
  204.                 _G["ContainerFrame1MoneyFrame"]:SetFrameLevel(2)
  205.                 if bag==1 and item==16 then
  206.                     itemframes:SetPoint("TOPLEFT", _G["bBag_bag"], "TOPLEFT", 10, -30)
  207.                     lastrowbutton = itemframes
  208.                     lastbutton = itemframes
  209.                 elseif numbuttons==config.bpr then
  210.                     itemframes:SetPoint("TOPRIGHT", lastrowbutton, "TOPRIGHT", 0, -(config.spacing+config.size))
  211.                     itemframes:SetPoint("BOTTOMLEFT", lastrowbutton, "BOTTOMLEFT", 0, -(config.spacing+config.size))
  212.                     lastrowbutton = itemframes
  213.                     numrows = numrows + 1
  214.                     numbuttons = 1
  215.                 else
  216.                     itemframes:SetPoint("TOPRIGHT", lastbutton, "TOPRIGHT", (config.spacing+config.size), 0)
  217.                     itemframes:SetPoint("BOTTOMLEFT", lastbutton, "BOTTOMLEFT", (config.spacing+config.size), 0)
  218.                     numbuttons = numbuttons + 1
  219.                 end
  220.                 lastbutton = itemframes
  221.             end
  222.         end
  223.         _G["bBag_bag"]:SetHeight(((config.size+config.spacing)*(numrows+1)+40)-config.spacing)
  224.     else
  225.         local numrows, lastrowbutton, numbuttons, lastbutton = 0, ContainerFrame1Item1, 1, ContainerFrame1Item1
  226.         for bank = 1, 28 do
  227.             local bankitems = _G["BankFrameItem"..bank]
  228.             bankitems:ClearAllPoints()
  229.             bankitems:SetWidth(config.size)
  230.             bankitems:SetHeight(config.size)
  231.             bankitems:SetFrameStrata("HIGH")
  232.             bankitems:SetFrameLevel(2)
  233.             _G["ContainerFrame2MoneyFrame"]:Show()
  234.             _G["ContainerFrame2MoneyFrame"]:ClearAllPoints()
  235.             _G["ContainerFrame2MoneyFrame"]:SetPoint("TOPLEFT", _G["bBag_bank"], "TOPLEFT", 8, -10)
  236.             _G["ContainerFrame2MoneyFrame"]:SetFrameStrata("HIGH")
  237.             _G["ContainerFrame2MoneyFrame"]:SetFrameLevel(2)
  238.             _G["ContainerFrame2MoneyFrame"]:SetParent(_G["bBag_bank"])
  239.             BankFrameMoneyFrame:Hide()
  240.             if bank==1 then
  241.                 bankitems:SetPoint("TOPLEFT", _G["bBag_bank"], "TOPLEFT", 10, -30)
  242.                 lastrowbutton = bankitems
  243.                 lastbutton = bankitems
  244.             elseif numbuttons==config.bpr then
  245.                 bankitems:SetPoint("TOPRIGHT", lastrowbutton, "TOPRIGHT", 0, -(config.spacing+config.size))
  246.                 bankitems:SetPoint("BOTTOMLEFT", lastrowbutton, "BOTTOMLEFT", 0, -(config.spacing+config.size))
  247.                 lastrowbutton = bankitems
  248.                 numrows = numrows + 1
  249.                 numbuttons = 1
  250.             else
  251.                 bankitems:SetPoint("TOPRIGHT", lastbutton, "TOPRIGHT", (config.spacing+config.size), 0)
  252.                 bankitems:SetPoint("BOTTOMLEFT", lastbutton, "BOTTOMLEFT", (config.spacing+config.size), 0)
  253.                 numbuttons = numbuttons + 1
  254.             end
  255.             lastbutton = bankitems
  256.         end
  257.         for bag = 6, 12 do
  258.             local slots = GetContainerNumSlots(bag-1)
  259.             for item = slots, 1, -1 do
  260.                 local itemframes = _G["ContainerFrame"..bag.."Item"..item]
  261.                 itemframes:ClearAllPoints()
  262.                 itemframes:SetWidth(config.size)
  263.                 itemframes:SetHeight(config.size)
  264.                 itemframes:SetFrameStrata("HIGH")
  265.                 itemframes:SetFrameLevel(2)
  266.                 if numbuttons==config.bpr then
  267.                     itemframes:SetPoint("TOPRIGHT", lastrowbutton, "TOPRIGHT", 0, -(config.spacing+config.size))
  268.                     itemframes:SetPoint("BOTTOMLEFT", lastrowbutton, "BOTTOMLEFT", 0, -(config.spacing+config.size))
  269.                     lastrowbutton = itemframes
  270.                     numrows = numrows + 1
  271.                     numbuttons = 1
  272.                 else
  273.                     itemframes:SetPoint("TOPRIGHT", lastbutton, "TOPRIGHT", (config.spacing+config.size), 0)
  274.                     itemframes:SetPoint("BOTTOMLEFT", lastbutton, "BOTTOMLEFT", (config.spacing+config.size), 0)
  275.                     numbuttons = numbuttons + 1
  276.                 end
  277.                 lastbutton = itemframes
  278.             end
  279.         end
  280.         _G["bBag_bank"]:SetHeight(((config.size+config.spacing)*(numrows+1)+40)-config.spacing)
  281.     end
  282. end
  283. function updateContainerFrameAnchors() end
  284.  
  285. function OpenAllBags(frame) ToggleAllBags() end
  286. function ToggleAllBags()
  287.     if (togglemain == 1) then
  288.         if(not BankFrame:IsShown()) then
  289.             togglemain = 0
  290.             CloseBackpack()
  291.             _G["bBag_bag"]:Hide()
  292.             for i=1, NUM_BAG_FRAMES, 1 do CloseBag(i) end
  293.         end
  294.     else
  295.         togglemain = 1
  296.         OpenBackpack()
  297.         _G["bBag_bag"]:Show()
  298.         for i=1, NUM_BAG_FRAMES, 1 do OpenBag(i) end
  299.     end
  300.  
  301.     if( BankFrame:IsShown() ) then
  302.         if (togglebank == 1) then
  303.             togglebank = 0
  304.             _G["bBag_bank"]:Hide()
  305.             BankFrame:Hide()
  306.             for i=NUM_BAG_FRAMES+1, NUM_CONTAINER_FRAMES, 1 do
  307.                 if ( IsBagOpen(i) ) then CloseBag(i) end
  308.             end
  309.         else
  310.             togglebank = 1
  311.             _G["bBag_bank"]:Show()
  312.             BankFrame:Show()
  313.             for i=1, NUM_CONTAINER_FRAMES, 1 do
  314.                 if (not IsBagOpen(i)) then OpenBag(i) end
  315.             end
  316.         end
  317.     end
  318. end
  319.  
  320. local SearchBoxHide = function(nameframe)
  321.     _G[nameframe:GetName().."Left"]:Hide()
  322.     if _G[nameframe:GetName().."Middle"] then _G[nameframe:GetName().."Middle"]:Hide() end
  323.     if _G[nameframe:GetName().."Mid"] then _G[nameframe:GetName().."Mid"]:Hide() end
  324.     _G[nameframe:GetName().."Right"]:Hide()
  325. end
  326.  
  327. for _, frame in pairs({
  328.     _G["BankItemSearchBox"], _G["BagItemSearchBox"],
  329.  }) do
  330.     frame:SetFrameLevel(5)
  331.     frame:SetFrameStrata("HIGH")
  332.     frame:SetBackdrop({
  333.         bgFile = AftermathhUI.media.texture2,
  334.         insets = {top = -1, left = -6, bottom = -1, right = -1},
  335.     })
  336.     frame:SetBackdropColor(.30, .30, .30)
  337.     CreateBorderLight(frame, AftermathhUI.media.bordersize-1, AftermathhUI.bordercolor, AftermathhUI.bordercolor, AftermathhUI.bordercolor, 6, 1, 1, 1, 6, 1, 1, 1)
  338.     SearchBoxHide(frame)
  339. end
  340.  
  341. _G["BackpackTokenFrameToken1"]:ClearAllPoints()
  342. _G["BackpackTokenFrameToken1"]:SetPoint("BOTTOMLEFT", _G["bBag_bag"], -4, -11)
  343. for i = 1, 3 do
  344.     _G["BackpackTokenFrameToken"..i.."Icon"]:SetTexCoord(.08, .92, .08, .92)
  345.     _G["BackpackTokenFrameToken"..i]:SetFrameStrata("HIGH")
  346.     _G["BackpackTokenFrameToken"..i]:SetFrameLevel(5)
  347.     _G["BackpackTokenFrameToken"..i.."Icon"]:SetSize(15,15)  
  348.     _G["BackpackTokenFrameToken"..i.."Count"]:SetFont(AftermathhUI.media.font, 12.5, AftermathhUI.media.fontflag)
  349. end
  350.  
  351. _G["BagItemSearchBox"]:SetScript("OnUpdate", function()
  352.     _G["BagItemSearchBox"]:ClearAllPoints()
  353.     _G["BagItemSearchBox"]:SetPoint("TOPRIGHT", _G["bBag_bag"], -10, -4)
  354.     _G["BagItemSearchBox"]:SetWidth(190.2)
  355. end)
  356.  
  357. _G["BankItemSearchBox"]:SetScript("OnUpdate", function()
  358.     _G["BankItemSearchBox"]:ClearAllPoints()
  359.     _G["BankItemSearchBox"]:SetPoint("TOPRIGHT", _G["bBag_bank"], -10, -4)
  360.     _G["BankItemSearchBox"]:SetWidth(190.2)
  361. end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement