1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
-----------------
-- Name Search --
-----------------
end
-- Override
self . searchText = ""
EVENT_MANAGER : RegisterForEvent ( "TradingHouseNameSearchFeature_Gamepad" , EVENT_MATCH_TRADING_HOUSE_ITEM_NAMES_COMPLETE , function ( _ , ... )
end )
end
end )
end
-- Override
return self . searchText
end
-- Override
self . searchText = searchText
self . lastCompletedMatchNumResults = nil
end
end
function ZO_TradingHouseNameSearchFeature_Gamepad : SetupNameSearchField ( control , data , selected , reselectingDuringRebuild , enabled , active )
if searchText ~= self . searchText then
end
end
end
ZO_EditDefaultText_Initialize ( control . editBoxControl , GetString ( SI_TRADING_HOUSE_BROWSE_ITEM_NAME_SEARCH_EDIT_DEFAULT ) )
end
end
if not self . autocompleteEntryData then
self . autocompleteEntryData =
{
isSelectableEntry = true ,
local numResults = self . lastCompletedMatchNumResults
if numResults then
end
end ,
-- Protect against opening autocomplete without a completed name match: Since we don't have a pending state for this
-- label (and we don't want one given how fast name matches tend to be) this is our line of defense against showing this list before we have the data to populate it.
end
end ,
local numResults = self . lastCompletedMatchNumResults
return numResults ~= nil and numResults ~= 0
end ,
}
end
return self . autocompleteEntryData
end
nameSearchData . feature = self
itemList : AddEntry ( "ZO_GamepadGuildStoreBrowseSelectableEntryTemplate" , self : GetOrCreateAutoCompleteEntryData ( ) )
end
function ZO_TradingHouseNameSearchFeature_Gamepad : OnNameMatchComplete ( id , numResults , backgroundDurationMS )
if id == self . pendingItemNameMatchId then
-- cache off the current num results for display purposes: this helps us avoid short flickers while the name match is still running
self . lastCompletedMatchNumResults = numResults
else
self . lastCompletedMatchNumResults = nil
end
end |