ingame/banking/gamepad/banking_gamepad.lua:324 -- depositListFragment:RegisterCallback("StateChange", function(oldState, newState)
if newState == SCENE_FRAGMENT_SHOWING then
-- Context changes on show depending on if it's the player bank, furniture vault or a house bank
depositList:SetSearchContext(self.searchContext)
if IsFurnitureVault(GetBankingBag()) and not HOUSING_EDITOR_STATE:CanDepositIntoFurnitureVault() then
self:SetTextSearchEntryHidden(true)
else
self:SetTextSearchEntryHidden(false)
end
elseif newState == SCENE_FRAGMENT_SHOWN then
if IsFurnitureVault(GetBankingBag()) and not HOUSING_EDITOR_STATE:CanDepositIntoFurnitureVault() then
depositList:SetNoItemText(GetString(SI_FURNITURE_VAULT_ERROR_NEED_ESO_PLUS))
else
depositList:SetNoItemText(GetString(SI_GAMEPAD_INVENTORY_EMPTY))
end
local list = self:GetCurrentList()
list:RefreshList()
--The parametric list screen does not call OnTargetChanged when changing the current list which means anything that updates off of the current
--selection is out of date. So we run OnTargetChanged when a list shows to remedy this.
self:OnTargetChanged(self:GetCurrentList(), self:GetTargetData())
elseif newState == SCENE_FRAGMENT_HIDING then
self:SetTextSearchEntryHidden(false)
end
end)