DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
PresetsMenu.c
См. документацию.
1class PresetsMenu extends UIScriptedMenu
2{
4 {
5 }
6
8 {
9 }
10
11 override Widget Init()
12 {
13 layoutRoot = g_Game.GetWorkspace().CreateWidgets("gui/layouts/day_z_options_controls_preset.layout");
14
15 m_schemes_list = TextListboxWidget.Cast( layoutRoot.FindAnyWidget("PresetListboxWidget") );
16
17 int c = g_Game.GetInput().GetProfilesCount();
18 for (int i = 0; i < c; i++)
19 {
20 string tmp;
21 g_Game.GetInput().GetProfileName(i, tmp);
22 m_schemes_list.AddItem(tmp, NULL, 0);
23 }
24
25 i = g_Game.GetInput().GetCurrentProfile();
26 if (i >= 0 && i < c)
27 {
28 m_schemes_list.SelectRow(i);
29 }
30
31 return layoutRoot;
32 }
33
34 override bool OnClick(Widget w, int x, int y, int button)
35 {
36 super.OnClick(w, x, y, button);
37
38 switch (w.GetUserID())
39 {
40 case IDC_CANCEL:
41 Close();
42
43 return true;
44
45 case IDC_OK:
46 int index = m_schemes_list.GetSelectedRow();
47 if (index != -1)
48 {
49 g_Game.GetInput().SetProfile(index);
50 g_Game.GetMission().GetOnInputPresetChanged().Invoke();
51 Close();
52 }
53
54 return true;
55 }
56
57 return false;
58 }
59
60 private TextListboxWidget m_schemes_list;
61}
DayZGame g_Game
Определения DayZGame.c:3942
Icon x
Icon y
void Close()
void PresetsMenu()
Определения PresetsMenu.c:3
TextListboxWidget m_schemes_list
Определения PresetsMenu.c:60
override Widget Init()
Определения PresetsMenu.c:11
void ~PresetsMenu()
Определения PresetsMenu.c:7
override bool OnClick(Widget w, int x, int y, int button)
Определения PresetsMenu.c:34
Определения DayZGame.c:64
Определения EnWidgets.c:190
const int IDC_CANCEL
Определения 3_Game/DayZ/constants.c:136
const int IDC_OK
Определения 3_Game/DayZ/constants.c:135