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_PrivacyPolicy.c
Go to the documentation of this file.
1
class
SCR_PrivacyPolicy
:
ChimeraMenuBase
2
{
3
protected
const
string
POLICY_ROW_LAYOUT
=
"{AB4838F67BA5293B}Configs/System/PolicyRow.layout"
;
4
protected
const
int
TABLE_1_ROWS
= 20;
5
protected
const
int
TABLE_1_COLUMNS
= 3;
6
protected
const
int
TABLE_2_ROWS
= 9;
7
protected
const
int
TABLE_2_COLUMNS
= 3;
8
9
//------------------------------------------------------------------------------------------------
10
override
void
OnMenuOpen
()
11
{
12
protected
Widget
footer;
13
14
footer =
GetRootWidget
().FindAnyWidget(
"Footer"
);
15
16
super.OnMenuOpen();
17
// Subscribe to buttons
18
SCR_InputButtonComponent
back =
SCR_InputButtonComponent
.
GetInputButtonComponent
(
UIConstants
.BUTTON_BACK, footer);
19
if
(back)
20
back.
m_OnActivated
.Insert(
EndPrivacyPolicy
);
21
22
UpdateTable
(1,
TABLE_1_COLUMNS
,
TABLE_1_ROWS
);
23
UpdateTable
(2,
TABLE_2_COLUMNS
,
TABLE_2_ROWS
);
24
}
25
26
//------------------------------------------------------------------------------------------------
28
protected
void
UpdateTable
(
int
tableIndex,
int
columns,
int
rows)
29
{
30
Widget
table =
GetRootWidget
().FindAnyWidget(
"PolicyTable"
+ tableIndex);
31
if
(!table)
32
return
;
33
34
WorkspaceWidget
workspace =
GetGame
().GetWorkspace();
35
if
(!workspace)
36
return
;
37
38
Widget
tableRow;
39
RichTextWidget
rowText;
40
for
(
int
i = 0; i < rows; i++)
41
{
42
tableRow = workspace.CreateWidgets(
POLICY_ROW_LAYOUT
, table);
43
if
(!tableRow)
44
continue
;
45
46
for
(
int
j = 0; j < columns; j++)
47
{
48
rowText =
RichTextWidget
.Cast(tableRow.FindAnyWidget(
"PolicyColumn"
+ j));
49
if
(!rowText)
50
continue
;
51
52
rowText.SetText(
"#AR-PrivacyPolicy_"
+ tableIndex +
"_"
+ j +
"_"
+ i);
53
}
54
}
55
}
56
57
//------------------------------------------------------------------------------------------------
58
void
EndPrivacyPolicy
()
59
{
60
GetGame
().GetMenuManager().CloseMenuByPreset(
ChimeraMenuPreset
.PrivacyPolicyMenu)
61
}
62
};
ChimeraMenuPreset
ChimeraMenuPreset
Menu presets.
Definition
ChimeraMenuBase.c:4
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
GetRootWidget
Widget GetRootWidget()
Definition
SCR_ModularButtonComponent.c:189
ChimeraMenuBase
Constant variables used in various menus.
Definition
ChimeraMenuBase.c:72
RichTextWidget
Definition
RichTextWidget.c:13
SCR_InputButtonComponent
Definition
SCR_InputButtonComponent.c:2
SCR_InputButtonComponent::m_OnActivated
ref ScriptInvoker m_OnActivated
Definition
SCR_InputButtonComponent.c:153
SCR_InputButtonComponent::GetInputButtonComponent
static SCR_InputButtonComponent GetInputButtonComponent(string name, notnull Widget parent, bool searchAllChildren=true)
Definition
SCR_InputButtonComponent.c:1212
SCR_PrivacyPolicy
Definition
SCR_PrivacyPolicy.c:2
SCR_PrivacyPolicy::TABLE_2_COLUMNS
const int TABLE_2_COLUMNS
Definition
SCR_PrivacyPolicy.c:7
SCR_PrivacyPolicy::TABLE_1_ROWS
const int TABLE_1_ROWS
Definition
SCR_PrivacyPolicy.c:4
SCR_PrivacyPolicy::TABLE_1_COLUMNS
const int TABLE_1_COLUMNS
Definition
SCR_PrivacyPolicy.c:5
SCR_PrivacyPolicy::POLICY_ROW_LAYOUT
const string POLICY_ROW_LAYOUT
Definition
SCR_PrivacyPolicy.c:3
SCR_PrivacyPolicy::UpdateTable
void UpdateTable(int tableIndex, int columns, int rows)
Definition
SCR_PrivacyPolicy.c:28
SCR_PrivacyPolicy::OnMenuOpen
override void OnMenuOpen()
Definition
SCR_PrivacyPolicy.c:10
SCR_PrivacyPolicy::EndPrivacyPolicy
void EndPrivacyPolicy()
Definition
SCR_PrivacyPolicy.c:58
SCR_PrivacyPolicy::TABLE_2_ROWS
const int TABLE_2_ROWS
Definition
SCR_PrivacyPolicy.c:6
UIConstants
Definition
Constants.c:151
Widget
Definition
Widget.c:13
WorkspaceWidget
Definition
WorkspaceWidget.c:16
scripts
Game
UI
SCR_PrivacyPolicy.c
Generated by
1.17.0