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_SimpleMessageComponent.c
Go to the documentation of this file.
1
class
SCR_SimpleMessageComponent
:
ScriptedWidgetComponent
2
{
3
[
Attribute
()]
4
protected
string
m_sImageWidgetName
;
5
6
[
Attribute
()]
7
protected
string
m_sTitleWidgetName
;
8
9
[
Attribute
()]
10
protected
string
m_sDescriptionWidgetName
;
11
12
[
Attribute
(
"Loading"
)]
13
protected
string
m_sLoadingName
;
14
15
[
Attribute
()]
16
protected
string
m_sDefaultPreset
;
17
18
[
Attribute
()]
19
ref
SCR_SimpleMessagePresets
m_aContentPresets
;
20
21
protected
ImageWidget
m_wImage
;
22
protected
TextWidget
m_wTitle
;
23
protected
TextWidget
m_wDescription
;
24
protected
Widget
m_wLoading
;
25
26
protected
Widget
m_wRoot
;
27
28
//----------------------------------------------------------------------------------
29
protected
override
void
HandlerAttached
(
Widget
w)
30
{
31
m_wRoot
= w;
32
33
if
(!
m_sImageWidgetName
.IsEmpty())
34
m_wImage
=
ImageWidget
.Cast(w.FindAnyWidget(
m_sImageWidgetName
));
35
36
if
(!
m_sTitleWidgetName
.IsEmpty())
37
m_wTitle
=
TextWidget
.Cast(w.FindAnyWidget(
m_sTitleWidgetName
));
38
39
if
(!
m_sDescriptionWidgetName
.IsEmpty())
40
m_wDescription
=
TextWidget
.Cast(w.FindAnyWidget(
m_sDescriptionWidgetName
));
41
42
if
(!
m_sLoadingName
.IsEmpty())
43
m_wLoading
= w.FindAnyWidget(
m_sLoadingName
);
44
45
SetContentFromPreset
(
m_sDefaultPreset
);
46
}
47
48
//----------------------------------------------------------------------------------
53
void
SetContentFromPreset
(
string
presetTag)
54
{
55
if
(!
m_aContentPresets
|| presetTag.IsEmpty())
56
return
;
57
58
SCR_SimpleMessagePreset
preset =
m_aContentPresets
.GetPreset(presetTag);
59
60
if
(!preset)
61
return
;
62
63
if
(!preset.m_UIInfo)
64
return
;
65
66
SetContentFromPreset
(preset.m_UIInfo);
67
}
68
69
//----------------------------------------------------------------------------------
71
protected
void
SetContentFromPreset
(
SCR_SimpleMessageUIInfo
uiInfo)
72
{
73
array<Widget> mainWidgets = {
m_wImage
,
m_wTitle
,
m_wDescription
};
74
bool
loading = uiInfo.
GetDisplayLoading
();
75
foreach
(
Widget
w : mainWidgets)
76
{
77
if
(w)
78
w.SetVisible(!loading);
79
}
80
81
if
(
m_wLoading
)
82
m_wLoading
.SetVisible(loading);
83
84
if
(loading)
85
{
86
if
(
m_wLoading
)
87
{
88
SCR_LoadingOverlay
loadingComp =
SCR_LoadingOverlay
.Cast(
m_wLoading
.FindHandler(
SCR_LoadingOverlay
));
89
if
(loadingComp)
90
{
91
if
(!uiInfo.GetName().IsEmpty())
92
loadingComp.
SetText
(uiInfo.GetName());
93
else
if
(!uiInfo.GetDescription().IsEmpty())
94
loadingComp.
SetText
(uiInfo.GetDescription());
95
}
96
}
97
}
98
else
99
{
100
if
(
m_wImage
)
101
{
102
if
(uiInfo.HasIcon())
103
{
104
m_wImage
.SetColor(uiInfo.
GetImageColor
());
105
uiInfo.SetIconTo(
m_wImage
);
106
m_wImage
.SetVisible(
true
);
107
}
108
else
109
{
110
m_wImage
.SetVisible(
false
);
111
}
112
}
113
114
if
(
m_wTitle
)
115
{
116
if
(!uiInfo.GetName().IsEmpty())
117
{
118
uiInfo.SetNameTo(
m_wTitle
);
119
m_wTitle
.SetVisible(
true
);
120
}
121
else
122
{
123
m_wTitle
.SetVisible(
false
);
124
}
125
}
126
127
if
(
m_wDescription
)
128
{
129
if
(!uiInfo.GetName().IsEmpty())
130
{
131
uiInfo.SetDescriptionTo(
m_wDescription
);
132
m_wDescription
.SetVisible(
true
);
133
}
134
else
135
{
136
m_wDescription
.SetVisible(
false
);
137
}
138
}
139
}
140
}
141
142
//----------------------------------------------------------------------------------
143
Widget
GetRootWidget
()
144
{
145
return
m_wRoot
;
146
}
147
148
//----------------------------------------------------------------------------------
149
void
SetVisible
(
bool
visible)
150
{
151
if
(
m_wRoot
)
152
{
153
m_wRoot
.SetVisible(visible);
154
m_wRoot
.Update();
155
}
156
}
157
};
158
159
[
BaseContainerProps
(),
BaseContainerCustomTitleField
(
"m_sTag"
)]
160
class
SCR_SimpleMessagePreset
: Managed
161
{
162
[
Attribute
(
desc
:
"The ID of the Preset used to set the correct visual information"
)]
163
string
m_sTag;
164
165
[
Attribute
()]
166
ref
SCR_SimpleMessageUIInfo
m_UIInfo;
167
};
168
169
[
BaseContainerProps
(configRoot:
true
)]
170
class
SCR_SimpleMessagePresets
: Managed
171
{
172
[
Attribute
()]
173
ref array<ref SCR_SimpleMessagePreset> m_aPresets;
174
175
//----------------------------------------------------------------------------------
176
SCR_SimpleMessagePreset
GetPreset(
string
tag)
177
{
178
foreach
(
SCR_SimpleMessagePreset
preset : m_aPresets)
179
{
180
if
(preset.m_sTag == tag)
181
return
preset;
182
}
183
184
Print
(
string
.Format(
"SCR_SimpleMessagePresets: preset not found: %1"
, tag),
LogLevel
.ERROR);
185
return
null;
186
}
187
};
BaseContainerProps
SCR_AIAnimation_Loitering BaseContainerProps
Commanding menu commanding element class.
Definition
SCR_AIAnimationWaypoint.c:14
BaseContainerCustomTitleField
class SCR_KeyBindingFilter BaseContainerCustomTitleField("m_sBindString")
Definition
SCR_KeyBindingMenuConfig.c:116
desc
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Definition
SCR_RespawnBriefingComponent.c:17
ImageWidget
Definition
ImageWidget.c:13
SCR_LoadingOverlay
Definition
SCR_LoadingOverlay.c:50
SCR_LoadingOverlay::SetText
void SetText(string text)
Definition
SCR_LoadingOverlay.c:176
SCR_SimpleMessageComponent
Definition
SCR_SimpleMessageComponent.c:2
SCR_SimpleMessageComponent::m_wRoot
Widget m_wRoot
Definition
SCR_SimpleMessageComponent.c:26
SCR_SimpleMessageComponent::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_SimpleMessageComponent.c:29
SCR_SimpleMessageComponent::m_sLoadingName
string m_sLoadingName
Definition
SCR_SimpleMessageComponent.c:13
SCR_SimpleMessageComponent::m_wLoading
Widget m_wLoading
Definition
SCR_SimpleMessageComponent.c:24
SCR_SimpleMessageComponent::SetContentFromPreset
void SetContentFromPreset(SCR_SimpleMessageUIInfo uiInfo)
Sets content from preset provided externally.
Definition
SCR_SimpleMessageComponent.c:71
SCR_SimpleMessageComponent::m_wDescription
TextWidget m_wDescription
Definition
SCR_SimpleMessageComponent.c:23
SCR_SimpleMessageComponent::m_sImageWidgetName
string m_sImageWidgetName
Definition
SCR_SimpleMessageComponent.c:4
SCR_SimpleMessageComponent::m_sDescriptionWidgetName
string m_sDescriptionWidgetName
Definition
SCR_SimpleMessageComponent.c:10
SCR_SimpleMessageComponent::GetRootWidget
Widget GetRootWidget()
Definition
SCR_SimpleMessageComponent.c:143
SCR_SimpleMessageComponent::SetVisible
void SetVisible(bool visible)
Definition
SCR_SimpleMessageComponent.c:149
SCR_SimpleMessageComponent::m_aContentPresets
ref SCR_SimpleMessagePresets m_aContentPresets
Definition
SCR_SimpleMessageComponent.c:19
SCR_SimpleMessageComponent::m_sTitleWidgetName
string m_sTitleWidgetName
Definition
SCR_SimpleMessageComponent.c:7
SCR_SimpleMessageComponent::m_sDefaultPreset
string m_sDefaultPreset
Definition
SCR_SimpleMessageComponent.c:16
SCR_SimpleMessageComponent::m_wTitle
TextWidget m_wTitle
Definition
SCR_SimpleMessageComponent.c:22
SCR_SimpleMessageComponent::m_wImage
ImageWidget m_wImage
Definition
SCR_SimpleMessageComponent.c:21
SCR_SimpleMessageComponent::SetContentFromPreset
void SetContentFromPreset(string presetTag)
Definition
SCR_SimpleMessageComponent.c:53
SCR_SimpleMessagePreset
Definition
SCR_SimpleMessageComponent.c:161
SCR_SimpleMessagePresets
Definition
SCR_SimpleMessageComponent.c:171
SCR_SimpleMessageUIInfo
Definition
SCR_SimpleMessageUIInfo.c:3
SCR_SimpleMessageUIInfo::GetImageColor
Color GetImageColor()
Definition
SCR_SimpleMessageUIInfo.c:13
SCR_SimpleMessageUIInfo::GetDisplayLoading
bool GetDisplayLoading()
Definition
SCR_SimpleMessageUIInfo.c:20
ScriptedWidgetComponent
Definition
ScriptedWidgetComponent.c:13
TextWidget
Definition
TextWidget.c:16
Widget
Definition
Widget.c:13
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
UI
Menu
Common
SCR_SimpleMessageComponent.c
Generated by
1.17.0