View Single Post
07/22/15, 12:24 PM   #21
merlight
AddOn Author - Click to view addons
Join Date: Jul 2014
Posts: 671
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:
  1. diff -ru autoupdate/unpacked/AwesomeGuildStore/SalesCategorySelector.lua modified/AwesomeGuildStore/SalesCategorySelector.lua
  2. --- autoupdate/unpacked/AwesomeGuildStore/SalesCategorySelector.lua 2015-07-05 14:25:22.000000000 +0200
  3. +++ modified/AwesomeGuildStore/SalesCategorySelector.lua    2015-07-24 02:28:17.000000000 +0200
  4. @@ -70,20 +70,13 @@
  5.         selector:CreateSubcategory(name, category, preset)
  6.     end
  7.  
  8. -   local searchBoxControl = ZO_PlayerInventorySearchBox
  9. -   searchBoxControl:SetDrawLayer(3) -- make sure the text box is above the sort by name field
  10.     local filterDividerControl = ZO_PlayerInventoryFilterDivider
  11. -   local sortByControl = ZO_PlayerInventorySortBy
  12.     local wasFilterDividerHidden
  13.     local function Activate()
  14. -       searchBoxControl:ClearAnchors()
  15. -       searchBoxControl:SetAnchor(TOPLEFT, sortByControl, TOPLEFT, 220, 3)
  16.         wasFilterDividerHidden = filterDividerControl:IsHidden()
  17.         filterDividerControl:SetHidden(true)
  18.     end
  19.     local function Deactivate()
  20. -       searchBoxControl:ClearAnchors()
  21. -       searchBoxControl:SetAnchor(TOPRIGHT, searchBoxControl:GetParent(), TOPRIGHT, -26, 68)
  22.         filterDividerControl:SetHidden(wasFilterDividerHidden)
  23.     end
  24.     RegisterForEvent(EVENT_OPEN_TRADING_HOUSE, Activate)
  25. @@ -221,8 +214,9 @@
  26.  local BACKPACK_TRADING_HOUSE_LAYOUT_FRAGMENT_BASIC = ZO_BackpackLayoutFragment:New(
  27.     {
  28.         width = 670,
  29. -       backpackOffsetY = 145,
  30. -       sortByOffsetY = 114,
  31. +       inventoryTopOffsetY = -20 + 65,
  32. +       backpackOffsetY = 145 - 65,
  33. +       sortByOffsetY = 114 - 65,
  34.         sortByHeaderWidth = 670,
  35.         sortByNameWidth = 352,
  36.         hideAlliancePoints = true,
  37. @@ -232,8 +226,9 @@
  38.  local BACKPACK_TRADING_HOUSE_LAYOUT_FRAGMENT_ADVANCED = ZO_BackpackLayoutFragment:New(
  39.     {
  40.         width = 670,
  41. -       backpackOffsetY = 181,
  42. -       sortByOffsetY = 149,
  43. +       inventoryTopOffsetY = -20 + 65,
  44. +       backpackOffsetY = 181 - 65,
  45. +       sortByOffsetY = 149 - 65,
  46.         sortByHeaderWidth = 670,
  47.         sortByNameWidth = 352,
  48.         hideAlliancePoints = true,

diff Code:
  1. diff -ru autoupdate/unpacked/AwesomeGuildStore/wrappers/TradingHouseWrapper.lua modified/AwesomeGuildStore/wrappers/TradingHouseWrapper.lua
  2. --- autoupdate/unpacked/AwesomeGuildStore/wrappers/TradingHouseWrapper.lua  2015-07-05 14:25:22.000000000 +0200
  3. +++ modified/AwesomeGuildStore/wrappers/TradingHouseWrapper.lua 2015-07-24 02:36:33.000000000 +0200
  4. @@ -10,6 +10,11 @@
  5.  end
  6.  
  7.  function TradingHouseWrapper:Initialize(saveData)
  8. +    local libCIF = LibStub:GetLibrary("libCommonInventoryFilters", "SILENT")
  9. +    if libCIF then
  10. +        libCIF:disableGuildStoreSellFilters()
  11. +    end
  12. +
  13.     self.saveData = saveData
  14.     local tradingHouse = TRADING_HOUSE
  15.     self.tradingHouse = tradingHouse


And here's what I changed in FilterIt:

diff Code:
  1. diff -ru autoupdate/unpacked/FilterIt/Layout/FilterIt_InvLayout.lua modified/FilterIt/Layout/FilterIt_InvLayout.lua
  2. --- autoupdate/unpacked/FilterIt/Layout/FilterIt_InvLayout.lua  2015-03-08 21:31:18.000000000 +0100
  3. +++ modified/FilterIt/Layout/FilterIt_InvLayout.lua 2015-07-22 19:42:39.000000000 +0200
  4. @@ -8,22 +8,28 @@
  5.  local function LayoutBackpack()
  6.     ZO_PlayerInventorySearchBox:SetDimensions(SEARCH_BOX_WIDTH, SEARCH_BOX_HEIGHT)
  7.    
  8. -   local tBackpackLayouts = {
  9. -   [1] = BACKPACK_BANK_LAYOUT_FRAGMENT.layoutData,
  10. -   [2] = BACKPACK_MENU_BAR_LAYOUT_FRAGMENT.layoutData,
  11. -   [3] = BACKPACK_MAIL_LAYOUT_FRAGMENT.layoutData,
  12. -   [4] = BACKPACK_PLAYER_TRADE_LAYOUT_FRAGMENT.layoutData,
  13. -   [5] = BACKPACK_STORE_LAYOUT_FRAGMENT.layoutData,
  14. -   [6] = BACKPACK_FENCE_LAYOUT_FRAGMENT.layoutData,
  15. -   [7] = BACKPACK_LAUNDER_LAYOUT_FRAGMENT.layoutData,
  16. -   --[5] = BACKPACK_TRADING_HOUSE_LAYOUT_FRAGMENT.layoutData,
  17. -   }
  18. -   for k,v in pairs(tBackpackLayouts) do
  19. -       v.backpackOffsetY = 136
  20. -       v.sortByOffsetY = 103
  21. -   end
  22. +    local libCIF = LibStub:GetLibrary("libCommonInventoryFilters", "SILENT")
  23. +    if libCIF then
  24. +        libCIF:addBackpackLayoutShiftY(40)
  25. +        libCIF:disableSearchBoxes()
  26. +    else
  27. +        local tBackpackLayouts = {
  28. +        [1] = BACKPACK_BANK_LAYOUT_FRAGMENT.layoutData,
  29. +        [2] = BACKPACK_MENU_BAR_LAYOUT_FRAGMENT.layoutData,
  30. +        [3] = BACKPACK_MAIL_LAYOUT_FRAGMENT.layoutData,
  31. +        [4] = BACKPACK_PLAYER_TRADE_LAYOUT_FRAGMENT.layoutData,
  32. +        [5] = BACKPACK_STORE_LAYOUT_FRAGMENT.layoutData,
  33. +        [6] = BACKPACK_FENCE_LAYOUT_FRAGMENT.layoutData,
  34. +        [7] = BACKPACK_LAUNDER_LAYOUT_FRAGMENT.layoutData,
  35. +        --[5] = BACKPACK_TRADING_HOUSE_LAYOUT_FRAGMENT.layoutData,
  36. +        }
  37. +        for k,v in pairs(tBackpackLayouts) do
  38. +            v.backpackOffsetY = 136
  39. +            v.sortByOffsetY = 103
  40. +        end
  41. +    end
  42.    
  43. -   local FilterItInventoryDivider = CreateControlFromVirtual("FilterIt_InventoryDivider", ZO_PlayerInventory, "ZO_InventoryFilterDivider")
  44. +   local FilterItInventoryDivider = CreateControlFromVirtual("FilterIt_InventoryDivider", ZO_PlayerInventoryTabs, "ZO_InventoryFilterDivider")
  45.     local isValidAnchor, point3, relativeTo3, relativePoint3, offsetX3, offsetY3 = ZO_PlayerInventoryBackpack:GetAnchor(0)
  46.     FilterItInventoryDivider:SetAnchor(point3, relativeTo3, relativePoint3, offsetX3, offsetY3+5)
  47.  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).

Last edited by merlight : 07/23/15 at 06:36 PM.
  Reply With Quote