auto close bags
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user