DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OptionSelector()

void OptionSelectorBase::OptionSelector ( Widget parent,
int current_index,
ScriptedWidgetEventHandler parent_c,
bool disabled )
inlineprotected

См. определение в файле OptionSelector.c строка 9

10 {
11 m_Options = { "#server_browser_disabled", "#server_browser_show", "#server_browser_hide" };
12 m_ParentClass = parent_c;
13 m_SelectorType = 2;
14 if (current_index < 0 || current_index >= m_Options.Count())
15 {
17 }
18 else
19 {
20 m_SelectedOptionIndex = current_index;
21 }
22
23 m_Root = GetGame().GetWorkspace().CreateWidgets("gui/layouts/new_ui/option_selector.layout", parent);
24 #ifdef PLATFORM_CONSOLE
25 m_Parent = parent.GetParent().GetParent();
26 #else
27 #ifdef PLATFORM_WINDOWS
28 m_Parent = parent.GetParent();
29 #endif
30 #endif
31
32 m_SelectedOption = TextWidget.Cast(m_Root.FindAnyWidget("option_label"));
33 m_PreviousOption = m_Root.FindAnyWidget("prev_option");
34 m_NextOption = m_Root.FindAnyWidget("next_option");
35
36 #ifdef PLATFORM_CONSOLE
37 m_NextOption.Show(false);
38 m_PreviousOption.Show(false);
39 #endif
40
42
43 m_Enabled = !disabled;
44 if (m_Enabled)
45 {
46 Enable();
47 }
48 else
49 {
50 Disable();
51 }
52
53 m_Parent.SetHandler(this);
54 }
Widget m_Root
Определения SizeToChild.c:91
Widget m_Parent
Определения SizeToChild.c:92
bool m_Enabled
Определения TrapTrigger.c:71
proto native WorkspaceWidget GetWorkspace()
int m_SelectedOptionIndex
Определения OptionSelector.c:6
TextWidget m_SelectedOption
Определения OptionSelector.c:5
Widget m_NextOption
Определения OptionSelector.c:4
Widget m_PreviousOption
Определения OptionSelector.c:3
ref array< string > m_Options
Определения OptionSelector.c:7
override void Enable()
Определения OptionSelector.c:207
override void Disable()
Определения OptionSelector.c:221
proto native CGame GetGame()
proto native external Widget CreateWidgets(string layout, Widget parentWidget=NULL, bool immedUpdate=true)
Create widgets from *.layout file.

Перекрестные ссылки WorkspaceWidget::CreateWidgets(), Disable(), Enable(), GetGame(), CGame::GetWorkspace(), m_Enabled, m_NextOption, m_Options, m_Parent, m_PreviousOption, m_Root, m_SelectedOption и m_SelectedOptionIndex.