7 super.Construct(parent, menu, type);
11 m_Root.FindAnyWidget(
"filters_content").Show(
false);
12 m_Root.FindAnyWidget(
"show_details_button").Show(
false);
13 m_Root.FindAnyWidget(
"spacer").Show(
false);
14 m_Root.FindAnyWidget(
"spacer1").Show(
false);
15 m_Root.FindAnyWidget(
"spacer5").Show(
false);
16 m_Root.FindAnyWidget(
"server_list_root_nav_wrapper").Show(
false);
29 super.OnLoadServersAsyncFinished();
32 int totalVisibleEntries = 0;
35 if (entry.GetRoot().IsVisible())
36 totalVisibleEntries++;
45 if (cur_page_index == 1)
50 super.LoadEntries(cur_page_index, page_entries);
68 foreach (
string ipPort : favIds)
72 offlineFavIds.Insert(ipPort);
79 for (
int i = startingIndex; i < offlineFavIds.Count(); ++i)
81 string favServerId = offlineFavIds[i];
95 favServerId.
Split(
":", parts);
98 if (parts.Count() != 2)
104 offlineRow.
m_Name = favServerId;
105 offlineRow.
m_Id = favServerId;
111 ServerBrowserEntry entry = GetServerEntryByIndex( index );
112 entry.SetIsOnline(
false);
113 entry.FillInfo(offlineRow);
126#ifdef PLATFORM_WINDOWS
135 super.RefreshServerList();
159 return super.PassFilter(result);
167 case SelectedPanel.FILTERS:
173 super.PressThumbRight();
181 if ( (
g_Game.GetTime() - m_TimeLastServerRefresh) > 1000 )
190 super.SetFocusFilters();
array< ref GetServersResultRow > GetServersResultRowArray
ref map< ESortType, ref array< ref GetServersResultRow > > m_EntriesSorted
ref GetServersInput m_CurrentFilterInput
ref map< string, ref ServerBrowserEntry > m_EntryWidgets
void SwitchToDetails(bool focus=true)
ServerBrowserMenuNew m_Menu
SelectedPanel m_SelectedPanel
void AddFavoritesToFilter(GetServersInput input)
ref set< string > m_OnlineFavServers
void SetCurrentPage(int page_num)
GetServersResultRow the output structure of the GetServers operation that represents one game server.
static void LoadServers(notnull GetServersInput inputValues)
override void Construct(Widget parent, ServerBrowserMenuNew menu, TabType type)
override void RefreshServerList()
override bool PassFilter(GetServersResultRow result)
override void RefreshList()
void SetFavoriteChanged(bool state)
override void PressThumbRight()
override void LoadExtraEntries(int index)
override void OnLoadServersAsyncFinished()
override void SetFocusFilters()
override void LoadEntries(int cur_page_index, GetServersResultRowArray page_entries)
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
array< string > TStringArray
static proto float Ceil(float f)
Returns ceil of value.
void Split(string sample, out array< string > output)
Splits string into array of strings separated by 'sample'.