Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_SettingsSubMenuBase.c
Go to the documentation of this file.
2{
3 protected ref array<ref SCR_SettingsBindingBase> m_aSettingsBindings = {};
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;
41 {
42 bind.LoadEntry(m_wScroll, forceLoadSettings, addEntryChangedEventHandler);
43 if (addEntryChangedEventHandler)
44 bind.GetEntryChangedInvoker().Insert(OnMenuItemChanged);
45 }
46 m_bLoadingSettings = false;
47 }
48
49 //------------------------------------------------------------------------------------------------
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};
ArmaReforgerScripted GetGame()
Definition game.c:1398
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
void LoadSettings(bool forceLoadSettings=false, bool addEntryChangedEventHandler=true)
void OnMenuItemChanged(SCR_SettingsBindingBase binding)
ref array< ref SCR_SettingsBindingBase > m_aSettingsBindings
override void OnTabCreate(Widget menuRoot, ResourceName buttonsLayout, int index)
void HideMenuItem(string widgetName)