You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 lines
3.2 KiB

local addonName, addon = ...
addon = LibStub("AceAddon-3.0"):GetAddon(addonName)
local L = LibStub("AceLocale-3.0"):GetLocale(addonName)
local UI = {}
local DEFAULT = addon.Globals.DEFAULT
local APPEARANCE = addon.Globals.APPEARANCE
local ALPHABETIC = addon.Globals.ALPHABETIC
local ITEM_SOURCE = addon.Globals.ITEM_SOURCE
local EXPANSION = addon.Globals.EXPANSION
local COLOR = addon.Globals.COLOR
local TAB_ITEMS = addon.Globals.TAB_ITEMS
local TAB_SETS = addon.Globals.TAB_SETS
local TAB_EXTRASETS = addon.Globals.TAB_EXTRASETS
local TAB_SAVED_SETS = addon.Globals.TAB_SAVED_SETS
local TABS_MAX_WIDTH = addon.Globals.TABS_MAX_WIDTH
local db, active
local FileData
local SortOrder
--= {INVTYPE_HEAD, INVTYPE_SHOULDER, INVTYPE_CLOAK, INVTYPE_CHEST, INVTYPE_WAIST, INVTYPE_LEGS, INVTYPE_FEET, INVTYPE_WRIST, INVTYPE_HAND}
local defaults = {
sortDropdown = DEFAULT,
reverse = false,
}
function addon.Init:BuildUI()
UI.DefaultButtons_Update()
BW_WardrobeCollectionFrame.BW_SetsHideSlotButton:SetScript("OnClick", function(self) UI:JournalHideSlotMenu_OnClick(BW_WardrobeCollectionFrame.BW_SetsHideSlotButton) end)
local level = BW_SetsCollectionFrame.Model:GetFrameLevel()
BW_WardrobeCollectionFrame.BW_SetsHideSlotButton:SetFrameLevel(level + 5)
UI.CreateOptionsDropdown()
UI.CreateItemAltFormButton()
addon.Init:CreateRightClickDropDown()
end
local tabType = {"item", "set", "extraset"}
--Adds icons and added right click menu options to the various frames
function UI.DefaultButtons_Update()
end
function UI:JournalHideSlotMenu_OnClick(parent)
local Profile = addon.Profile
local armor = addon.Globals.EmptyArmor
local name = addon.QueueList[3]
local profile = addon.setdb.profile.autoHideSlot
local function resetModel()
local tab = BW_WardrobeCollectionFrame.selectedCollectionTab
if tab ==2 then
local set = WardrobeCollectionFrame.SetsCollectionFrame:GetSelectedSetID()
WardrobeCollectionFrame.SetsCollectionFrame:DisplaySet(set)
else
local set = BW_SetsCollectionFrame:GetSelectedSetID()
BW_SetsCollectionFrame:DisplaySet(set)
end
end
local contextMenuData = {
{
text = L["Toggle Hidden View"],
func = function (self, arg1, arg2, value)
addon.setdb.profile.autoHideSlot.toggle = not addon.setdb.profile.autoHideSlot.toggle
resetModel()
end,
isNotRadio = true,
notCheckable = false,
checked = function() return addon.setdb.profile.autoHideSlot.toggle end,
keepShownOnClick = true,
},
{
text = L["Select Slot to Hide"],
isTitle = true,
notCheckable = true,
},
}
for i = 1, 19 do
if armor[i] then
local menu = {
text = _G[addon.Globals.INVENTORY_SLOT_NAMES[i]],
func = function (self, arg1, arg2, value)
profile[i] = not profile[i]
resetModel()
end,
isNotRadio = true,
notCheckable = false,
checked = function() return profile[i] end,
keepShownOnClick = true,
}
tinsert (contextMenuData, menu)
end
end
BW_UIDropDownMenu_SetAnchor(addon.ContextMenu, 0, 0, "BOTTOMLEFT", parent, "BOTTOMLEFT")
BW_EasyMenu(contextMenuData, addon.ContextMenu, addon.ContextMenu, 0, 0, "MENU")
end