Thread Tools Display Modes
Prev Previous Post   Next Post Next
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
 

ESOUI » Developer Discussions » General Authoring Discussion » Inventory search boxes & guild store sell tab filters


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off