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_SettingsSubMenuBase.c
Go to the documentation of this file.
1
class
SCR_SettingsSubMenuBase
:
SCR_SubMenuBase
2
{
3
protected
ref array<ref SCR_SettingsBindingBase>
m_aSettingsBindings
= {};
4
protected
ScrollLayoutWidget
m_wScroll
;
5
protected
bool
m_bLoadingSettings
;
6
7
//------------------------------------------------------------------------------------------------
8
override
void
OnTabCreate
(
Widget
menuRoot,
ResourceName
buttonsLayout,
int
index
)
9
{
10
super.OnTabCreate(menuRoot, buttonsLayout,
index
);
11
m_wScroll
=
ScrollLayoutWidget
.Cast(
m_wRoot
.FindAnyWidget(
"ScrollLayout0"
));
12
}
13
14
//------------------------------------------------------------------------------------------------
15
override
void
OnTabHide
()
16
{
17
super.OnTabHide();
18
GetGame
().SaveUserSettings();
19
}
20
21
//------------------------------------------------------------------------------------------------
22
override
void
OnTabShow
()
23
{
24
super.OnTabShow();
25
26
// Reset the focused Widget, to prevent that a Widget from a previous tab is still focused and controlled.
27
GetGame
().GetWorkspace().SetFocusedWidget(null);
28
29
if
(
m_wScroll
)
30
m_wScroll
.SetSliderPos(0, 0);
31
}
32
33
//------------------------------------------------------------------------------------------------
34
protected
void
LoadSettings
(
bool
forceLoadSettings =
false
,
bool
addEntryChangedEventHandler =
true
)
35
{
36
if
(!
m_wScroll
)
37
return
;
38
39
m_bLoadingSettings
=
true
;
40
foreach
(
SCR_SettingsBindingBase
bind :
m_aSettingsBindings
)
41
{
42
bind.LoadEntry(
m_wScroll
, forceLoadSettings, addEntryChangedEventHandler);
43
if
(addEntryChangedEventHandler)
44
bind.GetEntryChangedInvoker().Insert(
OnMenuItemChanged
);
45
}
46
m_bLoadingSettings
=
false
;
47
}
48
49
//------------------------------------------------------------------------------------------------
50
protected
void
OnMenuItemChanged
(
SCR_SettingsBindingBase
binding)
51
{
52
GetGame
().UserSettingsChanged();
53
}
54
55
//------------------------------------------------------------------------------------------------
56
protected
void
HideMenuItem
(
string
widgetName)
57
{
58
Widget
w =
GetRootWidget
().FindAnyWidget(widgetName);
59
if
(w)
60
w.SetVisible(
false
);
61
}
62
};
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
index
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
Definition
SCR_DestructionSynchronizationComponent.c:17
ResourceName
Definition
ResourceName.c:13
SCR_ScriptedWidgetComponent::m_wRoot
Widget m_wRoot
Definition
SCR_ScriptedWidgetComponent.c:9
SCR_ScriptedWidgetComponent::GetRootWidget
Widget GetRootWidget()
Definition
SCR_ScriptedWidgetComponent.c:51
SCR_SettingsBindingBase
Definition
SCR_SettingsBindingBase.c:2
SCR_SettingsSubMenuBase
Definition
SCR_SettingsSubMenuBase.c:2
SCR_SettingsSubMenuBase::LoadSettings
void LoadSettings(bool forceLoadSettings=false, bool addEntryChangedEventHandler=true)
Definition
SCR_SettingsSubMenuBase.c:34
SCR_SettingsSubMenuBase::m_wScroll
ScrollLayoutWidget m_wScroll
Definition
SCR_SettingsSubMenuBase.c:4
SCR_SettingsSubMenuBase::OnMenuItemChanged
void OnMenuItemChanged(SCR_SettingsBindingBase binding)
Definition
SCR_SettingsSubMenuBase.c:50
SCR_SettingsSubMenuBase::m_aSettingsBindings
ref array< ref SCR_SettingsBindingBase > m_aSettingsBindings
Definition
SCR_SettingsSubMenuBase.c:3
SCR_SettingsSubMenuBase::OnTabCreate
override void OnTabCreate(Widget menuRoot, ResourceName buttonsLayout, int index)
Definition
SCR_SettingsSubMenuBase.c:8
SCR_SettingsSubMenuBase::OnTabHide
override void OnTabHide()
Definition
SCR_SettingsSubMenuBase.c:15
SCR_SettingsSubMenuBase::HideMenuItem
void HideMenuItem(string widgetName)
Definition
SCR_SettingsSubMenuBase.c:56
SCR_SettingsSubMenuBase::m_bLoadingSettings
bool m_bLoadingSettings
Definition
SCR_SettingsSubMenuBase.c:5
SCR_SettingsSubMenuBase::OnTabShow
override void OnTabShow()
Definition
SCR_SettingsSubMenuBase.c:22
SCR_SubMenuBase
Definition
SCR_SubMenuBase.c:7
ScrollLayoutWidget
Definition
ScrollLayoutWidget.c:16
Widget
Definition
Widget.c:13
scripts
Game
UI
Menu
SettingsMenu
SCR_SettingsSubMenuBase.c
Generated by
1.17.0