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_ActionToolbarItemEditorUIComponent.c
Go to the documentation of this file.
1
class
SCR_ActionToolbarItemEditorUIComponent
:
SCR_BaseToolbarItemEditorUIComponent
2
{
3
[
Attribute
()]
4
protected
string
m_sIconWidgetName
;
5
6
[
Attribute
()]
7
protected
string
m_sToggleWidgetName
;
8
9
protected
SCR_BaseToggleToolbarAction
m_ToggleAction
;
10
protected
ImageWidget
m_IconWidget
;
11
protected
ImageWidget
m_ToggleWidget
;
12
protected
SCR_LinkTooltipTargetEditorUIComponent
m_TooltipTarget
;
13
14
//------------------------------------------------------------------------------------------------
15
protected
void
OnToggleChange
(
int
value,
bool
highlight =
false
)
16
{
17
m_IconWidget
.SetVisible(!highlight);
18
m_ToggleWidget
.SetVisible(highlight);
19
20
if
(
m_TooltipTarget
)
21
{
22
if
(highlight)
23
m_TooltipTarget
.SetInfo(
m_ToggleAction
.GetInfoToggled(),
m_ToggleAction
);
24
else
25
m_TooltipTarget
.SetInfo(
m_ToggleAction
.GetInfo(),
m_ToggleAction
);
26
}
27
}
28
29
//------------------------------------------------------------------------------------------------
32
void
SetAction
(
SCR_BaseEditorAction
action,
Widget
widget)
33
{
34
SCR_UIInfo
info = action.
GetInfo
();
35
if
(!info)
36
return
;
37
38
//--- Assign tooltip
39
m_TooltipTarget
=
SCR_LinkTooltipTargetEditorUIComponent
.Cast(widget.FindHandler(
SCR_LinkTooltipTargetEditorUIComponent
));
40
if
(
m_TooltipTarget
)
41
m_TooltipTarget
.SetInfo(info, action);
42
43
//---Assign icon (or exit if it's not available)
44
m_IconWidget
=
ImageWidget
.Cast(widget.FindAnyWidget(
m_sIconWidgetName
));
45
if
(!
m_IconWidget
)
46
return
;
47
48
info.
SetIconTo
(
m_IconWidget
);
49
50
//--- Recolor the icon according to action's UI info
51
SCR_ColorUIInfo
colorInfo =
SCR_ColorUIInfo
.Cast(info);
52
if
(colorInfo)
53
m_IconWidget
.SetColor(colorInfo.
GetColor
());
54
55
//--- Initialize toggling if available
56
m_ToggleWidget
=
ImageWidget
.Cast(widget.FindAnyWidget(
m_sToggleWidgetName
));
57
if
(
m_ToggleWidget
)
58
{
59
m_ToggleWidget
.SetVisible(
false
);
60
61
m_ToggleAction
=
SCR_BaseToggleToolbarAction
.Cast(action);
62
if
(
m_ToggleAction
)
63
{
64
if
(
m_ToggleAction
.GetInfoToggled())
65
m_ToggleAction
.GetInfoToggled().SetIconTo(
m_ToggleWidget
);
66
else
67
info.
SetIconTo
(
m_ToggleWidget
);
68
69
m_ToggleAction
.GetOnToggleChange().Insert(
OnToggleChange
);
70
m_ToggleAction
.Track();
71
OnToggleChange
(
m_ToggleAction
.GetCurrentValue(),
m_ToggleAction
.GetCurrentHighlight());
72
}
73
}
74
}
75
76
//------------------------------------------------------------------------------------------------
77
override
void
HandlerDeattached
(
Widget
w)
78
{
79
super.HandlerDeattached(w);
80
81
if
(
m_ToggleAction
)
82
{
83
m_ToggleAction
.GetOnToggleChange().Remove(
OnToggleChange
);
84
m_ToggleAction
.Untrack();
85
}
86
}
87
}
ImageWidget
Definition
ImageWidget.c:13
SCR_ActionToolbarItemEditorUIComponent
Definition
SCR_ActionToolbarItemEditorUIComponent.c:2
SCR_ActionToolbarItemEditorUIComponent::m_TooltipTarget
SCR_LinkTooltipTargetEditorUIComponent m_TooltipTarget
Definition
SCR_ActionToolbarItemEditorUIComponent.c:12
SCR_ActionToolbarItemEditorUIComponent::m_ToggleAction
SCR_BaseToggleToolbarAction m_ToggleAction
Definition
SCR_ActionToolbarItemEditorUIComponent.c:9
SCR_ActionToolbarItemEditorUIComponent::OnToggleChange
void OnToggleChange(int value, bool highlight=false)
Definition
SCR_ActionToolbarItemEditorUIComponent.c:15
SCR_ActionToolbarItemEditorUIComponent::m_ToggleWidget
ImageWidget m_ToggleWidget
Definition
SCR_ActionToolbarItemEditorUIComponent.c:11
SCR_ActionToolbarItemEditorUIComponent::m_sIconWidgetName
string m_sIconWidgetName
Definition
SCR_ActionToolbarItemEditorUIComponent.c:4
SCR_ActionToolbarItemEditorUIComponent::SetAction
void SetAction(SCR_BaseEditorAction action, Widget widget)
Definition
SCR_ActionToolbarItemEditorUIComponent.c:32
SCR_ActionToolbarItemEditorUIComponent::HandlerDeattached
override void HandlerDeattached(Widget w)
Definition
SCR_ActionToolbarItemEditorUIComponent.c:77
SCR_ActionToolbarItemEditorUIComponent::m_sToggleWidgetName
string m_sToggleWidgetName
Definition
SCR_ActionToolbarItemEditorUIComponent.c:7
SCR_ActionToolbarItemEditorUIComponent::m_IconWidget
ImageWidget m_IconWidget
Definition
SCR_ActionToolbarItemEditorUIComponent.c:10
SCR_BaseEditorAction
Definition
SCR_BaseEditorAction.c:25
SCR_BaseEditorAction::GetInfo
SCR_UIInfo GetInfo()
Definition
SCR_BaseEditorAction.c:111
SCR_BaseToggleToolbarAction
Definition
SCR_BaseToggleToolbarAction.c:4
SCR_BaseToolbarItemEditorUIComponent
Definition
SCR_BaseToolbarItemEditorUIComponent.c:2
SCR_ColorUIInfo
Definition
SCR_ColorUIInfo.c:3
SCR_ColorUIInfo::GetColor
Color GetColor()
Definition
SCR_ColorUIInfo.c:10
SCR_LinkTooltipTargetEditorUIComponent
Definition
SCR_LinkTooltipTargetEditorUIComponent.c:4
SCR_UIInfo
Definition
SCR_UIInfo.c:8
SCR_UIInfo::SetIconTo
bool SetIconTo(ImageWidget imageWidget)
Definition
SCR_UIInfo.c:102
Widget
Definition
Widget.c:13
Attribute
SCR_FieldOfViewSettings Attribute
Definition
SendGoalMessage.c:170
scripts
Game
Editor
UI
Components
Toolbar
Items
SCR_ActionToolbarItemEditorUIComponent.c
Generated by
1.17.0