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_SimpleWarningComponent.c
Go to the documentation of this file.
1
//------------------------------------------------------------------------------------------------
2
class
SCR_SimpleWarningComponent
:
SCR_ScriptedWidgetComponent
3
{
4
[
Attribute
(
"#AR-Account_LoginTimeout"
)]
5
protected
string
m_sWarning
;
6
7
[
Attribute
(
UIConstants
.ICON_WARNING)]
8
protected
string
m_sIconName
;
9
10
[
Attribute
(
UIColors
.GetColorAttribute(
UIColors
.WARNING))]
11
protected
ref
Color
m_Color
;
12
13
[
Attribute
(
UIColors
.GetColorAttribute(
UIColors
.WARNING))]
14
protected
ref
Color
m_TextColor
;
15
16
protected
TextWidget
m_wWarning
;
17
protected
Widget
m_wWarningWrapper
;
18
protected
ImageWidget
m_wWarningImage
;
19
protected
SizeLayoutWidget
m_wWarningImageSize
;
20
21
//------------------------------------------------------------------------------------------------
22
override
void
HandlerAttached
(
Widget
w)
23
{
24
super.HandlerAttached(w);
25
26
m_wWarning
=
TextWidget
.Cast(w.FindAnyWidget(
"WarningText"
));
27
m_wWarningImage
=
ImageWidget
.Cast(w.FindAnyWidget(
"WarningImage"
));
28
m_wWarningImageSize
=
SizeLayoutWidget
.Cast(w.FindAnyWidget(
"WarningImageSize"
));
29
m_wWarningWrapper
= w.FindAnyWidget(
"WarningWrapper"
);
30
ResetWarning
();
31
ResetWarningColor
();
32
}
33
34
//------------------------------------------------------------------------------------------------
35
void
ResetWarning
()
36
{
37
SetWarning
(
m_sWarning
,
m_sIconName
);
38
}
39
40
//------------------------------------------------------------------------------------------------
41
void
ResetWarningColor
()
42
{
43
SetWarningColor
(
m_Color
,
m_TextColor
);
44
}
45
46
//------------------------------------------------------------------------------------------------
47
void
SetWarning
(
string
text,
string
iconName,
ResourceName
imageset =
string
.Empty)
48
{
49
if
(imageset.IsEmpty())
50
imageset =
UIConstants
.ICONS_IMAGE_SET;
51
52
if
(
m_wWarning
)
53
m_wWarning
.SetText(text);
54
55
if
(
m_wWarningImage
&& !iconName.IsEmpty())
56
m_wWarningImage
.LoadImageFromSet(0, imageset, iconName);
57
}
58
59
//------------------------------------------------------------------------------------------------
60
void
SetWarningColor
(
Color
color,
Color
textColor)
61
{
62
if
(
m_wWarning
)
63
m_wWarning
.SetColor(textColor);
64
65
if
(
m_wWarningImage
)
66
m_wWarningImage
.SetColor(color);
67
}
68
69
//------------------------------------------------------------------------------------------------
70
void
SetWarningVisible
(
bool
visible,
bool
preserveSpace =
true
)
71
{
72
m_wRoot
.SetVisible(visible || !visible && preserveSpace);
73
74
if
(
m_wWarningWrapper
)
75
m_wWarningWrapper
.SetVisible(visible);
76
}
77
78
//------------------------------------------------------------------------------------------------
79
void
SetIconVisible
(
bool
visible,
bool
preserveSpace =
false
)
80
{
81
if
(
m_wWarningImage
)
82
m_wWarningImage
.SetVisible(visible);
83
84
if
(
m_wWarningImageSize
)
85
m_wWarningImageSize
.SetVisible(visible || !visible && preserveSpace);
86
}
87
88
//------------------------------------------------------------------------------------------------
89
static
SCR_SimpleWarningComponent
FindComponentInHierarchy
(notnull
Widget
root)
90
{
91
ScriptedWidgetEventHandler
handler =
SCR_WidgetTools
.FindHandlerInChildren(root,
SCR_SimpleWarningComponent
);
92
if
(handler)
93
return
SCR_SimpleWarningComponent
.Cast(handler);
94
95
return
null;
96
}
97
98
//------------------------------------------------------------------------------------------------
99
static
SCR_SimpleWarningComponent
FindComponent
(notnull
Widget
w)
100
{
101
return
SCR_SimpleWarningComponent
.Cast(w.FindHandler(
SCR_SimpleWarningComponent
));
102
}
103
}
Color
Definition
Color.c:13
ImageWidget
Definition
ImageWidget.c:13
ResourceName
Definition
ResourceName.c:13
SCR_ScriptedWidgetComponent
Definition
SCR_ScriptedWidgetComponent.c:8
SCR_ScriptedWidgetComponent::m_wRoot
Widget m_wRoot
Definition
SCR_ScriptedWidgetComponent.c:9
SCR_SimpleWarningComponent
Definition
SCR_SimpleWarningComponent.c:3
SCR_SimpleWarningComponent::m_wWarningImage
ImageWidget m_wWarningImage
Definition
SCR_SimpleWarningComponent.c:18
SCR_SimpleWarningComponent::SetWarningColor
void SetWarningColor(Color color, Color textColor)
Definition
SCR_SimpleWarningComponent.c:60
SCR_SimpleWarningComponent::ResetWarningColor
void ResetWarningColor()
Definition
SCR_SimpleWarningComponent.c:41
SCR_SimpleWarningComponent::m_wWarningImageSize
SizeLayoutWidget m_wWarningImageSize
Definition
SCR_SimpleWarningComponent.c:19
SCR_SimpleWarningComponent::ResetWarning
void ResetWarning()
Definition
SCR_SimpleWarningComponent.c:35
SCR_SimpleWarningComponent::SetIconVisible
void SetIconVisible(bool visible, bool preserveSpace=false)
Definition
SCR_SimpleWarningComponent.c:79
SCR_SimpleWarningComponent::FindComponentInHierarchy
static SCR_SimpleWarningComponent FindComponentInHierarchy(notnull Widget root)
Definition
SCR_SimpleWarningComponent.c:89
SCR_SimpleWarningComponent::m_sIconName
string m_sIconName
Definition
SCR_SimpleWarningComponent.c:8
SCR_SimpleWarningComponent::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_SimpleWarningComponent.c:22
SCR_SimpleWarningComponent::SetWarningVisible
void SetWarningVisible(bool visible, bool preserveSpace=true)
Definition
SCR_SimpleWarningComponent.c:70
SCR_SimpleWarningComponent::m_TextColor
ref Color m_TextColor
Definition
SCR_SimpleWarningComponent.c:14
SCR_SimpleWarningComponent::FindComponent
static SCR_SimpleWarningComponent FindComponent(notnull Widget w)
Definition
SCR_SimpleWarningComponent.c:99
SCR_SimpleWarningComponent::SetWarning
void SetWarning(string text, string iconName, ResourceName imageset=string.Empty)
Definition
SCR_SimpleWarningComponent.c:47
SCR_SimpleWarningComponent::m_sWarning
string m_sWarning
Definition
SCR_SimpleWarningComponent.c:5
SCR_SimpleWarningComponent::m_Color
ref Color m_Color
Definition
SCR_SimpleWarningComponent.c:11
SCR_SimpleWarningComponent::m_wWarningWrapper
Widget m_wWarningWrapper
Definition
SCR_SimpleWarningComponent.c:17
SCR_SimpleWarningComponent::m_wWarning
TextWidget m_wWarning
Definition
SCR_SimpleWarningComponent.c:16
SCR_WidgetTools
Definition
SCR_WidgetTools.c:2
ScriptedWidgetEventHandler
Definition
ScriptedWidgetEventHandler.c:19
SizeLayoutWidget
Definition
SizeLayoutWidget.c:16
TextWidget
Definition
TextWidget.c:16
UIColors
Definition
Constants.c:17
UIConstants
Definition
Constants.c:151
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UI
Menu
Common
SCR_SimpleWarningComponent.c
Generated by
1.17.0