Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_ConnectionStateButtonComponent.c
Go to the documentation of this file.
1
3
class
SCR_ConnectionStateButtonComponent
:
SCR_CoreMenuHeaderButtonComponent
4
{
5
// services
6
[
Attribute
()]
7
protected
ref SCR_BackendServiceDisplayPresets
m_ServicesPresets
;
8
9
// button states
10
[
Attribute
()]
11
protected
ref array<ref SCR_ConnectionStateButtonComponent_StatusPreset>
m_aStatuses
;
12
13
// Low Bandwidth
14
[
Attribute
(
UIColors
.GetColorAttribute(
UIColors
.NEUTRAL_ACTIVE_STANDBY),
UIWidgets
.ColorPicker)]
15
protected
ref
Color
m_LowBandwidthColor
;
16
17
[
Attribute
(
"1"
)]
18
protected
bool
m_bShowLowBandwidthLabel
;
19
20
[
Attribute
(
"ConnectionState"
)]
21
protected
string
m_sTooltipTag
;
22
23
[
Attribute
(
UIConstants
.PROCESSING_SPINNER_ANIMATION_SPEED.ToString())]
24
protected
float
m_fSpinnerSpeed
;
25
26
[
Attribute
(defvalue:
SCR_Enum
.GetDefault(
EAnimationCurve
.EASE_IN_OUT_SINE), uiwidget:
UIWidgets
.ComboBox, enums: ParamEnumArray.FromEnum(
EAnimationCurve
))]
27
EAnimationCurve
m_eSpinnerAnimationCurve
;
28
29
protected
bool
m_bIsListeningForCommCheckEvent
;
30
31
protected
ref array<string>
m_aUnavailableServices
= {};
32
protected
SCR_ConnectionStateButtonComponent_StatusPreset
m_CurrentStatusPreset
;
33
protected
SCR_ScriptedWidgetTooltip
m_Tooltip
;
34
35
protected
ImageWidget
m_wConnectingSpinner
;
36
protected
WidgetAnimationImageRotation
m_SpinnerAnimation
;
37
38
//------------------------------------------------------------------------------------------------
39
override
void
HandlerAttached
(
Widget
w)
40
{
41
super.HandlerAttached(w);
42
43
if
(
GetGame
().InPlayMode())
44
{
45
SetVisible
(
false
);
46
UpdateStatus
(
SCR_ServicesStatusHelper
.
GetLastReceivedCommStatus
());
47
}
48
49
m_wConnectingSpinner
=
ImageWidget
.Cast(w.FindAnyWidget(
"ConnectingSpinner"
));
50
SCR_ConnectionStateButtonComponent_StatusPreset connectingPreset =
GetStatusPreset
(
SCR_ECommStatus
.RUNNING);
51
if
(
m_wConnectingSpinner
&& connectingPreset)
52
m_wConnectingSpinner
.SetColor(connectingPreset.m_Color);
53
54
// Owner menu events
55
SCR_MenuHelper
.
GetOnMenuShow
().Insert(
OnMenuEnabled
);
56
SCR_MenuHelper
.
GetOnMenuFocusGained
().Insert(
OnMenuEnabled
);
57
SCR_MenuHelper
.
GetOnMenuHide
().Insert(
OnMenuDisabled
);
58
59
GetButton
().m_OnClicked.Insert(
OnButtonClicked
);
60
GetButton
().m_OnFocus.Insert(
OnButtonFocused
);
61
GetButton
().m_OnFocusLost.Insert(
OnButtonFocusLost
);
62
63
// Automatic Refresh
64
GetGame
().GetCallqueue().CallLater(
OnAutomaticRefresh
,
SCR_ServicesStatusHelper
.
AUTOMATIC_REFRESH_RATE
,
true
);
65
}
66
67
//------------------------------------------------------------------------------------------------
68
override
void
HandlerDeattached
(
Widget
w)
69
{
70
super.HandlerDeattached(w);
71
72
ClearInvokers
();
73
74
// Owner menu events
75
SCR_MenuHelper
.
GetOnMenuShow
().Remove(
OnMenuEnabled
);
76
SCR_MenuHelper
.
GetOnMenuFocusGained
().Remove(
OnMenuEnabled
);
77
SCR_MenuHelper
.
GetOnMenuHide
().Remove(
OnMenuDisabled
);
78
79
// Automatic Refresh
80
GetGame
().GetCallqueue().Remove(
OnAutomaticRefresh
);
81
}
82
83
//------------------------------------------------------------------------------------------------
84
override
void
SetVisible
(
bool
visible,
bool
animate =
false
,
float
rate =
UIConstants
.FADE_RATE_FAST)
85
{
86
super.SetVisible(visible, animate, rate);
87
88
if
(!visible &&
m_Tooltip
)
89
m_Tooltip
.ForceHidden();
90
}
91
92
//------------------------------------------------------------------------------------------------
93
protected
void
OnMenuEnabled
(
ChimeraMenuBase
menu)
94
{
95
if
(menu !=
ChimeraMenuBase
.
GetOwnerMenu
(
GetRootWidget
()))
96
return
;
97
98
if
(!
m_bIsListeningForCommCheckEvent
)
99
{
100
SCR_ServicesStatusHelper
.
GetOnCommStatusCheckFinished
().Insert(
OnCommStatusUpdated
);
101
SCR_ServicesStatusHelper
.
GetOnCommStatusCheckStart
().Insert(
OnCommStatusCheckStart
);
102
}
103
104
m_bIsListeningForCommCheckEvent
=
true
;
105
106
SCR_ServicesStatusHelper
.
RefreshPing
();
107
108
UpdateStatus
(
SCR_ServicesStatusHelper
.
GetLastReceivedCommStatus
());
109
}
110
111
//------------------------------------------------------------------------------------------------
112
protected
void
OnMenuDisabled
(
ChimeraMenuBase
menu)
113
{
114
if
(menu !=
ChimeraMenuBase
.
GetOwnerMenu
(
GetRootWidget
()))
115
return
;
116
117
ClearInvokers
();
118
}
119
120
//------------------------------------------------------------------------------------------------
121
protected
void
ClearInvokers
()
122
{
123
SCR_ServicesStatusHelper
.
GetOnCommStatusCheckFinished
().Remove(
OnCommStatusUpdated
);
124
SCR_ServicesStatusHelper
.
GetOnCommStatusCheckStart
().Remove(
OnCommStatusCheckStart
);
125
m_bIsListeningForCommCheckEvent
=
false
;
126
}
127
128
//------------------------------------------------------------------------------------------------
129
protected
void
OnCommStatusUpdated
(
SCR_ECommStatus
status,
float
responseTime,
float
lastSuccessTime,
float
lastFailTime)
130
{
131
UpdateStatus
(status);
132
}
133
134
//------------------------------------------------------------------------------------------------
135
protected
void
OnCommStatusCheckStart
()
136
{
137
if
(
m_CurrentStatusPreset
&&
m_CurrentStatusPreset
.m_Status !=
SCR_ServicesStatusHelper
.
GetLastReceivedCommStatus
())
138
UpdateStatus
(
SCR_ServicesStatusHelper
.
GetLastReceivedCommStatus
());
139
}
140
141
//------------------------------------------------------------------------------------------------
142
protected
void
OnAutomaticRefresh
()
143
{
144
SCR_ServicesStatusHelper
.
RefreshPing
();
145
}
146
147
//------------------------------------------------------------------------------------------------
148
protected
void
UpdateStatus
(
SCR_ECommStatus
status)
149
{
150
switch
(status)
151
{
152
case
SCR_ECommStatus
.FINISHED:
153
{
154
if
(
AreServicesUnavailable
())
155
{
156
UpdateWidgets
(status);
157
break
;
158
}
159
160
// everything ok, check for low bandwidth
161
if
(
CheckLowBandwidth
())
162
{
163
UpdateWidgets
(status,
true
);
164
break
;
165
}
166
167
// no issues, no need to show the button
168
SetVisible
(
false
,
IsVisible
());
169
break
;
170
}
171
172
default
:
173
{
174
UpdateWidgets
(status);
175
break
;
176
}
177
}
178
179
AnimateSpinner
();
180
UpdateTooltip
();
181
}
182
183
//------------------------------------------------------------------------------------------------
184
// \return true in case services are unavailable and caches the problematic ones to be displayed in tooltips
185
protected
bool
AreServicesUnavailable
()
186
{
187
if
(!
m_ServicesPresets
)
188
return
true
;
189
190
m_aUnavailableServices
.Clear();
191
192
// Check states of services
193
foreach
(
SCR_BackendServiceDisplay
serviceInfo :
m_ServicesPresets
.GetServices())
194
{
195
if
(!
SCR_ServicesStatusHelper
.
DisplayServiceOnCurrentPlatform
(serviceInfo))
196
continue
;
197
198
ServiceStatusItem
statusItem =
SCR_ServicesStatusHelper
.
GetStatusByName
(serviceInfo.m_sServiceId);
199
200
if
(!statusItem || statusItem.Status() !=
SCR_ServicesStatusHelper
.
STATUS_OK
)
201
m_aUnavailableServices
.Insert(serviceInfo.m_sTitle);
202
}
203
204
// Main status check
205
ServiceStatusItem
mainStatus =
SCR_ServicesStatusHelper
.
GetMainStatus
();
206
return
!mainStatus || mainStatus.Status().IsEmpty() || !
m_aUnavailableServices
.IsEmpty();
207
}
208
209
//------------------------------------------------------------------------------------------------
210
protected
bool
CheckLowBandwidth
()
211
{
212
//TODO: update this if we ever get an API for bandwidth
213
int
ping =
SCR_ServicesStatusHelper
.
GetPingValue
();
214
return
ping >
SCR_ServicesStatusHelper
.
PING_THRESHOLD_AWFUL
|| ping < 0;
215
}
216
217
//------------------------------------------------------------------------------------------------
218
protected
void
UpdateWidgets
(
SCR_ECommStatus
status,
bool
lowBandwidth =
false
)
219
{
220
m_CurrentStatusPreset
=
GetStatusPreset
(status);
221
SetVisible
(
m_CurrentStatusPreset
!= null,
true
);
222
223
if
(!
m_CurrentStatusPreset
)
224
return
;
225
226
string
icon =
m_CurrentStatusPreset
.m_sIcon;
227
Color
color =
m_CurrentStatusPreset
.m_Color;
228
string
label =
m_CurrentStatusPreset
.m_sLabel;
229
bool
showLabel =
m_CurrentStatusPreset
.m_bShowLabel;
230
231
if
(lowBandwidth)
232
{
233
icon = m_sIconName;
234
color =
m_LowBandwidthColor
;
235
label = m_sLabel;
236
showLabel =
m_bShowLowBandwidthLabel
;
237
}
238
239
SetIcon
(icon);
240
SetIconColor
(color);
241
242
if
(showLabel)
243
SetLabelText
(label);
244
else
245
SetLabelText
(
string
.Empty);
246
}
247
248
//------------------------------------------------------------------------------------------------
249
protected
void
AnimateSpinner
()
250
{
251
if
(
m_SpinnerAnimation
)
252
{
253
m_SpinnerAnimation
.GetOnCycleCompleted().Remove(
AnimateSpinner
);
254
if
(!
ShowSpinner
())
255
m_SpinnerAnimation
.Stop();
256
}
257
258
if
(!
m_wConnectingSpinner
)
259
return
;
260
261
m_wConnectingSpinner
.SetVisible(
ShowSpinner
());
262
263
m_wConnectingSpinner
.SetRotation(0);
264
m_SpinnerAnimation
=
AnimateWidget
.
Rotation
(
m_wConnectingSpinner
, 360,
m_fSpinnerSpeed
);
265
if
(
m_SpinnerAnimation
)
266
{
267
m_SpinnerAnimation
.SetRepeat(
true
);
268
m_SpinnerAnimation
.SetCurve(
m_eSpinnerAnimationCurve
);
269
m_SpinnerAnimation
.GetOnCycleCompleted().Insert(
AnimateSpinner
);
270
}
271
}
272
273
//------------------------------------------------------------------------------------------------
274
protected
bool
ShowSpinner
()
275
{
276
return
m_CurrentStatusPreset
&&
m_CurrentStatusPreset
.m_Status ==
SCR_ECommStatus
.RUNNING;
277
}
278
279
//------------------------------------------------------------------------------------------------
280
protected
SCR_ConnectionStateButtonComponent_StatusPreset
GetStatusPreset
(
SCR_ECommStatus
status)
281
{
282
foreach
(SCR_ConnectionStateButtonComponent_StatusPreset preset :
m_aStatuses
)
283
{
284
if
(preset.m_Status == status)
285
return
preset;
286
}
287
288
return
null;
289
}
290
291
//------------------------------------------------------------------------------------------------
292
protected
void
SetIconColor
(
Color
color)
293
{
294
if
(!
m_wIcon
)
295
return
;
296
297
m_wIcon
.SetColor(color);
298
}
299
300
//------------------------------------------------------------------------------------------------
301
protected
void
OnButtonClicked
()
302
{
303
SCR_CommonDialogs
.CreateServicesStatusDialog();
304
}
305
306
//------------------------------------------------------------------------------------------------
307
protected
void
OnButtonFocused
()
308
{
309
SCR_ScriptedWidgetTooltip
.
GetOnTooltipShow
().Insert(
OnTooltipShow
);
310
}
311
312
//------------------------------------------------------------------------------------------------
313
protected
void
OnButtonFocusLost
()
314
{
315
SCR_ScriptedWidgetTooltip
.
GetOnTooltipShow
().Remove(
OnTooltipShow
);
316
}
317
318
//------------------------------------------------------------------------------------------------
319
protected
void
OnTooltipShow
(
SCR_ScriptedWidgetTooltip
tooltip)
320
{
321
if
(tooltip.
GetTag
() !=
m_sTooltipTag
)
322
{
323
m_Tooltip
= null;
324
return
;
325
}
326
327
m_Tooltip
= tooltip;
328
UpdateTooltip
();
329
}
330
331
//------------------------------------------------------------------------------------------------
332
protected
void
UpdateTooltip
()
333
{
334
if
(!
m_Tooltip
|| !
m_CurrentStatusPreset
)
335
return
;
336
337
string
message =
m_CurrentStatusPreset
.m_sTooltipMessage;
338
Color
messageColor =
m_CurrentStatusPreset
.m_Color;
339
340
SCR_ScriptedWidgetTooltipContentBase
content
=
m_Tooltip
.GetContent();
341
if
(!
content
)
342
return
;
343
344
if
(
m_CurrentStatusPreset
.m_Status ==
SCR_ECommStatus
.FINISHED)
345
{
346
// Unavailable services: the tooltips will display the list of issues
347
if
(!
m_aUnavailableServices
.IsEmpty())
348
{
349
// fill the tooltip with the list of issues
350
Widget
tooltipContent =
content
.GetContentRoot();
351
if
(tooltipContent)
352
{
353
SCR_ListTooltipComponent
comp =
SCR_ListTooltipComponent
.
FindComponent
(tooltipContent);
354
if
(comp)
355
comp.
Init
(
m_aUnavailableServices
);
356
}
357
}
358
359
// Low bandwidth: this is the default message set in the tooltip's .conf file
360
else
if
(
CheckLowBandwidth
())
361
{
362
message =
content
.GetDefaultMessage();
363
messageColor =
m_LowBandwidthColor
;
364
}
365
366
// if everything is of the button will disappear and so should the tooltip
367
else
368
{
369
m_Tooltip
.ForceHidden();
370
}
371
}
372
373
content
.SetMessage(message);
374
content
.SetMessageColor(messageColor);
375
}
376
}
377
378
[
BaseContainerProps
()]
379
class
SCR_ConnectionStateButtonComponent_StatusPreset
380
{
381
[
Attribute
(defvalue:
UIConstants
.ICONS_IMAGE_SET,
params
:
"imageset"
)]
382
ResourceName
m_sImageSet
;
383
384
[
Attribute
(defvalue:
SCR_Enum
.GetDefault(
SCR_ECommStatus
.RUNNING), uiwidget:
UIWidgets
.ComboBox, enums: ParamEnumArray.FromEnum(
SCR_ECommStatus
))]
385
SCR_ECommStatus
m_Status;
386
387
[
Attribute
(
SCR_ConnectionUICommon
.ICON_CONNECTION)]
388
string
m_sIcon
;
389
390
[
Attribute
(
SCR_ConnectionUICommon
.MESSAGE_CONNECTING)]
391
string
m_sLabel;
392
393
[
Attribute
(
UIColors
.GetColorAttribute(
UIColors
.CONTRAST_COLOR),
UIWidgets
.ColorPicker)]
394
ref
Color
m_Color
;
395
396
[
Attribute
(
SCR_ConnectionUICommon
.MESSAGE_CONNECTING)]
397
string
m_sTooltipMessage;
398
399
[
Attribute
(
"1"
)]
400
bool
m_bShowLabel;
401
}
content
class RestAPIHelper< JsonApiStruct T > content
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
BaseContainerProps
SCR_ConnectionStateButtonComponent SCR_CoreMenuHeaderButtonComponent BaseContainerProps()] class SCR_ConnectionStateButtonComponent_StatusPreset
Definition
SCR_ConnectionStateButtonComponent.c:378
m_Color
ref Color m_Color
Definition
SCR_GeneratorBaseEntity.c:25
m_sIcon
string m_sIcon
Definition
SCR_InventoryHitZonePointUI.c:370
m_sImageSet
ResourceName m_sImageSet
Definition
SCR_MapToolMenuUI.c:7
SCR_ECommStatus
SCR_ECommStatus
This class may become obsolete on BackendAPI update.
Definition
SCR_ServicesStatusHelper.c:3
params
category params
Definition
SCR_SpherePointGeneratorPreviewComponent.c:21
UpdateWidgets
void UpdateWidgets()
Definition
SCR_VonDisplay.c:700
EAnimationCurve
EAnimationCurve
Definition
WidgetAnimation.c:6
AnimateWidget
Definition
AnimateWidget.c:3
AnimateWidget::Rotation
static WidgetAnimationImageRotation Rotation(Widget widget, float targetValue, float speed)
Definition
AnimateWidget.c:257
ChimeraMenuBase
Constant variables used in various menus.
Definition
ChimeraMenuBase.c:72
ChimeraMenuBase::GetOwnerMenu
static ChimeraMenuBase GetOwnerMenu(Widget w)
Returns parent menu of a widget.
Definition
ChimeraMenuBase.c:179
Color
Definition
Color.c:13
ImageWidget
Definition
ImageWidget.c:13
ResourceName
Definition
ResourceName.c:13
SCR_BackendServiceDisplay
Definition
SCR_ServicesStatusHelper.c:494
SCR_CommonDialogs
Definition
CommonDialogs.c:6
SCR_ConnectionStateButtonComponent
Definition
SCR_ConnectionStateButtonComponent.c:4
SCR_ConnectionStateButtonComponent::m_bShowLowBandwidthLabel
bool m_bShowLowBandwidthLabel
Definition
SCR_ConnectionStateButtonComponent.c:18
SCR_ConnectionStateButtonComponent::AreServicesUnavailable
bool AreServicesUnavailable()
Definition
SCR_ConnectionStateButtonComponent.c:185
SCR_ConnectionStateButtonComponent::HandlerDeattached
override void HandlerDeattached(Widget w)
Definition
SCR_ConnectionStateButtonComponent.c:68
SCR_ConnectionStateButtonComponent::UpdateStatus
void UpdateStatus(SCR_ECommStatus status)
Definition
SCR_ConnectionStateButtonComponent.c:148
SCR_ConnectionStateButtonComponent::OnButtonFocused
void OnButtonFocused()
Definition
SCR_ConnectionStateButtonComponent.c:307
SCR_ConnectionStateButtonComponent::OnTooltipShow
void OnTooltipShow(SCR_ScriptedWidgetTooltip tooltip)
Definition
SCR_ConnectionStateButtonComponent.c:319
SCR_ConnectionStateButtonComponent::m_SpinnerAnimation
WidgetAnimationImageRotation m_SpinnerAnimation
Definition
SCR_ConnectionStateButtonComponent.c:36
SCR_ConnectionStateButtonComponent::m_wConnectingSpinner
ImageWidget m_wConnectingSpinner
Definition
SCR_ConnectionStateButtonComponent.c:35
SCR_ConnectionStateButtonComponent::UpdateWidgets
void UpdateWidgets(SCR_ECommStatus status, bool lowBandwidth=false)
Definition
SCR_ConnectionStateButtonComponent.c:218
SCR_ConnectionStateButtonComponent::ClearInvokers
void ClearInvokers()
Definition
SCR_ConnectionStateButtonComponent.c:121
SCR_ConnectionStateButtonComponent::m_sTooltipTag
string m_sTooltipTag
Definition
SCR_ConnectionStateButtonComponent.c:21
SCR_ConnectionStateButtonComponent::m_LowBandwidthColor
ref Color m_LowBandwidthColor
Definition
SCR_ConnectionStateButtonComponent.c:15
SCR_ConnectionStateButtonComponent::OnCommStatusCheckStart
void OnCommStatusCheckStart()
Definition
SCR_ConnectionStateButtonComponent.c:135
SCR_ConnectionStateButtonComponent::ShowSpinner
bool ShowSpinner()
Definition
SCR_ConnectionStateButtonComponent.c:274
SCR_ConnectionStateButtonComponent::OnButtonFocusLost
void OnButtonFocusLost()
Definition
SCR_ConnectionStateButtonComponent.c:313
SCR_ConnectionStateButtonComponent::m_fSpinnerSpeed
float m_fSpinnerSpeed
Definition
SCR_ConnectionStateButtonComponent.c:24
SCR_ConnectionStateButtonComponent::AnimateSpinner
void AnimateSpinner()
Definition
SCR_ConnectionStateButtonComponent.c:249
SCR_ConnectionStateButtonComponent::OnCommStatusUpdated
void OnCommStatusUpdated(SCR_ECommStatus status, float responseTime, float lastSuccessTime, float lastFailTime)
Definition
SCR_ConnectionStateButtonComponent.c:129
SCR_ConnectionStateButtonComponent::UpdateTooltip
void UpdateTooltip()
Definition
SCR_ConnectionStateButtonComponent.c:332
SCR_ConnectionStateButtonComponent::m_CurrentStatusPreset
SCR_ConnectionStateButtonComponent_StatusPreset m_CurrentStatusPreset
Definition
SCR_ConnectionStateButtonComponent.c:32
SCR_ConnectionStateButtonComponent::m_eSpinnerAnimationCurve
EAnimationCurve m_eSpinnerAnimationCurve
Definition
SCR_ConnectionStateButtonComponent.c:27
SCR_ConnectionStateButtonComponent::OnAutomaticRefresh
void OnAutomaticRefresh()
Definition
SCR_ConnectionStateButtonComponent.c:142
SCR_ConnectionStateButtonComponent::m_ServicesPresets
ref SCR_BackendServiceDisplayPresets m_ServicesPresets
Definition
SCR_ConnectionStateButtonComponent.c:7
SCR_ConnectionStateButtonComponent::OnButtonClicked
void OnButtonClicked()
Definition
SCR_ConnectionStateButtonComponent.c:301
SCR_ConnectionStateButtonComponent::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_ConnectionStateButtonComponent.c:39
SCR_ConnectionStateButtonComponent::m_aUnavailableServices
ref array< string > m_aUnavailableServices
Definition
SCR_ConnectionStateButtonComponent.c:31
SCR_ConnectionStateButtonComponent::OnMenuEnabled
void OnMenuEnabled(ChimeraMenuBase menu)
Definition
SCR_ConnectionStateButtonComponent.c:93
SCR_ConnectionStateButtonComponent::CheckLowBandwidth
bool CheckLowBandwidth()
Definition
SCR_ConnectionStateButtonComponent.c:210
SCR_ConnectionStateButtonComponent::m_Tooltip
SCR_ScriptedWidgetTooltip m_Tooltip
Definition
SCR_ConnectionStateButtonComponent.c:33
SCR_ConnectionStateButtonComponent::SetVisible
override void SetVisible(bool visible, bool animate=false, float rate=UIConstants.FADE_RATE_FAST)
Definition
SCR_ConnectionStateButtonComponent.c:84
SCR_ConnectionStateButtonComponent::m_aStatuses
ref array< ref SCR_ConnectionStateButtonComponent_StatusPreset > m_aStatuses
Definition
SCR_ConnectionStateButtonComponent.c:11
SCR_ConnectionStateButtonComponent::GetStatusPreset
SCR_ConnectionStateButtonComponent_StatusPreset GetStatusPreset(SCR_ECommStatus status)
Definition
SCR_ConnectionStateButtonComponent.c:280
SCR_ConnectionStateButtonComponent::m_bIsListeningForCommCheckEvent
bool m_bIsListeningForCommCheckEvent
Definition
SCR_ConnectionStateButtonComponent.c:29
SCR_ConnectionStateButtonComponent::SetIconColor
void SetIconColor(Color color)
Definition
SCR_ConnectionStateButtonComponent.c:292
SCR_ConnectionStateButtonComponent::OnMenuDisabled
void OnMenuDisabled(ChimeraMenuBase menu)
Definition
SCR_ConnectionStateButtonComponent.c:112
SCR_ConnectionUICommon
Definition
SCR_ConnectionUICommon.c:2
SCR_CoreMenuHeaderButtonComponent
Helper component for core menu header button prefabs.
Definition
SCR_CoreMenuHeaderButtonComponent.c:3
SCR_CoreMenuHeaderButtonComponent::SetLabelText
void SetLabelText(string text)
Definition
SCR_CoreMenuHeaderButtonComponent.c:92
SCR_CoreMenuHeaderButtonComponent::m_wIcon
ImageWidget m_wIcon
Definition
SCR_CoreMenuHeaderButtonComponent.c:16
SCR_CoreMenuHeaderButtonComponent::SetIcon
void SetIcon(string name)
Definition
SCR_CoreMenuHeaderButtonComponent.c:51
SCR_CoreMenuHeaderButtonComponent::GetButton
SCR_ModularButtonComponent GetButton()
Definition
SCR_CoreMenuHeaderButtonComponent.c:130
SCR_Enum
Definition
SCR_Enum.c:2
SCR_ListTooltipComponent
Definition
SCR_ListTooltipComponent.c:5
SCR_ListTooltipComponent::Init
void Init(array< string > messages, bool showSeparator=false)
Definition
SCR_ListTooltipComponent.c:26
SCR_ListTooltipComponent::FindComponent
static SCR_ListTooltipComponent FindComponent(notnull Widget w)
Definition
SCR_ListTooltipComponent.c:52
SCR_MenuHelper
Definition
SCR_MenuHelper.c:19
SCR_MenuHelper::GetOnMenuShow
static ScriptInvokerMenu GetOnMenuShow()
Definition
SCR_MenuHelper.c:106
SCR_MenuHelper::GetOnMenuHide
static ScriptInvokerMenu GetOnMenuHide()
Definition
SCR_MenuHelper.c:115
SCR_MenuHelper::GetOnMenuFocusGained
static ScriptInvokerMenu GetOnMenuFocusGained()
Definition
SCR_MenuHelper.c:88
SCR_ScriptedWidgetComponent::IsVisible
bool IsVisible()
Definition
SCR_ScriptedWidgetComponent.c:57
SCR_ScriptedWidgetComponent::GetRootWidget
Widget GetRootWidget()
Definition
SCR_ScriptedWidgetComponent.c:51
SCR_ScriptedWidgetTooltipContentBase
Definition
SCR_ScriptedWidgetTooltipContentBase.c:3
SCR_ScriptedWidgetTooltip
Definition
SCR_ScriptedWidgetTooltip.c:16
SCR_ScriptedWidgetTooltip::GetOnTooltipShow
static ScriptInvokerTooltip GetOnTooltipShow()
Definition
SCR_ScriptedWidgetTooltip.c:396
SCR_ScriptedWidgetTooltip::GetTag
string GetTag()
Definition
SCR_ScriptedWidgetTooltip.c:333
SCR_ServicesStatusHelper
Definition
SCR_ServicesStatusHelper.c:16
SCR_ServicesStatusHelper::GetPingValue
static int GetPingValue()
Definition
SCR_ServicesStatusHelper.c:231
SCR_ServicesStatusHelper::GetMainStatus
static ServiceStatusItem GetMainStatus()
Definition
SCR_ServicesStatusHelper.c:299
SCR_ServicesStatusHelper::GetOnCommStatusCheckFinished
static ScriptInvokerCommStatus GetOnCommStatusCheckFinished()
Definition
SCR_ServicesStatusHelper.c:422
SCR_ServicesStatusHelper::RefreshPing
static void RefreshPing()
Definition
SCR_ServicesStatusHelper.c:94
SCR_ServicesStatusHelper::GetOnCommStatusCheckStart
static ScriptInvokerVoid GetOnCommStatusCheckStart()
Definition
SCR_ServicesStatusHelper.c:432
SCR_ServicesStatusHelper::STATUS_OK
static const string STATUS_OK
Definition
SCR_ServicesStatusHelper.c:31
SCR_ServicesStatusHelper::DisplayServiceOnCurrentPlatform
static bool DisplayServiceOnCurrentPlatform(SCR_BackendServiceDisplay service)
Definition
SCR_ServicesStatusHelper.c:355
SCR_ServicesStatusHelper::AUTOMATIC_REFRESH_RATE
static const int AUTOMATIC_REFRESH_RATE
Definition
SCR_ServicesStatusHelper.c:28
SCR_ServicesStatusHelper::GetLastReceivedCommStatus
static SCR_ECommStatus GetLastReceivedCommStatus()
Definition
SCR_ServicesStatusHelper.c:223
SCR_ServicesStatusHelper::GetStatusByName
static ServiceStatusItem GetStatusByName(string statusName)
Definition
SCR_ServicesStatusHelper.c:307
SCR_ServicesStatusHelper::PING_THRESHOLD_AWFUL
static const int PING_THRESHOLD_AWFUL
Definition
SCR_ServicesStatusHelper.c:44
ServiceStatusItem
Service status item.
Definition
ServiceStatusItem.c:14
UIColors
Definition
Constants.c:17
UIConstants
Definition
Constants.c:151
UIWidgets
Definition
attributes.c:40
WidgetAnimationImageRotation
Definition
WidgetAnimations.c:211
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UI
Components
MainMenu
SCR_ConnectionStateButtonComponent.c
Generated by
1.17.0