Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local _G = _G -- import globals for faster usage
- for i = 1, 12 do
- _G["ContainerFrame"..i.."CloseButton"]:Hide()
- for p = 1, 7 do
- select(p, _G["ContainerFrame"..i]:GetRegions()):SetAlpha(0)
- end
- end
- for i = 1, 5 do
- select(i, _G['BankFrame']:GetRegions()):Hide()
- end
- _G["BackpackTokenFrame"]:GetRegions():SetAlpha(0)
- _G['BankCloseButton']:Hide()
- for i = 1, 7 do
- _G["BankFrameBag"..i]:Hide()
- end
- ------------------------------------------------
- -- Bbag by Blooblahguy @Wowinterface modifed. --
- ------------------------------------------------
- local config = {
- enable = 1,
- spacing = 4,
- bpr = 14,
- size = 36,
- scale = 1,
- }
- if (config.enable ~= 1) then return end
- local togglemain, togglebank = 0,0
- local togglebag
- local bags = {
- bag = {
- CharacterBag0Slot,
- CharacterBag1Slot,
- CharacterBag2Slot,
- CharacterBag3Slot
- },
- bank = {
- BankFrameBag1,
- BankFrameBag2,
- BankFrameBag3,
- BankFrameBag4,
- BankFrameBag5,
- BankFrameBag6,
- BankFrameBag7
- }
- }
- function SetUp(framen, ...)
- local frame = CreateFrame("Frame", "bBag_"..framen, UIParent)
- frame:SetScale(config.scale)
- frame:SetWidth(((config.size+config.spacing)*config.bpr)+20-config.spacing)
- frame:SetPoint(...)
- frame:SetFrameStrata("HIGH")
- frame:SetFrameLevel(1)
- frame:SetClampedToScreen(true)
- frame:SetMovable(true)
- frame:SetUserPlaced(true)
- frame:EnableMouse(true)
- frame:RegisterForDrag("LeftButton","RightButton")
- frame:SetScript("OnDragStart", function(self) self:StartMoving() end)
- frame:SetScript("OnDragStop", function(self) self:StopMovingOrSizing() end)
- frame:Hide()
- frame:SetBackdrop({
- bgFile = AftermathhUI.media.blank,
- insets = {top = -5, left = -5, bottom = -19, right = -5}
- })
- frame:SetBackdropColor(unpack(AftermathhUI.media.backdropcolor))
- CreateBorderLight(frame, AftermathhUI.media.bordersize, AftermathhUI.bordercolor, AftermathhUI.bordercolor, AftermathhUI.bordercolor, 5, 5, 5, 5, 5, 19, 5, 19)
- local frame_bags = CreateFrame('Frame', "bBag_"..framen.."_bags")
- frame_bags:SetParent("bBag_"..framen)
- frame_bags:SetWidth(10)
- frame_bags:SetHeight(10)
- frame_bags:SetPoint("BOTTOMRIGHT", "bBag_"..framen, "TOPRIGHT", 0, -2)
- frame_bags:Hide()
- frame_bags:SetBackdrop({
- bgFile = AftermathhUI.media.blank,
- insets = {top = 1, left = 1, bottom = 1, right = 1}
- })
- frame_bags:SetBackdropColor(unpack(AftermathhUI.media.backdropcolor))
- CreateBorderLight(frame_bags, AftermathhUI.media.bordersize, AftermathhUI.bordercolor, AftermathhUI.bordercolor, AftermathhUI.bordercolor, 1)
- --[[
- local frame_bags_toggle = CreateFrame('Frame', "bBag_"..framen.."_bags_toggle")
- frame_bags_toggle:SetHeight(20)
- frame_bags_toggle:SetWidth(20)
- frame_bags_toggle:SetPoint("BOTTOMRIGHT", "bBag_"..framen, "BOTTOMRIGHT", -6, -6)
- frame_bags_toggle:SetParent("bBag_"..framen)
- frame_bags_toggle:EnableMouse(true)
- local frame_bags_toggle_text = frame_bags_toggle:CreateFontString("button")
- frame_bags_toggle_text:SetPoint("CENTER", frame_bags_toggle, "CENTER")
- frame_bags_toggle_text:SetFont(AftermathhUI.media.font, 12, AftermathhUI.media.fontflag)
- frame_bags_toggle_text:SetText("B")
- frame_bags_toggle_text:SetTextColor(.4,.4,.4)
- frame_bags_toggle:SetScript('OnMouseUp', function()
- if (togglebag ~= 1) then
- togglebag = 1
- else
- togglebag= 0
- end
- if togglebag == 1 then
- frame_bags:Show()
- frame_bags_toggle_text:SetTextColor(1,1,1)
- else
- frame_bags:Hide()
- frame_bags_toggle_text:SetTextColor(.4,.4,.4)
- end
- end)
- --]]
- if (framen == "bag") then
- for _, f in pairs(bags.bag) do
- if lastbuttonbag then
- f:SetPoint("LEFT", lastbuttonbag, "RIGHT", config.spacing, 0)
- else
- f:SetPoint("TOPLEFT", _G["bBag_"..framen.."_bags"], "TOPLEFT", 8, -8)
- end
- lastbuttonbag = f
- _G["bBag_"..framen.."_bags"]:SetWidth((24+config.spacing)*(getn(bags.bag))+14)
- _G["bBag_"..framen.."_bags"]:SetHeight(40)
- end
- else
- for _, f in pairs(bags.bank) do
- if lastbuttonbank then
- f:SetPoint("LEFT", lastbuttonbank, "RIGHT", config.spacing, 0)
- else
- f:SetPoint("TOPLEFT", _G["bBag_"..framen.."_bags"], "TOPLEFT", 8, -8)
- end
- lastbuttonbank = f
- _G["bBag_"..framen.."_bags"]:SetWidth((24+config.spacing)*(getn(bags.bank))+14)
- _G["bBag_"..framen.."_bags"]:SetHeight(40)
- end
- end
- end
- _G["ContainerFrame1Item1"]:SetScript("OnHide", function()
- _G["bBag_bag"]:Hide()
- togglemain = 0
- end)
- _G["BankFrameItem1"]:SetScript("OnHide", function()
- _G["bBag_bank"]:Hide()
- togglebank = 0
- end)
- _G["BankFrameItem1"]:SetScript("OnShow", function()
- _G["bBag_bank"]:Show()
- end)
- _G["BankFrame"]:EnableMouse(0)
- SetUp("bag", "BOTTOMRIGHT", UIParent, "BOTTOMRIGHT", -10, 10)
- SetUp("bank", "TOPLEFT", UIParent, "TOPLEFT", 10, -134)
- -- Centralize and rewrite bag rendering function
- function ContainerFrame_GenerateFrame(frame, size, id)
- frame.size = size;
- for i=1, size, 1 do
- local index = size - i + 1;
- local itemButton = _G[frame:GetName().."Item"..i];
- itemButton:SetID(index);
- itemButton:Show();
- end
- frame:SetID(id);
- frame:Show()
- updateContainerFrameAnchors();
- for i = 1, MAX_CONTAINER_ITEMS do
- CreateBorderLight(_G[frame:GetName().."Item"..i], AftermathhUI.media.bordersize, AftermathhUI.bordercolor, AftermathhUI.bordercolor, AftermathhUI.bordercolor, 1)
- _G[frame:GetName().."Item"..i]:SetFrameStrata("HIGH")
- _G[frame:GetName().."Item"..i]:SetFrameLevel(5)
- _G[frame:GetName().."Item"..i]:SetBackdrop({
- bgFile = AftermathhUI.media.backdrop,
- insets = {top = -1, left = -1, bottom = -1, right = -1},
- })
- _G[frame:GetName().."Item"..i]:SetNormalTexture("")
- _G[frame:GetName().."Item"..i.."IconQuestTexture"]:SetAlpha(0)
- _G[frame:GetName().."Item"..i.."Count"]:SetPoint('BOTTOMRIGHT', -3, 3)
- end
- if ( id < 5 ) then
- local numrows, lastrowbutton, numbuttons, lastbutton = 0, ContainerFrame1Item1, 1, ContainerFrame1Item1
- for bag = 1, 5 do
- local slots = GetContainerNumSlots(bag-1)
- for item = slots, 1, -1 do
- local itemframes = _G["ContainerFrame"..bag.."Item"..item]
- itemframes:ClearAllPoints()
- itemframes:SetWidth(config.size)
- itemframes:SetHeight(config.size)
- itemframes:SetFrameStrata("HIGH")
- itemframes:SetFrameLevel(2)
- _G["ContainerFrame1MoneyFrame"]:ClearAllPoints()
- _G["ContainerFrame1MoneyFrame"]:Show()
- _G["ContainerFrame1MoneyFrame"]:SetPoint("TOPLEFT", _G["bBag_bag"], "TOPLEFT", 8, -10)
- _G["ContainerFrame1MoneyFrame"]:SetFrameStrata("HIGH")
- _G["ContainerFrame1MoneyFrame"]:SetFrameLevel(2)
- if bag==1 and item==16 then
- itemframes:SetPoint("TOPLEFT", _G["bBag_bag"], "TOPLEFT", 10, -30)
- lastrowbutton = itemframes
- lastbutton = itemframes
- elseif numbuttons==config.bpr then
- itemframes:SetPoint("TOPRIGHT", lastrowbutton, "TOPRIGHT", 0, -(config.spacing+config.size))
- itemframes:SetPoint("BOTTOMLEFT", lastrowbutton, "BOTTOMLEFT", 0, -(config.spacing+config.size))
- lastrowbutton = itemframes
- numrows = numrows + 1
- numbuttons = 1
- else
- itemframes:SetPoint("TOPRIGHT", lastbutton, "TOPRIGHT", (config.spacing+config.size), 0)
- itemframes:SetPoint("BOTTOMLEFT", lastbutton, "BOTTOMLEFT", (config.spacing+config.size), 0)
- numbuttons = numbuttons + 1
- end
- lastbutton = itemframes
- end
- end
- _G["bBag_bag"]:SetHeight(((config.size+config.spacing)*(numrows+1)+40)-config.spacing)
- else
- local numrows, lastrowbutton, numbuttons, lastbutton = 0, ContainerFrame1Item1, 1, ContainerFrame1Item1
- for bank = 1, 28 do
- local bankitems = _G["BankFrameItem"..bank]
- bankitems:ClearAllPoints()
- bankitems:SetWidth(config.size)
- bankitems:SetHeight(config.size)
- bankitems:SetFrameStrata("HIGH")
- bankitems:SetFrameLevel(2)
- _G["ContainerFrame2MoneyFrame"]:Show()
- _G["ContainerFrame2MoneyFrame"]:ClearAllPoints()
- _G["ContainerFrame2MoneyFrame"]:SetPoint("TOPLEFT", _G["bBag_bank"], "TOPLEFT", 8, -10)
- _G["ContainerFrame2MoneyFrame"]:SetFrameStrata("HIGH")
- _G["ContainerFrame2MoneyFrame"]:SetFrameLevel(2)
- _G["ContainerFrame2MoneyFrame"]:SetParent(_G["bBag_bank"])
- BankFrameMoneyFrame:Hide()
- if bank==1 then
- bankitems:SetPoint("TOPLEFT", _G["bBag_bank"], "TOPLEFT", 10, -30)
- lastrowbutton = bankitems
- lastbutton = bankitems
- elseif numbuttons==config.bpr then
- bankitems:SetPoint("TOPRIGHT", lastrowbutton, "TOPRIGHT", 0, -(config.spacing+config.size))
- bankitems:SetPoint("BOTTOMLEFT", lastrowbutton, "BOTTOMLEFT", 0, -(config.spacing+config.size))
- lastrowbutton = bankitems
- numrows = numrows + 1
- numbuttons = 1
- else
- bankitems:SetPoint("TOPRIGHT", lastbutton, "TOPRIGHT", (config.spacing+config.size), 0)
- bankitems:SetPoint("BOTTOMLEFT", lastbutton, "BOTTOMLEFT", (config.spacing+config.size), 0)
- numbuttons = numbuttons + 1
- end
- lastbutton = bankitems
- end
- for bag = 6, 12 do
- local slots = GetContainerNumSlots(bag-1)
- for item = slots, 1, -1 do
- local itemframes = _G["ContainerFrame"..bag.."Item"..item]
- itemframes:ClearAllPoints()
- itemframes:SetWidth(config.size)
- itemframes:SetHeight(config.size)
- itemframes:SetFrameStrata("HIGH")
- itemframes:SetFrameLevel(2)
- if numbuttons==config.bpr then
- itemframes:SetPoint("TOPRIGHT", lastrowbutton, "TOPRIGHT", 0, -(config.spacing+config.size))
- itemframes:SetPoint("BOTTOMLEFT", lastrowbutton, "BOTTOMLEFT", 0, -(config.spacing+config.size))
- lastrowbutton = itemframes
- numrows = numrows + 1
- numbuttons = 1
- else
- itemframes:SetPoint("TOPRIGHT", lastbutton, "TOPRIGHT", (config.spacing+config.size), 0)
- itemframes:SetPoint("BOTTOMLEFT", lastbutton, "BOTTOMLEFT", (config.spacing+config.size), 0)
- numbuttons = numbuttons + 1
- end
- lastbutton = itemframes
- end
- end
- _G["bBag_bank"]:SetHeight(((config.size+config.spacing)*(numrows+1)+40)-config.spacing)
- end
- end
- function updateContainerFrameAnchors() end
- function OpenAllBags(frame) ToggleAllBags() end
- function ToggleAllBags()
- if (togglemain == 1) then
- if(not BankFrame:IsShown()) then
- togglemain = 0
- CloseBackpack()
- _G["bBag_bag"]:Hide()
- for i=1, NUM_BAG_FRAMES, 1 do CloseBag(i) end
- end
- else
- togglemain = 1
- OpenBackpack()
- _G["bBag_bag"]:Show()
- for i=1, NUM_BAG_FRAMES, 1 do OpenBag(i) end
- end
- if( BankFrame:IsShown() ) then
- if (togglebank == 1) then
- togglebank = 0
- _G["bBag_bank"]:Hide()
- BankFrame:Hide()
- for i=NUM_BAG_FRAMES+1, NUM_CONTAINER_FRAMES, 1 do
- if ( IsBagOpen(i) ) then CloseBag(i) end
- end
- else
- togglebank = 1
- _G["bBag_bank"]:Show()
- BankFrame:Show()
- for i=1, NUM_CONTAINER_FRAMES, 1 do
- if (not IsBagOpen(i)) then OpenBag(i) end
- end
- end
- end
- end
- local SearchBoxHide = function(nameframe)
- _G[nameframe:GetName().."Left"]:Hide()
- if _G[nameframe:GetName().."Middle"] then _G[nameframe:GetName().."Middle"]:Hide() end
- if _G[nameframe:GetName().."Mid"] then _G[nameframe:GetName().."Mid"]:Hide() end
- _G[nameframe:GetName().."Right"]:Hide()
- end
- for _, frame in pairs({
- _G["BankItemSearchBox"], _G["BagItemSearchBox"],
- }) do
- frame:SetFrameLevel(5)
- frame:SetFrameStrata("HIGH")
- frame:SetBackdrop({
- bgFile = AftermathhUI.media.texture2,
- insets = {top = -1, left = -6, bottom = -1, right = -1},
- })
- frame:SetBackdropColor(.30, .30, .30)
- CreateBorderLight(frame, AftermathhUI.media.bordersize-1, AftermathhUI.bordercolor, AftermathhUI.bordercolor, AftermathhUI.bordercolor, 6, 1, 1, 1, 6, 1, 1, 1)
- SearchBoxHide(frame)
- end
- _G["BackpackTokenFrameToken1"]:ClearAllPoints()
- _G["BackpackTokenFrameToken1"]:SetPoint("BOTTOMLEFT", _G["bBag_bag"], -4, -11)
- for i = 1, 3 do
- _G["BackpackTokenFrameToken"..i.."Icon"]:SetTexCoord(.08, .92, .08, .92)
- _G["BackpackTokenFrameToken"..i]:SetFrameStrata("HIGH")
- _G["BackpackTokenFrameToken"..i]:SetFrameLevel(5)
- _G["BackpackTokenFrameToken"..i.."Icon"]:SetSize(15,15)
- _G["BackpackTokenFrameToken"..i.."Count"]:SetFont(AftermathhUI.media.font, 12.5, AftermathhUI.media.fontflag)
- end
- _G["BagItemSearchBox"]:SetScript("OnUpdate", function()
- _G["BagItemSearchBox"]:ClearAllPoints()
- _G["BagItemSearchBox"]:SetPoint("TOPRIGHT", _G["bBag_bag"], -10, -4)
- _G["BagItemSearchBox"]:SetWidth(190.2)
- end)
- _G["BankItemSearchBox"]:SetScript("OnUpdate", function()
- _G["BankItemSearchBox"]:ClearAllPoints()
- _G["BankItemSearchBox"]:SetPoint("TOPRIGHT", _G["bBag_bank"], -10, -4)
- _G["BankItemSearchBox"]:SetWidth(190.2)
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement