DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
PresetsMenu.c
См. документацию.
1class PresetsMenu extends UIScriptedMenu
2{
4 {
5 }
6
8 {
9 }
10
11 override Widget Init()
12 {
13 layoutRoot = GetGame().GetWorkspace().CreateWidgets("gui/layouts/day_z_options_controls_preset.layout");
14
15 m_schemes_list = TextListboxWidget.Cast( layoutRoot.FindAnyWidget("PresetListboxWidget") );
16
17 int c = GetGame().GetInput().GetProfilesCount();
18 for (int i = 0; i < c; i++)
19 {
20 string tmp;
22 m_schemes_list.AddItem(tmp, NULL, 0);
23 }
24
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 GetGame().GetInput().SetProfile(index);
51 Close();
52 }
53
54 return true;
55 }
56
57 return false;
58 }
59
60 private TextListboxWidget m_schemes_list;
61}
Icon x
Icon y
void Close()
proto native WorkspaceWidget GetWorkspace()
proto native Input GetInput()
proto native Mission GetMission()
proto native int GetProfilesCount()
gets profile by name
proto native int SetProfile(int index)
setting active profile
proto int GetProfileName(int profile_index, out string name)
gets profile by index
proto native int GetCurrentProfile()
gets currently selected profile
ScriptInvoker GetOnInputPresetChanged()
Определения gameplay.c:859
proto void Invoke(void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
invoke call on all inserted methods with given arguments
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
proto native CGame GetGame()
const int IDC_CANCEL
Определения constants.c:136
const int IDC_OK
Определения constants.c:135
proto native external Widget CreateWidgets(string layout, Widget parentWidget=NULL, bool immedUpdate=true)
Create widgets from *.layout file.