PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
ServerBrowserTab Class Reference

Private Member Functions

protected override void Construct (Widget parent, ServerBrowserMenuNew menu, TabType type)
 
void ShowHideConsoleWidgets ()
 
override void OnLoadServersAsyncConsole (GetServersResult result_list, EBiosError error, string response)
 
void OnLoadServersAsyncFinished ()
 
void LoadEntries (int cur_page_index, GetServersResultRowArray page)
 
override void OnFilterFocus (Widget w)
 
override void OnFilterChanged ()
 
override void RefreshList ()
 
override void ResetFilters ()
 
override void ApplyFilters ()
 
override void OnFilterFocusLost (Widget w)
 
override void PressA ()
 
override void PressX ()
 
override void PressY ()
 
override void PressSholderLeft ()
 
override void PressSholderRight ()
 
override void OnPressShoulder ()
 
void SetFocusFilters ()
 
void SetFocusDetails ()
 
override void Focus ()
 
void SetFocusServers ()
 
void SetEnableFilters (bool enable)
 
void SetEnableServers (bool enable)
 
override void ColorHighlight (Widget w)
 
override void ColorNormal (Widget w)
 
override void ColorDisable (Widget w)
 
protected override void Construct (Widget parent, ServerBrowserMenuNew menu, TabType type)
 
void ShowHideConsoleWidgets ()
 
protected void OnInputDeviceChanged (EInputDeviceType pInputDeviceType)
 
override void OnLoadServersAsyncConsole (GetServersResult result_list, EBiosError error, string response)
 
void OnLoadServersAsyncFinished ()
 
protected void LoadEntries (int cur_page_index, GetServersResultRowArray page_entries)
 
override bool PassFilter (GetServersResultRow result)
 
protected ServerBrowserEntry GetServerEntryByIndex (int index)
 
override void OnFilterChanged ()
 
bool CanRefreshServerList ()
 
override void RefreshList ()
 
override void ResetFilters ()
 
override void ApplyFilters ()
 
override void PressA ()
 
override void PressX ()
 
void RefreshServerList ()
 
override void PressY ()
 
override void PressThumbRight ()
 
override void Left ()
 
override void LeftHold ()
 
override void LeftRelease ()
 
override void Right ()
 
override void RightHold ()
 
override void RightRelease ()
 
override void PressSholderLeft ()
 
override void PressSholderRight ()
 
override void OnPressShoulder ()
 
override void Focus ()
 
override void ShowServerDetails ()
 
void SetFocusFilters ()
 
void SetFocusDetails ()
 
void SetFocusServers ()
 
void SetEnableFilters (bool enable)
 
void SetEnableServers (bool enable)
 
void UpdatePageButtons ()
 
override bool OnClick (Widget w, int x, int y, int button)
 
override void ColorHighlight (Widget w)
 
override void ColorNormal (Widget w)
 
override void ColorDisable (Widget w)
 
override void SwitchToDetails (bool focus=true)
 
override void SwitchToFilters (bool focus=true)
 
protected override void Construct (Widget parent, ServerBrowserMenuNew menu, TabType type)
 
void ~ServerBrowserTabPc ()
 
override void RefreshList ()
 
override void ResetFilters ()
 
override void ApplyFilters ()
 
void LoadingServersStop ()
 
override void OnLoadServersAsyncPC (GetServersResult result_list, EBiosError error, string response)
 
void OnLoadServersAsyncPCFinished ()
 
override bool OnClick (Widget w, int x, int y, int button)
 
override bool OnMouseEnter (Widget w, int x, int y)
 
override bool OnMouseLeave (Widget w, Widget enterW, int x, int y)
 
override bool OnMouseButtonUp (Widget w, int x, int y, int button)
 
override void OnFilterChanged ()
 
void OnClickPagePrev ()
 
void OnClickPageNext ()
 
void OnClickPageEnd ()
 
void OnClickPageFirst ()
 
bool OnClickPage (Widget w)
 
void SetPageIndex (int page_index)
 
void ToggleSort (ESortType type)
 
override void SetSort (ESortType type, ESortOrder order)
 
int GetTimeOfDayEnum (string time_of_day)
 
override int AddSorted (GetServersResultRow entry)
 
int SortedInsert (GetServersResultRow entry, ESortType sort_type)
 
private int SortedInsertEx (GetServersResultRow entry, ESortType sortType, bool isDescending)
 
int SortedInsertAsc (GetServersResultRow entry, ESortType sort_type)
 
int SortedInsertDesc (GetServersResultRow entry, ESortType sort_type)
 
void UpdatePageButtons ()
 
override void UpdateServerList ()
 
void UpdateStatusBar ()
 
override void OnLoadServerModsAsync (string server_id, array< string > mods)
 
protected ServerBrowserEntry GetServerEntryByIndex (int index, string server_id)
 
override bool IsFocusable (Widget w)
 
void ButtonRefreshToCancel ()
 
void ButtonCancelToRefresh ()
 
void OnClickDetails ()
 
void OnClickFilters ()
 
override void SwitchToDetails (bool focus=true)
 
override void SwitchToFilters (bool focus=true)
 
override void ShowServerDetails ()
 

Private Attributes

private bool m_IsFilterChanged
 
private bool m_IsFilterFocused
 
private bool m_IsDetailsFocused
 
private Widget m_WidgetNavFilters
 
private Widget m_WidgetNavServers
 
protected bool m_MouseKeyboardControlled private Widget m_WidgetNavFilters
 
protected Widget m_ButtonPageLeftImg
 
protected Widget m_ButtonPageRightImg
 
protected int m_PreviousPage
 
protected int m_TotalServersCount
 
protected int m_PageStartNum
 
protected int m_PageEndNum
 
protected int m_PagesCount
 
protected int m_ServersEstimateCount
 
protected int m_TimeLastServerRefresh
 
protected int m_TimeLastServerRefreshHoldButton
 
protected Widget m_PnlPagesPanel
 
protected TextWidget m_PnlPagesLoadingText
 
protected ref array< ref ServerBrowserEntry > m_ServerListEntiers
 
protected const int SERVERS_VISIBLE_COUNT = 24
 
protected const int PAGES_BUTTONS_COUNT = 10
 
protected int m_PageIndex
 
protected ButtonWidget m_BtnPagesFirst
 
protected ButtonWidget m_BtnPagesLast
 
protected Widget m_FilterSearchIP
 
protected Widget m_FilterSearchIPBox
 
protected Widget m_FilterPanelPing
 
protected Widget m_FilterPanelAccTime
 
protected ref array< ButtonWidget > m_BtnPages
 
protected ref array< ref ServerBrowserEntry > m_ServerListEntries
 
protected ref TStringArray m_TempTime = new TStringArray
 

Constructor & Destructor Documentation

◆ ~ServerBrowserTabPc()

void ~ServerBrowserTabPc ( )
inlineprivate

Member Function Documentation

◆ AddSorted()

override int AddSorted ( GetServersResultRow  entry)
inlineprivate

References m_SortType.

◆ ApplyFilters() [1/3]

override void ApplyFilters ( )
inlineprivate

◆ ApplyFilters() [2/3]

override void ApplyFilters ( )
inlineprivate

◆ ApplyFilters() [3/3]

override void ApplyFilters ( )
inlineprivate

◆ ButtonCancelToRefresh()

void ButtonCancelToRefresh ( )
inlineprivate

References m_RefreshList.

◆ ButtonRefreshToCancel()

void ButtonRefreshToCancel ( )
inlineprivate

References m_RefreshList.

◆ CanRefreshServerList()

bool CanRefreshServerList ( )
inlineprivate

References m_LoadingFinished.

◆ ColorDisable() [1/2]

override void ColorDisable ( Widget  w)
inlineprivate

◆ ColorDisable() [2/2]

override void ColorDisable ( Widget  w)
inlineprivate

◆ ColorHighlight() [1/2]

override void ColorHighlight ( Widget  w)
inlineprivate

References ARGB().

Referenced by OnFocus(), and OnMouseEnter().

◆ ColorHighlight() [2/2]

override void ColorHighlight ( Widget  w)
inlineprivate

References ARGB().

◆ ColorNormal() [1/2]

override void ColorNormal ( Widget  w)
inlineprivate

References ARGB().

Referenced by ButtonEnable(), OnFocusLost(), and OnMouseLeave().

◆ ColorNormal() [2/2]

override void ColorNormal ( Widget  w)
inlineprivate

References ARGB().

◆ Construct() [1/3]

◆ Construct() [2/3]

◆ Construct() [3/3]

◆ Focus() [1/2]

override void Focus ( )
inlineprivate

◆ Focus() [2/2]

override void Focus ( )
inlineprivate

References m_TabType, and SwitchToFilters().

◆ GetServerEntryByIndex() [1/2]

protected ServerBrowserEntry GetServerEntryByIndex ( int  index)
inlineprivate

References m_ServerList.

◆ GetServerEntryByIndex() [2/2]

protected ServerBrowserEntry GetServerEntryByIndex ( int  index,
string  server_id 
)
inlineprivate

References m_EntryWidgets, and m_ServerList.

◆ GetTimeOfDayEnum()

int GetTimeOfDayEnum ( string  time_of_day)
inlineprivate

References string::Split().

◆ IsFocusable()

override bool IsFocusable ( Widget  w)
inlineprivate

◆ Left()

override void Left ( )
inlineprivate

◆ LeftHold()

override void LeftHold ( )
inlineprivate

◆ LeftRelease()

override void LeftRelease ( )
inlineprivate

◆ LoadEntries() [1/2]

◆ LoadEntries() [2/2]

◆ LoadingServersStop()

◆ OnClick() [1/2]

◆ OnClick() [2/2]

◆ OnClickDetails()

void OnClickDetails ( )
inlineprivate

References ShowServerDetails().

◆ OnClickFilters()

void OnClickFilters ( )
inlineprivate

References SwitchToFilters().

◆ OnClickPage()

bool OnClickPage ( Widget  w)
inlineprivate

◆ OnClickPageEnd()

void OnClickPageEnd ( )
inlineprivate

◆ OnClickPageFirst()

void OnClickPageFirst ( )
inlineprivate

◆ OnClickPageNext()

void OnClickPageNext ( )
inlineprivate

References m_PageIndex.

◆ OnClickPagePrev()

void OnClickPagePrev ( )
inlineprivate

References m_PageIndex.

◆ OnFilterChanged() [1/3]

override void OnFilterChanged ( )
inlineprivate

◆ OnFilterChanged() [2/3]

override void OnFilterChanged ( )
inlineprivate

◆ OnFilterChanged() [3/3]

override void OnFilterChanged ( )
inlineprivate

◆ OnFilterFocus()

override void OnFilterFocus ( Widget  w)
inlineprivate

◆ OnFilterFocusLost()

override void OnFilterFocusLost ( Widget  w)
inlineprivate

◆ OnInputDeviceChanged()

protected void OnInputDeviceChanged ( EInputDeviceType  pInputDeviceType)
inlineprivate

◆ OnLoadServerModsAsync()

override void OnLoadServerModsAsync ( string  server_id,
array< string mods 
)
inlineprivate

◆ OnLoadServersAsyncConsole() [1/2]

◆ OnLoadServersAsyncConsole() [2/2]

◆ OnLoadServersAsyncFinished() [1/2]

void OnLoadServersAsyncFinished ( )
inlineprivate

◆ OnLoadServersAsyncFinished() [2/2]

void OnLoadServersAsyncFinished ( )
inlineprivate

◆ OnLoadServersAsyncPC()

◆ OnLoadServersAsyncPCFinished()

void OnLoadServersAsyncPCFinished ( )
inlineprivate

◆ OnMouseButtonUp()

override bool OnMouseButtonUp ( Widget  w,
int  x,
int  y,
int  button 
)
inlineprivate

◆ OnMouseEnter()

override bool OnMouseEnter ( Widget  w,
int  x,
int  y 
)
inlineprivate

◆ OnMouseLeave()

override bool OnMouseLeave ( Widget  w,
Widget  enterW,
int  x,
int  y 
)
inlineprivate

◆ OnPressShoulder() [1/2]

override void OnPressShoulder ( )
inlineprivate

◆ OnPressShoulder() [2/2]

override void OnPressShoulder ( )
inlineprivate

◆ PassFilter()

override bool PassFilter ( GetServersResultRow  result)
inlineprivate

◆ PressA() [1/2]

override void PressA ( )
inlineprivate

Referenced by UIScriptedMenu::Update().

◆ PressA() [2/2]

override void PressA ( )
inlineprivate

◆ PressSholderLeft() [1/2]

override void PressSholderLeft ( )
inlineprivate

References OnPressShoulder().

Referenced by UIScriptedMenu::Update().

◆ PressSholderLeft() [2/2]

override void PressSholderLeft ( )
inlineprivate

References OnPressShoulder().

◆ PressSholderRight() [1/2]

override void PressSholderRight ( )
inlineprivate

References OnPressShoulder().

Referenced by UIScriptedMenu::Update().

◆ PressSholderRight() [2/2]

override void PressSholderRight ( )
inlineprivate

References OnPressShoulder().

◆ PressThumbRight()

override void PressThumbRight ( )
inlineprivate

◆ PressX() [1/2]

override void PressX ( )
inlineprivate

References RefreshList().

Referenced by UIScriptedMenu::Update().

◆ PressX() [2/2]

override void PressX ( )
inlineprivate

◆ PressY() [1/2]

override void PressY ( )
inlineprivate

◆ PressY() [2/2]

override void PressY ( )
inlineprivate

References SwitchRightAreaView().

◆ RefreshList() [1/3]

override void RefreshList ( )
inlineprivate

◆ RefreshList() [2/3]

override void RefreshList ( )
inlineprivate

◆ RefreshList() [3/3]

◆ RefreshServerList()

◆ ResetFilters() [1/3]

override void ResetFilters ( )
inlineprivate

◆ ResetFilters() [2/3]

override void ResetFilters ( )
inlineprivate

◆ ResetFilters() [3/3]

override void ResetFilters ( )
inlineprivate

◆ Right()

override void Right ( )
inlineprivate

◆ RightHold()

override void RightHold ( )
inlineprivate

◆ RightRelease()

override void RightRelease ( )
inlineprivate

◆ SetEnableFilters() [1/2]

void SetEnableFilters ( bool  enable)
inlineprivate

References m_Root.

Referenced by SetFocusDetails(), SetFocusFilters(), and SetFocusServers().

◆ SetEnableFilters() [2/2]

void SetEnableFilters ( bool  enable)
inlineprivate

References m_Root, and SetFocus().

◆ SetEnableServers() [1/2]

void SetEnableServers ( bool  enable)
inlineprivate

References m_Root.

Referenced by SetFocusDetails(), SetFocusFilters(), and SetFocusServers().

◆ SetEnableServers() [2/2]

void SetEnableServers ( bool  enable)
inlineprivate

References m_Root.

◆ SetFocusDetails() [1/2]

void SetFocusDetails ( )
inlineprivate

◆ SetFocusDetails() [2/2]

void SetFocusDetails ( )
inlineprivate

References m_Details, and m_SelectedPanel.

◆ SetFocusFilters() [1/2]

void SetFocusFilters ( )
inlineprivate

◆ SetFocusFilters() [2/2]

void SetFocusFilters ( )
inlineprivate

References m_Filters, m_Menu, and m_SelectedPanel.

◆ SetFocusServers() [1/2]

void SetFocusServers ( )
inlineprivate

◆ SetFocusServers() [2/2]

void SetFocusServers ( )
inlineprivate

◆ SetPageIndex()

void SetPageIndex ( int  page_index)
inlineprivate

◆ SetSort()

override void SetSort ( ESortType  type,
ESortOrder  order 
)
inlineprivate

◆ ShowHideConsoleWidgets() [1/2]

void ShowHideConsoleWidgets ( )
inlineprivate

References m_Root.

Referenced by Construct().

◆ ShowHideConsoleWidgets() [2/2]

void ShowHideConsoleWidgets ( )
inlineprivate

References m_Root.

◆ ShowServerDetails() [1/2]

override void ShowServerDetails ( )
inlineprivate

◆ ShowServerDetails() [2/2]

override void ShowServerDetails ( )
inlineprivate

◆ SortedInsert()

int SortedInsert ( GetServersResultRow  entry,
ESortType  sort_type 
)
inlineprivate

References m_SortInverted.

◆ SortedInsertAsc()

◆ SortedInsertDesc()

int SortedInsertDesc ( GetServersResultRow  entry,
ESortType  sort_type 
)
inlineprivate

◆ SortedInsertEx()

private int SortedInsertEx ( GetServersResultRow  entry,
ESortType  sortType,
bool  isDescending 
)
inlineprivate

◆ SwitchToDetails() [1/2]

override void SwitchToDetails ( bool  focus = true)
inlineprivate

◆ SwitchToDetails() [2/2]

override void SwitchToDetails ( bool  focus = true)
inlineprivate

References ShowServerDetails().

◆ SwitchToFilters() [1/2]

override void SwitchToFilters ( bool  focus = true)
inlineprivate

◆ SwitchToFilters() [2/2]

override void SwitchToFilters ( bool  focus = true)
inlineprivate

◆ ToggleSort()

void ToggleSort ( ESortType  type)
inlineprivate

◆ UpdatePageButtons() [1/2]

void UpdatePageButtons ( )
inlineprivate

◆ UpdatePageButtons() [2/2]

void UpdatePageButtons ( )
inlineprivate

◆ UpdateServerList()

◆ UpdateStatusBar()

void UpdateStatusBar ( )
inlineprivate

Field Documentation

◆ m_BtnPages

protected ref array<ButtonWidget> m_BtnPages
private

◆ m_BtnPagesFirst

protected ButtonWidget m_BtnPagesFirst
private

◆ m_BtnPagesLast

protected ButtonWidget m_BtnPagesLast
private

◆ m_ButtonPageLeftImg

protected Widget m_ButtonPageLeftImg
private

◆ m_ButtonPageRightImg

protected Widget m_ButtonPageRightImg
private

◆ m_FilterPanelAccTime

protected Widget m_FilterPanelAccTime
private

◆ m_FilterPanelPing

protected Widget m_FilterPanelPing
private

◆ m_FilterSearchIP

protected Widget m_FilterSearchIP
private

◆ m_FilterSearchIPBox

protected Widget m_FilterSearchIPBox
private

◆ m_IsDetailsFocused

private bool m_IsDetailsFocused
private

◆ m_IsFilterChanged

private bool m_IsFilterChanged
private

◆ m_IsFilterFocused

private bool m_IsFilterFocused
private

◆ m_PageEndNum

protected int m_PageEndNum
private

◆ m_PageIndex

protected int m_PageIndex
private

◆ m_PagesCount

protected int m_PagesCount
private

◆ m_PageStartNum

protected int m_PageStartNum
private

◆ m_PnlPagesLoadingText

protected TextWidget m_PnlPagesLoadingText
private

◆ m_PnlPagesPanel

protected Widget m_PnlPagesPanel
private

◆ m_PreviousPage

protected int m_PreviousPage
private

◆ m_ServerListEntiers

protected ref array<ref ServerBrowserEntry> m_ServerListEntiers
private

◆ m_ServerListEntries

protected ref array<ref ServerBrowserEntry> m_ServerListEntries
private

◆ m_ServersEstimateCount

protected int m_ServersEstimateCount
private

◆ m_TempTime

protected ref TStringArray m_TempTime = new TStringArray
private

◆ m_TimeLastServerRefresh

protected int m_TimeLastServerRefresh
private

◆ m_TimeLastServerRefreshHoldButton

protected int m_TimeLastServerRefreshHoldButton
private

◆ m_TotalServersCount

protected int m_TotalServersCount
private

◆ m_WidgetNavFilters [1/2]

private Widget m_WidgetNavFilters
private

◆ m_WidgetNavFilters [2/2]

protected bool m_MouseKeyboardControlled private Widget m_WidgetNavFilters
private

◆ m_WidgetNavServers

private Widget m_WidgetNavServers
private

◆ PAGES_BUTTONS_COUNT

protected const int PAGES_BUTTONS_COUNT = 10
private

◆ SERVERS_VISIBLE_COUNT

protected const int SERVERS_VISIBLE_COUNT = 24
private

The documentation for this class was generated from the following files: