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_EditorAttributeHolderUIComponent.c
Go to the documentation of this file.
1
class
SCR_EditorAttributeHolderUIComponent
:
ScriptedWidgetComponent
2
{
3
[
Attribute
(
"AttributeHolder"
)]
4
protected
string
m_sAttributeHolderName
;
5
6
[
Attribute
(
"TickboxHolder"
)]
7
protected
string
m_sTickBoxAttributeName
;
8
[
Attribute
(
"GamePadLockedSelector"
)]
9
protected
string
m_sGamePadLockedSelectorName
;
10
11
[
Attribute
(
"HintWidget"
)]
12
protected
string
m_sAttributeHintName
;
13
[
Attribute
(
"HintText"
)]
14
protected
string
m_sAttributeHintTextName
;
15
16
protected
Widget
m_wAttributeHolder
;
17
protected
SCR_AttributeTickboxUIComponent
m_TickBoxAttribute
;
18
protected
Widget
m_GamePadLockedSelector
;
19
protected
Widget
m_wAttributeHint
;
20
protected
RichTextWidget
m_wAttributeHintText
;
21
22
protected
SCR_BaseEditorAttributeUIComponent
m_AttributeComponent
;
23
24
//============================ GETTERS ============================\\
25
Widget GetAttributeHolder()
26
{
27
return
m_wAttributeHolder
;
28
}
29
30
//============================ SETTERS ============================\\
31
void SetAttributeReference(SCR_BaseEditorAttributeUIComponent attribute)
32
{
33
m_AttributeComponent
= attribute;
34
}
35
36
void
SetHintText
(
string
hint)
37
{
38
m_wAttributeHintText
.SetText(hint);
39
}
40
41
void
ShowHintText
(
bool
show)
42
{
43
m_wAttributeHint
.SetVisible(show);
44
}
45
46
//============================ FOCUS ============================\\
47
//If Disabled attribute is focused or not with gamepad
48
protected
void
GamePadLockedSelectorFocusChanged
(
bool
newFocus)
49
{
50
if
(!
m_AttributeComponent
.GetAttribute().GetHasConflictingValues())
51
return
;
52
53
if
(newFocus)
54
m_AttributeComponent
.GetOnAttributeUIFocusChanged().Invoke(
m_AttributeComponent
);
55
else
56
m_AttributeComponent
.GetOnAttributeUIFocusChanged().Invoke(null);
57
}
58
59
60
//============================ HANDLER ATTACHED ============================\\
61
override protected void HandlerAttached(Widget w)
62
{
63
m_wAttributeHolder
= w.FindAnyWidget(
m_sAttributeHolderName
);
64
65
Widget
tickbox
= w.FindAnyWidget(
m_sTickBoxAttributeName
);
66
m_TickBoxAttribute
=
SCR_AttributeTickboxUIComponent
.Cast(
tickbox
.FindHandler(
SCR_AttributeTickboxUIComponent
));
67
68
m_GamePadLockedSelector
= w.FindAnyWidget(
m_sGamePadLockedSelectorName
);
69
70
if
(
m_GamePadLockedSelector
)
71
{
72
SCR_OnFocusUIComponent
focusComponent =
SCR_OnFocusUIComponent
.Cast(
m_GamePadLockedSelector
.FindHandler(
SCR_OnFocusUIComponent
));
73
74
if
(focusComponent)
75
focusComponent.
GetOnFocusChanged
().Insert(
GamePadLockedSelectorFocusChanged
);
76
}
77
78
m_wAttributeHint
= w.FindAnyWidget(
m_sAttributeHintName
);
79
if
(!
m_wAttributeHint
)
80
return
;
81
82
m_wAttributeHintText
=
RichTextWidget
.Cast(
m_wAttributeHint
.FindAnyWidget(
m_sAttributeHintTextName
));
83
}
84
85
86
};
RichTextWidget
Definition
RichTextWidget.c:13
SCR_AttributeTickboxUIComponent
Using a controller will show/hide the Select button hint if the attribute with this script is focused...
Definition
SCR_AttributeTickboxUIComponent.c:5
SCR_BaseEditorAttributeUIComponent
Definition
SCR_BaseEditorAttributeUIComponent.c:4
SCR_EditorAttributeHolderUIComponent
Definition
SCR_EditorAttributeHolderUIComponent.c:2
SCR_EditorAttributeHolderUIComponent::m_wAttributeHolder
Widget m_wAttributeHolder
Definition
SCR_EditorAttributeHolderUIComponent.c:16
SCR_EditorAttributeHolderUIComponent::m_sTickBoxAttributeName
string m_sTickBoxAttributeName
Definition
SCR_EditorAttributeHolderUIComponent.c:7
SCR_EditorAttributeHolderUIComponent::ShowHintText
void ShowHintText(bool show)
Definition
SCR_EditorAttributeHolderUIComponent.c:41
SCR_EditorAttributeHolderUIComponent::m_GamePadLockedSelector
Widget m_GamePadLockedSelector
Definition
SCR_EditorAttributeHolderUIComponent.c:18
SCR_EditorAttributeHolderUIComponent::m_sAttributeHintTextName
string m_sAttributeHintTextName
Definition
SCR_EditorAttributeHolderUIComponent.c:14
SCR_EditorAttributeHolderUIComponent::m_wAttributeHint
Widget m_wAttributeHint
Definition
SCR_EditorAttributeHolderUIComponent.c:19
SCR_EditorAttributeHolderUIComponent::m_sAttributeHintName
string m_sAttributeHintName
Definition
SCR_EditorAttributeHolderUIComponent.c:12
SCR_EditorAttributeHolderUIComponent::m_sAttributeHolderName
string m_sAttributeHolderName
Definition
SCR_EditorAttributeHolderUIComponent.c:4
SCR_EditorAttributeHolderUIComponent::m_TickBoxAttribute
SCR_AttributeTickboxUIComponent m_TickBoxAttribute
Definition
SCR_EditorAttributeHolderUIComponent.c:17
SCR_EditorAttributeHolderUIComponent::tickbox
Widget tickbox
Definition
SCR_EditorAttributeHolderUIComponent.c:65
SCR_EditorAttributeHolderUIComponent::m_sGamePadLockedSelectorName
string m_sGamePadLockedSelectorName
Definition
SCR_EditorAttributeHolderUIComponent.c:9
SCR_EditorAttributeHolderUIComponent::m_wAttributeHintText
RichTextWidget m_wAttributeHintText
Definition
SCR_EditorAttributeHolderUIComponent.c:20
SCR_EditorAttributeHolderUIComponent::SetHintText
void SetHintText(string hint)
Definition
SCR_EditorAttributeHolderUIComponent.c:36
SCR_EditorAttributeHolderUIComponent::m_AttributeComponent
SCR_BaseEditorAttributeUIComponent m_AttributeComponent
Definition
SCR_EditorAttributeHolderUIComponent.c:22
SCR_EditorAttributeHolderUIComponent::GamePadLockedSelectorFocusChanged
void GamePadLockedSelectorFocusChanged(bool newFocus)
Definition
SCR_EditorAttributeHolderUIComponent.c:48
SCR_OnFocusUIComponent
Definition
SCR_OnFocusUIComponent.c:6
SCR_OnFocusUIComponent::GetOnFocusChanged
ScriptInvoker GetOnFocusChanged()
Definition
SCR_OnFocusUIComponent.c:9
ScriptedWidgetComponent
Definition
ScriptedWidgetComponent.c:13
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
UI
Components
Attributes
SCR_EditorAttributeHolderUIComponent.c
Generated by
1.17.0