GE Lua Documentation

Press F to search!

updateVisibleItems

Definition


-- @/lua/ge/extensions/ui/topBar.lua:159

local updateVisibleItems = function()
  local visibleItemObjects = {}
  for _, item in pairs(Config.TopBarEntries) do
    local isBlacklisted = item.blackListStates and M.state.currentUIState and
                              tableContains(item.blackListStates, M.state.currentUIState)
    local isHidden = item.isHidden and item.isHidden()
    local isOnlyIngame = item.onlyIngame and getMissionFilename() == ""
    if not isBlacklisted and not isHidden and not isOnlyIngame then
      table.insert(visibleItemObjects, item)
    end
  end

  table.sort(visibleItemObjects, function(a, b)
    local aOrder = a.order or 0
    local bOrder = b.order or 0
    return aOrder < bOrder
  end)

  local visibleItems = {}
  for _, item in pairs(visibleItemObjects) do
    table.insert(visibleItems, item.id)
  end

  topBarState.visibleItems = visibleItems
  guihooks.trigger(MODULE_NAME .. "_visibleItemsChanged", visibleItems)
end

Callers

@/lua/ge/extensions/ui/topBar.lua
  log("D", "", "requestEntries")
  M.updateVisibleItems()
  guihooks.trigger(MODULE_NAME .. "_entriesChanged", Config.TopBarEntries)
  -- M.state.currentUIState = state
  -- M.updateVisibleItems()
  -- M.updateActiveItem()