Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ActionToolbarItemEditorUIComponent.c
Go to the documentation of this file.
2{
3 [Attribute()]
4 protected string m_sIconWidgetName;
5
6 [Attribute()]
7 protected string m_sToggleWidgetName;
8
13
14 //------------------------------------------------------------------------------------------------
15 protected void OnToggleChange(int value, bool highlight = false)
16 {
17 m_IconWidget.SetVisible(!highlight);
18 m_ToggleWidget.SetVisible(highlight);
19
21 {
22 if (highlight)
23 m_TooltipTarget.SetInfo(m_ToggleAction.GetInfoToggled(), m_ToggleAction);
24 else
26 }
27 }
28
29 //------------------------------------------------------------------------------------------------
33 {
34 SCR_UIInfo info = action.GetInfo();
35 if (!info)
36 return;
37
38 //--- Assign tooltip
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
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));
58 {
59 m_ToggleWidget.SetVisible(false);
60
63 {
64 if (m_ToggleAction.GetInfoToggled())
65 m_ToggleAction.GetInfoToggled().SetIconTo(m_ToggleWidget);
66 else
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
82 {
83 m_ToggleAction.GetOnToggleChange().Remove(OnToggleChange);
84 m_ToggleAction.Untrack();
85 }
86 }
87}
void SetAction(SCR_BaseEditorAction action, Widget widget)
bool SetIconTo(ImageWidget imageWidget)
Definition SCR_UIInfo.c:102
SCR_FieldOfViewSettings Attribute