auto close bags

This commit is contained in:
Vati
2026-03-10 20:51:42 +04:00
parent e60bd02a47
commit 50930c06d4
4 changed files with 70 additions and 6 deletions
+1 -1
View File
@@ -2,7 +2,7 @@
## Title: Guda
## Notes: All-in-one bag and bank addon for World of Warcraft 1.12.1 (Turtle WoW)
## Author: Vati
## Version: 2.0.8
## Version: 2.0.9
## SavedVariables: Guda_DB
## SavedVariablesPerCharacter: Guda_CharDB
+19
View File
@@ -3491,8 +3491,27 @@ function BagFrame:Initialize()
addon.Modules.Events:Register("MERCHANT_CLOSED", function()
isMerchantOpen = false
local autoClose = addon.Modules.DB:GetSetting("autoCloseBags")
if autoClose == nil then autoClose = true end
if autoClose then
Guda_BagFrame:Hide()
end
end, "BagFrame")
-- Auto-close bag frame when closing mail, bank, auction, trade
local function AutoCloseBags()
local autoClose = addon.Modules.DB:GetSetting("autoCloseBags")
if autoClose == nil then autoClose = true end
if autoClose then
Guda_BagFrame:Hide()
end
end
addon.Modules.Events:Register("MAIL_CLOSED", AutoCloseBags, "BagFrame")
addon.Modules.Events:Register("BANKFRAME_CLOSED", AutoCloseBags, "BagFrame")
addon.Modules.Events:Register("AUCTION_HOUSE_CLOSED", AutoCloseBags, "BagFrame")
addon.Modules.Events:Register("TRADE_CLOSED", AutoCloseBags, "BagFrame")
-- Hide character dropdown when clicking on bag frame
local bagFrame = getglobal("Guda_BagFrame")
if bagFrame then
+32
View File
@@ -1424,6 +1424,38 @@ function Guda_SettingsPopup_AutoOpenBagsCheckbox_OnClick(self)
end
end
-- Auto Close Bags Checkbox OnLoad
function Guda_SettingsPopup_AutoCloseBagsCheckbox_OnLoad(self)
local text = getglobal(self:GetName().."Text")
if text then
text:SetText("Auto Close Bags")
local font, _, flags = text:GetFont()
if font then
text:SetFont(font, 13, flags)
end
end
self.tooltipText = "Automatically close bags when closing bank, auction house, mail, trade, or vendor."
local enabled = false
if Guda and Guda.Modules and Guda.Modules.DB then
enabled = Guda.Modules.DB:GetSetting("autoCloseBags")
if enabled == nil then enabled = true end
end
self:SetChecked(enabled and 1 or 0)
end
-- Auto Close Bags Checkbox OnClick
function Guda_SettingsPopup_AutoCloseBagsCheckbox_OnClick(self)
local isChecked = self:GetChecked() == 1
if Guda and Guda.Modules and Guda.Modules.DB then
Guda.Modules.DB:SetSetting("autoCloseBags", isChecked)
end
end
-- White Items as Junk Checkbox OnLoad
function Guda_SettingsPopup_WhiteItemsJunkCheckbox_OnLoad(self)
local text = getglobal(self:GetName().."Text")
+18 -5
View File
@@ -291,23 +291,23 @@
</CheckButton>
<!-- Automation section -->
<!-- Auto Sell Junk Checkbox -->
<CheckButton name="Guda_SettingsPopup_AutoVendorJunkCheckbox" inherits="OptionsCheckButtonTemplate">
<!-- Auto Close Bags Checkbox -->
<CheckButton name="Guda_SettingsPopup_AutoCloseBagsCheckbox" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="Guda_SettingsPopup_ShowTooltipCountsCheckbox">
<Offset><AbsDimension x="0" y="-35"/></Offset>
</Anchor>
</Anchors>
<Scripts>
<OnLoad>Guda_SettingsPopup_AutoVendorJunkCheckbox_OnLoad(this)</OnLoad>
<OnClick>Guda_SettingsPopup_AutoVendorJunkCheckbox_OnClick(this)</OnClick>
<OnLoad>Guda_SettingsPopup_AutoCloseBagsCheckbox_OnLoad(this)</OnLoad>
<OnClick>Guda_SettingsPopup_AutoCloseBagsCheckbox_OnClick(this)</OnClick>
</Scripts>
</CheckButton>
<!-- Auto Open Bags Checkbox -->
<CheckButton name="Guda_SettingsPopup_AutoOpenBagsCheckbox" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="LEFT" relativePoint="RIGHT" relativeTo="Guda_SettingsPopup_AutoVendorJunkCheckbox">
<Anchor point="LEFT" relativePoint="RIGHT" relativeTo="Guda_SettingsPopup_AutoCloseBagsCheckbox">
<Offset><AbsDimension x="200" y="0"/></Offset>
</Anchor>
</Anchors>
@@ -316,6 +316,19 @@
<OnClick>Guda_SettingsPopup_AutoOpenBagsCheckbox_OnClick(this)</OnClick>
</Scripts>
</CheckButton>
<!-- Auto Sell Junk Checkbox -->
<CheckButton name="Guda_SettingsPopup_AutoVendorJunkCheckbox" inherits="OptionsCheckButtonTemplate">
<Anchors>
<Anchor point="TOPLEFT" relativePoint="BOTTOMLEFT" relativeTo="Guda_SettingsPopup_AutoCloseBagsCheckbox">
<Offset><AbsDimension x="0" y="-8"/></Offset>
</Anchor>
</Anchors>
<Scripts>
<OnLoad>Guda_SettingsPopup_AutoVendorJunkCheckbox_OnLoad(this)</OnLoad>
<OnClick>Guda_SettingsPopup_AutoVendorJunkCheckbox_OnClick(this)</OnClick>
</Scripts>
</CheckButton>
</Frames>
</Frame>