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

◆ OptionSelectorSlider()

void OptionSelectorSliderSetup::OptionSelectorSlider ( Widget parent,
float value,
ScriptedWidgetEventHandler parent_menu,
bool disabled,
float min,
float max,
bool showEditbox = false )
inlineprotected

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

9 {
10 if (!showEditbox)
11 {
12 m_Root = GetGame().GetWorkspace().CreateWidgets("gui/layouts/new_ui/option_slider.layout", parent);
13 }
14 else
15 {
16 m_Root = GetGame().GetWorkspace().CreateWidgets("gui/layouts/new_ui/option_slider_editbox.layout", parent);
17 m_ValueText = EditBoxWidget.Cast(m_Root.FindAnyWidget("option_value_text"));
18 m_ValueText.Enable(false);
19 #ifdef PLATFORM_CONSOLE
20 m_ValueText.SetFlags(WidgetFlags.IGNOREPOINTER);
21 #endif
22 }
23
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_SelectorType = 1;
33 m_ParentClass = parent_menu;
34 m_Slider = SliderWidget.Cast(m_Root.FindAnyWidget("option_value"));
35 m_Slider.SetCurrent(value);
36
37 m_MinValue = min;
38 m_MaxValue = max;
39 m_LastValue = value;
40 m_ShowEditbox = showEditbox;
41
42 SetValue(value);
43 Enable();
44
45 if (showEditbox)
46 {
48 }
49
50 m_Parent.SetHandler(this);
51 }
override void SetValue(int value, bool fire_event=true)
Определения OptionSelectorMultistate.c:233
class PlayerStatBase m_MinValue
T m_MaxValue
Определения PlayerStatBase.c:35
Widget m_Root
Определения SizeToChild.c:91
Widget m_Parent
Определения SizeToChild.c:92
proto native WorkspaceWidget GetWorkspace()
EditBoxWidget m_ValueText
Определения OptionSelectorSlider.c:4
override void Enable()
Определения OptionSelectorLevelMarker.c:36
proto native CGame GetGame()
WidgetFlags
Определения EnWidgets.c:58
proto native external Widget CreateWidgets(string layout, Widget parentWidget=NULL, bool immedUpdate=true)
Create widgets from *.layout file.

Перекрестные ссылки WorkspaceWidget::CreateWidgets(), Enable(), GetGame(), CGame::GetWorkspace(), m_LastValue, m_MaxValue, m_MinValue, m_Parent, m_Root, m_ShowEditbox, m_ValueText, SetValue() и SetValueText().

Используется в UpdateActiveOption().