I've done some tests combining
libCommonInventoryFilters with the following:
- AF ... no problem
- AGS ... after leaving guild store, search box in inventory overlaps with sort headers
- AGS + AF ... same problem as AGS alone, only worse because now it overlaps with AF sub-filters
- FilterIt ... no problem
- AGS + FilterIt ... no problem
Here's what I changed in AwesomeGuildStore:
diff Code:
diff -ru autoupdate/unpacked/AwesomeGuildStore/SalesCategorySelector.lua modified/AwesomeGuildStore/SalesCategorySelector.lua
--- autoupdate/unpacked/AwesomeGuildStore/SalesCategorySelector.lua 2015-07-05 14:25:22.000000000 +0200
+++ modified/AwesomeGuildStore/SalesCategorySelector.lua 2015-07-24 02:28:17.000000000 +0200
@@ -70,20 +70,13 @@
selector:CreateSubcategory(name, category, preset)
end
- local searchBoxControl = ZO_PlayerInventorySearchBox
- searchBoxControl:SetDrawLayer(3) -- make sure the text box is above the sort by name field
local filterDividerControl = ZO_PlayerInventoryFilterDivider
- local sortByControl = ZO_PlayerInventorySortBy
local wasFilterDividerHidden
local function Activate()
- searchBoxControl:ClearAnchors()
- searchBoxControl:SetAnchor(TOPLEFT, sortByControl, TOPLEFT, 220, 3)
wasFilterDividerHidden = filterDividerControl:IsHidden()
filterDividerControl:SetHidden(true)
end
local function Deactivate()
- searchBoxControl:ClearAnchors()
- searchBoxControl:SetAnchor(TOPRIGHT, searchBoxControl:GetParent(), TOPRIGHT, -26, 68)
filterDividerControl:SetHidden(wasFilterDividerHidden)
end
RegisterForEvent(EVENT_OPEN_TRADING_HOUSE, Activate)
@@ -221,8 +214,9 @@
local BACKPACK_TRADING_HOUSE_LAYOUT_FRAGMENT_BASIC = ZO_BackpackLayoutFragment:New(
{
width = 670,
- backpackOffsetY = 145,
- sortByOffsetY = 114,
+ inventoryTopOffsetY = -20 + 65,
+ backpackOffsetY = 145 - 65,
+ sortByOffsetY = 114 - 65,
sortByHeaderWidth = 670,
sortByNameWidth = 352,
hideAlliancePoints = true,
@@ -232,8 +226,9 @@
local BACKPACK_TRADING_HOUSE_LAYOUT_FRAGMENT_ADVANCED = ZO_BackpackLayoutFragment:New(
{
width = 670,
- backpackOffsetY = 181,
- sortByOffsetY = 149,
+ inventoryTopOffsetY = -20 + 65,
+ backpackOffsetY = 181 - 65,
+ sortByOffsetY = 149 - 65,
sortByHeaderWidth = 670,
sortByNameWidth = 352,
hideAlliancePoints = true,
diff Code:
diff -ru autoupdate/unpacked/AwesomeGuildStore/wrappers/TradingHouseWrapper.lua modified/AwesomeGuildStore/wrappers/TradingHouseWrapper.lua
--- autoupdate/unpacked/AwesomeGuildStore/wrappers/TradingHouseWrapper.lua 2015-07-05 14:25:22.000000000 +0200
+++ modified/AwesomeGuildStore/wrappers/TradingHouseWrapper.lua 2015-07-24 02:36:33.000000000 +0200
@@ -10,6 +10,11 @@
end
function TradingHouseWrapper:Initialize(saveData)
+ local libCIF = LibStub:GetLibrary("libCommonInventoryFilters", "SILENT")
+ if libCIF then
+ libCIF:disableGuildStoreSellFilters()
+ end
+
self.saveData = saveData
local tradingHouse = TRADING_HOUSE
self.tradingHouse = tradingHouse
And here's what I changed in FilterIt:
diff Code:
diff -ru autoupdate/unpacked/FilterIt/Layout/FilterIt_InvLayout.lua modified/FilterIt/Layout/FilterIt_InvLayout.lua
--- autoupdate/unpacked/FilterIt/Layout/FilterIt_InvLayout.lua 2015-03-08 21:31:18.000000000 +0100
+++ modified/FilterIt/Layout/FilterIt_InvLayout.lua 2015-07-22 19:42:39.000000000 +0200
@@ -8,22 +8,28 @@
local function LayoutBackpack()
ZO_PlayerInventorySearchBox:SetDimensions(SEARCH_BOX_WIDTH, SEARCH_BOX_HEIGHT)
- local tBackpackLayouts = {
- [1] = BACKPACK_BANK_LAYOUT_FRAGMENT.layoutData,
- [2] = BACKPACK_MENU_BAR_LAYOUT_FRAGMENT.layoutData,
- [3] = BACKPACK_MAIL_LAYOUT_FRAGMENT.layoutData,
- [4] = BACKPACK_PLAYER_TRADE_LAYOUT_FRAGMENT.layoutData,
- [5] = BACKPACK_STORE_LAYOUT_FRAGMENT.layoutData,
- [6] = BACKPACK_FENCE_LAYOUT_FRAGMENT.layoutData,
- [7] = BACKPACK_LAUNDER_LAYOUT_FRAGMENT.layoutData,
- --[5] = BACKPACK_TRADING_HOUSE_LAYOUT_FRAGMENT.layoutData,
- }
- for k,v in pairs(tBackpackLayouts) do
- v.backpackOffsetY = 136
- v.sortByOffsetY = 103
- end
+ local libCIF = LibStub:GetLibrary("libCommonInventoryFilters", "SILENT")
+ if libCIF then
+ libCIF:addBackpackLayoutShiftY(40)
+ libCIF:disableSearchBoxes()
+ else
+ local tBackpackLayouts = {
+ [1] = BACKPACK_BANK_LAYOUT_FRAGMENT.layoutData,
+ [2] = BACKPACK_MENU_BAR_LAYOUT_FRAGMENT.layoutData,
+ [3] = BACKPACK_MAIL_LAYOUT_FRAGMENT.layoutData,
+ [4] = BACKPACK_PLAYER_TRADE_LAYOUT_FRAGMENT.layoutData,
+ [5] = BACKPACK_STORE_LAYOUT_FRAGMENT.layoutData,
+ [6] = BACKPACK_FENCE_LAYOUT_FRAGMENT.layoutData,
+ [7] = BACKPACK_LAUNDER_LAYOUT_FRAGMENT.layoutData,
+ --[5] = BACKPACK_TRADING_HOUSE_LAYOUT_FRAGMENT.layoutData,
+ }
+ for k,v in pairs(tBackpackLayouts) do
+ v.backpackOffsetY = 136
+ v.sortByOffsetY = 103
+ end
+ end
- local FilterItInventoryDivider = CreateControlFromVirtual("FilterIt_InventoryDivider", ZO_PlayerInventory, "ZO_InventoryFilterDivider")
+ local FilterItInventoryDivider = CreateControlFromVirtual("FilterIt_InventoryDivider", ZO_PlayerInventoryTabs, "ZO_InventoryFilterDivider")
local isValidAnchor, point3, relativeTo3, relativePoint3, offsetX3, offsetY3 = ZO_PlayerInventoryBackpack:GetAnchor(0)
FilterItInventoryDivider:SetAnchor(point3, relativeTo3, relativePoint3, offsetX3, offsetY3+5)
end
Note: changing the divider's parent to ZO_PlayerInventoryTabs prevents it from showing in the guild store sell tab when it shouldn't (i.e. with AGS enabled).