Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_MapJournalUIButton.c
Go to the documentation of this file.
2{
4
6 protected int m_iEntryId;
7
9 //------------------------------------------------------------------------------------------------
10 override void HandlerAttached(Widget w)
11 {
12 super.HandlerAttached(w);
13
14 m_Widgets.Init(w);
15
16 if (m_Widgets.m_ButtonComponent0)
17 m_Widgets.m_ButtonComponent0.m_OnToggled.Insert(OnToggled);
18 }
19
20 //------------------------------------------------------------------------------------------------
23 void SetEntry(SCR_JournalEntry entry, int id)
24 {
25 m_Entry = entry;
26 m_iEntryId = id;
27 }
28
29 //------------------------------------------------------------------------------------------------
32 void ShowEntry(Widget target)
33 {
34 m_Entry.SetEntryLayoutTo(target);
35 }
36
37 //------------------------------------------------------------------------------------------------
39 int GetId()
40 {
41 return m_iEntryId;
42 }
43
44 //------------------------------------------------------------------------------------------------
47 {
48 return m_Entry;
49 }
50
51 //------------------------------------------------------------------------------------------------
52 void SetContent(string text)
53 {
54 TextWidget content = TextWidget.Cast(m_Widgets.m_wContent);
55 if (content)
56 {
57 content.SetText(text);
58 return;
59 }
60
61 ImageWidget img = ImageWidget.Cast(m_Widgets.m_wContent);
62 if (img)
63 {
64 img.LoadImageTexture(0, text);
65 return;
66 }
67 }
68
69 //------------------------------------------------------------------------------------------------
70 void SetToggled(bool newToggled)
71 {
72 m_Widgets.m_ButtonComponent0.SetToggled(newToggled, false);
73 }
74
75 //------------------------------------------------------------------------------------------------
77 {
78 if (!m_OnToggled)
80
81 return m_OnToggled;
82 }
83
84 //------------------------------------------------------------------------------------------------
85 protected void OnToggled(SCR_ModularButtonComponent comp, bool newToggled)
86 {
87 if (m_OnToggled)
88 m_OnToggled.Invoke(this);
89 }
90}
AddonBuildInfoTool id
class RestAPIHelper< JsonApiStruct T > content
void SetToggled(bool newToggled)
ref SCR_JournalButtonWidgets m_Widgets
void OnToggled(SCR_ModularButtonComponent comp, bool newToggled)
override void HandlerAttached(Widget w)
void SetEntry(SCR_JournalEntry entry, int id)
void ShowEntry(Widget target)
ScriptInvokerBase< func > ScriptInvoker
Definition tools.c:134