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_SimpleEntryListDialog.c
Go to the documentation of this file.
1
4
5
//------------------------------------------------------------------------------------------------
7
class
SCR_SimpleEntryListDialog
:
SCR_ConfigurableDialogUi
8
{
9
protected
ResourceName
ADDON_LINE_LAYOUT
=
"{99668AEF3063A9F2}UI/layouts/Menus/Common/SimpleEntry.layout"
;
10
11
protected
ref array<string>
m_aNames
= {};
12
protected
ref array<SCR_SimpleEntryComponent>
m_aLines
= {};
13
14
//------------------------------------------------------------------------------------------------
15
override
void
OnMenuOpen
(
SCR_ConfigurableDialogUiPreset
preset)
16
{
17
VerticalLayoutWidget
layout
=
VerticalLayoutWidget
.Cast(
GetRootWidget
().FindAnyWidget(
"AddonList"
));
18
if
(!
layout
)
19
{
20
Print
(
"SCR_SimpleEntryListDialog - can't create list due to missing list layout"
,
LogLevel
.WARNING);
21
return
;
22
}
23
24
// Create widgets
25
for
(
int
i = 0, count =
m_aNames
.Count(); i < count; i++)
26
{
27
Widget
w =
GetGame
().GetWorkspace().CreateWidgets(
ADDON_LINE_LAYOUT
,
layout
);
28
29
SCR_SimpleEntryComponent
comp =
SCR_SimpleEntryComponent
.Cast(w.FindHandler(
SCR_SimpleEntryComponent
));
30
if
(!comp)
31
continue
;
32
33
comp.
SetMessages
(
m_aNames
[i],
string
.Empty);
34
35
m_aLines
.Insert(comp);
36
}
37
}
38
39
//------------------------------------------------------------------------------------------------
40
static
SCR_SimpleEntryListDialog
CreateDialog
(array<string> names,
string
preset,
ResourceName
dialogsConfig =
""
)
41
{
42
if
(dialogsConfig ==
string
.Empty)
43
dialogsConfig =
SCR_WorkshopDialogs
.DIALOGS_CONFIG;
44
45
SCR_SimpleEntryListDialog
ListDialog =
new
SCR_SimpleEntryListDialog
(names,
""
);
46
SCR_ConfigurableDialogUi
.
CreateFromPreset
(dialogsConfig, preset, ListDialog);
47
return
ListDialog;
48
}
49
50
//------------------------------------------------------------------------------------------------
52
protected
void
SCR_SimpleEntryListDialog
(array<string> names,
string
preset)
53
{
54
m_aNames
.InsertAll(names);
55
56
if
(!preset.IsEmpty())
57
SCR_ConfigurableDialogUi
.
CreateFromPreset
(
SCR_WorkshopDialogs
.DIALOGS_CONFIG, preset,
this
);
58
}
59
};
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
layout
UI layouts Menus CleanSweep CleanSweepAreaSelection layout
Definition
SCR_GameModeCleanSweep.c:19
ResourceName
Definition
ResourceName.c:13
SCR_ConfigurableDialogUi
Definition
SCR_ConfigurableDialogUI.c:17
SCR_ConfigurableDialogUi::CreateFromPreset
static SCR_ConfigurableDialogUi CreateFromPreset(ResourceName presetsResourceName, string tag, SCR_ConfigurableDialogUi customDialogObj=null)
Creates a dialog from preset.
Definition
SCR_ConfigurableDialogUI.c:94
SCR_ConfigurableDialogUi::GetRootWidget
Widget GetRootWidget()
Definition
SCR_ConfigurableDialogUI.c:227
SCR_ConfigurableDialogUiPreset
Configuration for a dialog.
Definition
SCR_ConfigurableDialogUI.c:764
SCR_SimpleEntryComponent
Definition
SCR_SimpleEntryComponent.c:7
SCR_SimpleEntryComponent::SetMessages
void SetMessages(string left, string right)
Definition
SCR_SimpleEntryComponent.c:39
SCR_SimpleEntryListDialog::OnMenuOpen
override void OnMenuOpen(SCR_ConfigurableDialogUiPreset preset)
Definition
SCR_SimpleEntryListDialog.c:15
SCR_SimpleEntryListDialog::m_aLines
ref array< SCR_SimpleEntryComponent > m_aLines
Definition
SCR_SimpleEntryListDialog.c:12
SCR_SimpleEntryListDialog::ADDON_LINE_LAYOUT
ResourceName ADDON_LINE_LAYOUT
Definition
SCR_SimpleEntryListDialog.c:9
SCR_SimpleEntryListDialog::m_aNames
ref array< string > m_aNames
Definition
SCR_SimpleEntryListDialog.c:11
SCR_SimpleEntryListDialog::CreateDialog
static SCR_SimpleEntryListDialog CreateDialog(array< string > names, string preset, ResourceName dialogsConfig="")
Definition
SCR_SimpleEntryListDialog.c:40
SCR_SimpleEntryListDialog::SCR_SimpleEntryListDialog
void SCR_SimpleEntryListDialog(array< string > names, string preset)
!!! Don't use the constructor! Use the Create... methods instead.
Definition
SCR_SimpleEntryListDialog.c:52
SCR_WorkshopDialogs
Definition
SCR_WorkshopDialogs.c:7
VerticalLayoutWidget
Definition
VerticalLayoutWidget.c:13
Widget
Definition
Widget.c:13
Print
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
LogLevel
Enum with severity of the logging message.
Definition
LogLevel.c:14
scripts
Game
UI
Menu
ContentBrowser
Common
Dialogs
SCR_SimpleEntryListDialog.c
Generated by
1.17.0