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

Защищенные члены

void OptionSelector (Widget parent, int current_index, ScriptedWidgetEventHandler parent_c, bool disabled)
 
void ~OptionSelector ()
 
override bool OnMouseButtonUp (Widget w, int x, int y, int button)
 
override bool OnClick (Widget w, int x, int y, int button)
 
override bool OnMouseEnter (Widget w, int x, int y)
 
override bool OnMouseLeave (Widget w, Widget enterW, int x, int y)
 
void Reset ()
 
void SetNextOption ()
 
void SetPrevOption ()
 
array< stringGetOptions ()
 
bool IsSet ()
 
bool IsEnabled ()
 Returns 'true' if current index == 1 (default 'enabled' value). Take care, as different selectors may follow different logic!
 
bool IsSelectorEnabled ()
 Returns false for the selector in 'disabled' states.
 
string GetStringValue ()
 
void SetStringOption (string option, bool fire_event=true)
 
void ColorOption ()
 
override bool IsFocusable (Widget w)
 
override void Enable ()
 
override void Disable ()
 
override void ColorNormalConsole (Widget w)
 
override void ColorDisabledConsole (Widget w)
 
void OptionSelectorEditbox (Widget parent, string value, ScriptedWidgetEventHandler parent_menu, bool disabled)
 
void ~OptionSelectorEditbox ()
 
override void Enable ()
 
override void Disable ()
 
override bool OnMouseEnter (Widget w, int x, int y)
 
override bool OnMouseLeave (Widget w, Widget enterW, int x, int y)
 
override bool OnChange (Widget w, int x, int y, bool finished)
 
override bool IsFocusable (Widget w)
 
override bool OnFocus (Widget w, int x, int y)
 
override bool OnFocusLost (Widget w, int x, int y)
 
void SetValue (string value, bool update=true)
 
string GetValue ()
 
override void ColorHighlight (Widget w)
 
override void ColorNormal (Widget w)
 
void ~OptionSelectorSliderSetup ()
 
override void Enable ()
 
override void Disable ()
 
override bool OnMouseEnter (Widget w, int x, int y)
 
override bool OnMouseLeave (Widget w, Widget enterW, int x, int y)
 
override bool OnMouseButtonUp (Widget w, int x, int y, int button)
 
override bool OnChange (Widget w, int x, int y, bool finished)
 
override bool IsFocusable (Widget w)
 
override bool OnFocus (Widget w, int x, int y)
 
override bool OnFocusLost (Widget w, int x, int y)
 
float NormalizeInput (float value)
 
void SetStep (float step)
 
void SetValue (float value, bool update=true)
 
float GetValue ()
 
void SetMax (float max)
 
override void ColorHighlight (Widget w)
 
override void ColorNormal (Widget w)
 

Защищенные данные

Widget m_PreviousOption
 
Widget m_NextOption
 
TextWidget m_SelectedOption
 
int m_SelectedOptionIndex
 
ref array< stringm_Options
 
EditBoxWidget m_EditBox
 
SliderWidget m_Slider
 
float m_MinValue
 
float m_MaxValue
 

Подробное описание

Конструктор(ы)

◆ ~OptionSelector()

void ~OptionSelector ( )
inlineprotected
57 {
58 delete m_Root;
59 }
Widget m_Root
Definition SizeToChild.c:91

Перекрестные ссылки m_Root.

◆ ~OptionSelectorEditbox()

void ~OptionSelectorEditbox ( )
inlineprotected
27 {
28 delete m_Root;
29 }

Перекрестные ссылки m_Root.

◆ ~OptionSelectorSliderSetup()

void ~OptionSelectorSliderSetup ( )
inlineprotected
8 {
9 delete m_Root;
10 }

Перекрестные ссылки m_Root.

Методы

◆ ColorDisabledConsole()

override void ColorDisabledConsole ( Widget w)
inlineprotected
249 {
250 super.ColorDisabledConsole(w);
251
252 if (!w)
253 return;
254
256 {
257 m_SelectedOption.SetColor(ARGB(120,255,255,255));
258 }
259 }
TextWidget m_SelectedOption
Definition OptionSelector.c:5
Definition EntityAI.c:95
int ARGB(int a, int r, int g, int b)
Definition proto.c:322

Перекрестные ссылки ARGB().

Используется в ScriptedWidgetEventHandler::Disable().

◆ ColorHighlight() [1/2]

override void ColorHighlight ( Widget w)
inlineprotected
146 {
147 if (!w)
148 return;
149
150 if (m_EditBox)
151 {
153 m_EditBox.SetColor(ARGB(255, 200, 0, 0));
154 }
155
156 super.ColorHighlight(w);
157 }
EditBoxWidget m_EditBox
Definition OptionSelectorEditbox.c:3
proto native void SetFocus(Widget w)

Перекрестные ссылки ARGB() и SetFocus().

Используется в ScriptedWidgetEventHandler::OnMouseEnter() и OnMouseEnter().

◆ ColorHighlight() [2/2]

override void ColorHighlight ( Widget w)
inlineprotected
140 {
141 if (!w)
142 return;
143
144 if (m_Slider)
145 {
147 m_Slider.SetColor(ARGB(255, 200, 0, 0));
148 }
149
150 super.ColorHighlight(w);
151 }
SliderWidget m_Slider
Definition OptionSelectorSliderSetup.c:3

Перекрестные ссылки ARGB() и SetFocus().

◆ ColorNormal() [1/2]

override void ColorNormal ( Widget w)
inlineprotected
160 {
161 if (!w)
162 return;
163
164 if (m_EditBox)
165 {
166 m_EditBox.SetColor(ARGB(140, 255, 255, 255));
167 }
168
169 super.ColorNormal(w);
170 }

Перекрестные ссылки ARGB().

Используется в ScriptedWidgetEventHandler::Enable(), ScriptedWidgetEventHandler::OnMouseLeave() и OnMouseLeave().

◆ ColorNormal() [2/2]

override void ColorNormal ( Widget w)
inlineprotected
154 {
155 if (!w)
156 return;
157
158 if (m_Slider)
159 {
160 m_Slider.SetColor(ARGB(140, 255, 255, 255));
161 }
162
163 super.ColorNormal(w);
164 }

Перекрестные ссылки ARGB().

◆ ColorNormalConsole()

override void ColorNormalConsole ( Widget w)
inlineprotected
236 {
237 super.ColorNormalConsole(w);
238
239 if (!w)
240 return;
241
243 {
244 m_SelectedOption.SetColor(ARGB(255,255,255,255));
245 }
246 }

Перекрестные ссылки ARGB().

Используется в ScriptedWidgetEventHandler::Enable(), ScriptedWidgetEventHandler::OnFocusLost() и ScriptedWidgetEventHandler::OnMouseLeave().

◆ ColorOption()

void ColorOption ( )
inlineprotected
177 {
178 switch (m_SelectedOptionIndex)
179 {
180 case 0:
181 {
182 m_SelectedOption.SetColor(ARGB(255, 255, 255, 255));
183 break;
184 }
185 case 1:
186 {
187 m_SelectedOption.SetColor(ARGB(255, 0, 255, 0));
188 break;
189 }
190 case 2:
191 {
192 m_SelectedOption.SetColor(ARGB(255, 255, 0, 0));
193 break;
194 }
195 }
196 }
int m_SelectedOptionIndex
Definition OptionSelector.c:6

Перекрестные ссылки ARGB().

◆ Disable() [1/3]

override void Disable ( )
inlineprotected
222 {
223 super.Disable();
224 #ifndef PLATFORM_CONSOLE
225 m_NextOption.SetFlags(WidgetFlags.IGNOREPOINTER);
226 m_NextOption.Show(false);
227 m_PreviousOption.SetFlags(WidgetFlags.IGNOREPOINTER);
228 m_PreviousOption.Show(false);
229 #else
230 m_Parent.SetFlags(WidgetFlags.NOFOCUS);
231 m_Parent.SetFlags(WidgetFlags.IGNOREPOINTER);
232 #endif
233 }
Widget m_Parent
Definition SizeToChild.c:92
Widget m_PreviousOption
Definition OptionSelector.c:3
Widget m_NextOption
Definition OptionSelector.c:4
WidgetFlags
Definition EnWidgets.c:58

Перекрестные ссылки m_Parent.

◆ Disable() [2/3]

override void Disable ( )
inlineprotected
39 {
40 super.Disable();
41
42 m_EditBox.SetFlags(WidgetFlags.IGNOREPOINTER);
43 }

◆ Disable() [3/3]

override void Disable ( )
inlineprotected
20 {
21 super.Disable();
22
23 m_Slider.SetFlags(WidgetFlags.IGNOREPOINTER);
24 }

◆ Enable() [1/3]

override void Enable ( )
inlineprotected
208 {
209 super.Enable();
210 #ifndef PLATFORM_CONSOLE
211 m_NextOption.ClearFlags(WidgetFlags.IGNOREPOINTER);
212 m_NextOption.Show(true);
213 m_PreviousOption.ClearFlags(WidgetFlags.IGNOREPOINTER);
214 m_PreviousOption.Show(true);
215 #else
216 m_Parent.ClearFlags(WidgetFlags.NOFOCUS);
217 m_Parent.ClearFlags(WidgetFlags.IGNOREPOINTER);
218 #endif
219 }

Перекрестные ссылки m_Parent.

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

◆ Enable() [2/3]

override void Enable ( )
inlineprotected
32 {
33 super.Enable();
34
35 m_EditBox.ClearFlags(WidgetFlags.IGNOREPOINTER);
36 }

◆ Enable() [3/3]

override void Enable ( )
inlineprotected
13 {
14 super.Enable();
15
16 m_Slider.ClearFlags(WidgetFlags.IGNOREPOINTER);
17 }

◆ GetOptions()

array< string > GetOptions ( )
inlineprotected
136 {
137 return m_Options;
138 }
ref array< string > m_Options
Definition OptionSelector.c:7

◆ GetStringValue()

string GetStringValue ( )
inlineprotected
159 {
161 }

◆ GetValue() [1/2]

string GetValue ( )
inlineprotected
141 {
142 return m_EditBox.GetText();
143 }

Используется в OnChange() и SetValue().

◆ GetValue() [2/2]

float GetValue ( )
inlineprotected
129 {
130 float ret = (m_Slider.GetCurrent() * (m_MaxValue - m_MinValue)) + m_MinValue;
131 return ret;
132 }
float m_MaxValue
Definition OptionSelectorSliderSetup.c:5
float m_MinValue
Definition OptionSelectorSliderSetup.c:4

Перекрестные ссылки m_MaxValue и m_MinValue.

◆ IsEnabled()

bool IsEnabled ( )
inlineprotected

Returns 'true' if current index == 1 (default 'enabled' value). Take care, as different selectors may follow different logic!

148 {
149 return m_SelectedOptionIndex == 1;
150 }

◆ IsFocusable() [1/3]

override bool IsFocusable ( Widget w)
inlineprotected
199 {
200 if (w)
201 {
202 return (w == m_Parent || w == m_NextOption || w == m_PreviousOption);
203 }
204 return false;
205 }

Перекрестные ссылки m_Parent.

Используется в ScriptedWidgetEventHandler::OnFocus(), ScriptedWidgetEventHandler::OnMouseEnter(), OnMouseEnter(), ScriptedWidgetEventHandler::OnMouseLeave() и OnMouseLeave().

◆ IsFocusable() [2/3]

override bool IsFocusable ( Widget w)
inlineprotected
104 {
105 if (w)
106 {
107 return (w == m_Parent || w == m_EditBox);
108 }
109 return false;
110 }

Перекрестные ссылки m_Parent.

◆ IsFocusable() [3/3]

override bool IsFocusable ( Widget w)
inlineprotected
76 {
77 if (w)
78 {
79 return (w == m_Parent || w == m_Slider);
80 }
81 return false;
82 }

Перекрестные ссылки m_Parent.

◆ IsSelectorEnabled()

bool IsSelectorEnabled ( )
inlineprotected

Returns false for the selector in 'disabled' states.

154 {
155 return m_Enabled;
156 }
bool m_Enabled
Definition TrapTrigger.c:71

Перекрестные ссылки m_Enabled.

◆ IsSet()

bool IsSet ( )
inlineprotected
142 {
143 return m_SelectedOptionIndex != 0;
144 }

◆ NormalizeInput()

float NormalizeInput ( float value)
inlineprotected
111 {
112 float ret = (value - m_MinValue) / (m_MaxValue - m_MinValue);
113 return ret;
114 }

Перекрестные ссылки m_MaxValue и m_MinValue.

◆ OnChange() [1/2]

override bool OnChange ( Widget w,
int x,
int y,
bool finished )
inlineprotected
94 {
95 if (w == m_EditBox)
96 {
97 m_OptionChanged.Invoke(GetValue());
98 return true;
99 }
100 return false;
101 }
string GetValue()
Definition OptionSelectorEditbox.c:140

Перекрестные ссылки GetValue().

◆ OnChange() [2/2]

override bool OnChange ( Widget w,
int x,
int y,
bool finished )
inlineprotected
66 {
67 if (w == m_Slider)
68 {
69 m_OptionChanged.Invoke(GetValue());
70 return true;
71 }
72 return false;
73 }

Перекрестные ссылки GetValue().

◆ OnClick()

override bool OnClick ( Widget w,
int x,
int y,
int button )
inlineprotected
80 {
81 if (button == MouseState.LEFT)
82 {
83 if (w == m_Parent)
85 }
86 return true;
87 }
void SetNextOption()
Definition OptionSelector.c:109
MouseState
Definition EnSystem.c:311

Перекрестные ссылки m_Parent и OptionSelector::SetNextOption().

◆ OnFocus() [1/2]

override bool OnFocus ( Widget w,
int x,
int y )
inlineprotected
113 {
114 if (GetFocus() != m_EditBox)
115 {
117 m_Parent.Enable(false);
118 }
119
120 return super.OnFocus(m_Parent, x, y);
121 }
Icon x
Icon y
proto native Widget GetFocus()

Перекрестные ссылки GetFocus(), m_Parent, SetFocus(), x и y.

◆ OnFocus() [2/2]

override bool OnFocus ( Widget w,
int x,
int y )
inlineprotected
85 {
86 #ifdef PLATFORM_CONSOLE
87 if (GetFocus() != m_Slider)
88 {
90 m_Parent.Enable(false);
91 }
92
93 return super.OnFocus(m_Parent, x, y);
94
95 #else
96 return false;
97 #endif
98 }

Перекрестные ссылки GetFocus(), m_Parent, SetFocus(), x и y.

◆ OnFocusLost() [1/2]

override bool OnFocusLost ( Widget w,
int x,
int y )
inlineprotected
124 {
125 if (w == m_EditBox)
126 {
127 m_Parent.Enable(true);
128 return super.OnFocusLost(m_Parent, x, y);
129 }
130 return false;
131 }

Перекрестные ссылки m_Parent, x и y.

◆ OnFocusLost() [2/2]

override bool OnFocusLost ( Widget w,
int x,
int y )
inlineprotected
101 {
102 if (w == m_Slider)
103 {
104 m_Parent.Enable(true);
105 return super.OnFocusLost(m_Parent, x, y);
106 }
107 return false;
108 }

Перекрестные ссылки m_Parent, x и y.

◆ OnMouseButtonUp() [1/2]

override bool OnMouseButtonUp ( Widget w,
int x,
int y,
int button )
inlineprotected
62 {
63 if (button == MouseState.LEFT)
64 {
65 if (w == m_NextOption)
66 {
68 return true;
69 }
70 else if (w == m_PreviousOption)
71 {
73 return true;
74 }
75 }
76 return false;
77 }
void SetPrevOption()
Definition OptionSelector.c:122

Перекрестные ссылки OptionSelector::SetNextOption() и OptionSelector::SetPrevOption().

◆ OnMouseButtonUp() [2/2]

override bool OnMouseButtonUp ( Widget w,
int x,
int y,
int button )
inlineprotected
58 {
59 if (button == MouseState.LEFT && w == m_Slider)
60 {
61 }
62 return false;
63 }

◆ OnMouseEnter() [1/3]

override bool OnMouseEnter ( Widget w,
int x,
int y )
inlineprotected
91 {
92 return super.OnMouseEnter(w, x, y);
93 }

Перекрестные ссылки x и y.

◆ OnMouseEnter() [2/3]

override bool OnMouseEnter ( Widget w,
int x,
int y )
inlineprotected
46 {
47 if (!IsFocusable(w))
48 return true;
49
50 if (m_ParentClass)
51 {
52 m_ParentClass.OnFocus(m_Root.GetParent(), -1, m_SelectorType);
53 m_ParentClass.OnMouseEnter(m_Root.GetParent().GetParent(), x, y);
54 }
55
56 UIScriptedMenu menu = GetGame().GetUIManager().GetMenu();
57
58 if (menu && menu.IsInherited(CharacterCreationMenu))
59 {
60 menu.OnFocus(m_Root.GetParent(), -1, m_SelectorType);
61 menu.OnMouseEnter(m_Root.GetParent().GetParent(), x, y);
62 }
63
65
66 return true;
67 }
override bool IsFocusable(Widget w)
Definition OptionSelector.c:198
override void ColorHighlight(Widget w)
Definition OptionSelectorEditbox.c:145
Definition DayZGame.c:64
proto native CGame GetGame()

Перекрестные ссылки ColorHighlight(), GetGame(), IsFocusable(), m_Root, x и y.

◆ OnMouseEnter() [3/3]

override bool OnMouseEnter ( Widget w,
int x,
int y )
inlineprotected
27 {
28 if (m_ParentClass)
29 {
30 OnFocus(w, x, y);
31 m_ParentClass.OnFocus(m_Root.GetParent(), -1, m_SelectorType);
32 #ifdef PLATFORM_WINDOWS
33 m_ParentClass.OnMouseEnter(m_Root.GetParent().GetParent(), x, y);
35 #endif
36 }
37
38 return true;
39 }
override bool OnFocus(Widget w, int x, int y)
Definition OptionSelectorEditbox.c:112

Перекрестные ссылки ColorHighlight(), m_Root, OnFocus(), x и y.

◆ OnMouseLeave() [1/3]

override bool OnMouseLeave ( Widget w,
Widget enterW,
int x,
int y )
inlineprotected
96 {
97 return super.OnMouseLeave(w, enterW, x, y);
98 }

Перекрестные ссылки x и y.

◆ OnMouseLeave() [2/3]

override bool OnMouseLeave ( Widget w,
Widget enterW,
int x,
int y )
inlineprotected
70 {
72 return true;
73
74 if (m_ParentClass)
75 {
76 m_ParentClass.OnFocus(null, x, y);
77 m_ParentClass.OnMouseLeave(m_Root.GetParent().GetParent(), enterW, x, y);
78 }
79
80 UIScriptedMenu menu = GetGame().GetUIManager().GetMenu();
81
82 if (menu && menu.IsInherited(CharacterCreationMenu))
83 {
84 menu.OnFocus(null, x, y);
85 menu.OnMouseLeave(m_Root.GetParent().GetParent(), enterW, x, y);
86 }
87
89
90 return true;
91 }
override void ColorNormal(Widget w)
Definition OptionSelectorEditbox.c:159

Перекрестные ссылки ColorNormal(), GetGame(), IsFocusable(), m_Root, x и y.

◆ OnMouseLeave() [3/3]

override bool OnMouseLeave ( Widget w,
Widget enterW,
int x,
int y )
inlineprotected
42 {
43 if (m_ParentClass)
44 {
45 m_ParentClass.OnFocus(null, x, y);
46 #ifdef PLATFORM_WINDOWS
47 m_ParentClass.OnMouseLeave(m_Root.GetParent().GetParent(), enterW, x, y);
49 #endif
50 OnFocusLost(w, x, y);
52 }
53
54 return true;
55 }
override bool OnFocusLost(Widget w, int x, int y)
Definition OptionSelectorEditbox.c:123

Перекрестные ссылки ColorNormal(), m_Root, OnFocusLost(), SetFocus(), x и y.

◆ OptionSelector()

void OptionSelector ( Widget parent,
int current_index,
ScriptedWidgetEventHandler parent_c,
bool disabled )
inlineprotected
10 {
11 m_Options = { "#server_browser_disabled", "#server_browser_show", "#server_browser_hide" };
12 m_ParentClass = parent_c;
13 m_SelectorType = 2;
15 {
17 }
18 else
19 {
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
44 if (m_Enabled)
45 {
46 Enable();
47 }
48 else
49 {
50 Disable();
51 }
52
53 m_Parent.SetHandler(this);
54 }
override void Disable()
Definition OptionSelector.c:221
override void Enable()
Definition OptionSelector.c:207
Definition EnWidgets.c:220

Перекрестные ссылки Enable(), GetGame(), m_Enabled, m_Parent и m_Root.

◆ OptionSelectorEditbox()

void OptionSelectorEditbox ( Widget parent,
string value,
ScriptedWidgetEventHandler parent_menu,
bool disabled )
inlineprotected
6 {
7 m_Root = GetGame().GetWorkspace().CreateWidgets("gui/layouts/new_ui/option_editbox.layout", parent);
8 #ifdef PLATFORM_CONSOLE
9 m_Parent = parent.GetParent().GetParent();
10 #else
11 #ifdef PLATFORM_WINDOWS
12 m_Parent = parent.GetParent();
13 #endif
14 #endif
15
16 m_SelectorType = 1;
17 m_ParentClass = parent_menu;
18 m_EditBox = EditBoxWidget.Cast(m_Root.FindAnyWidget("option_value"));
19
21 Enable();
22
23 m_Parent.SetHandler(this);
24 }
Definition EnWidgets.c:354
void SetValue(string value, bool update=true)
Definition OptionSelectorEditbox.c:133

Перекрестные ссылки Enable(), GetGame(), m_Parent, m_Root и SetValue().

◆ Reset()

void Reset ( )
inlineprotected
101 {
103
105
106 m_OptionChanged.Invoke(m_SelectedOptionIndex);
107 }

◆ SetMax()

void SetMax ( float max)
inlineprotected
135 {
136 m_MaxValue = max;
137 }

Перекрестные ссылки m_MaxValue.

◆ SetNextOption()

void SetNextOption ( )
inlineprotected
110 {
112 if (m_SelectedOptionIndex >= m_Options.Count())
113 {
115 }
116
118
119 m_OptionChanged.Invoke(m_SelectedOptionIndex);
120 }

◆ SetPrevOption()

void SetPrevOption ( )
inlineprotected
123 {
125 if (m_SelectedOptionIndex < 0)
126 {
127 m_SelectedOptionIndex = m_Options.Count() - 1;
128 }
129
131
132 m_OptionChanged.Invoke(m_SelectedOptionIndex);
133 }

◆ SetStep()

void SetStep ( float step)
inlineprotected
117 {
118 m_Slider.SetStep(step);
119 }

◆ SetStringOption()

void SetStringOption ( string option,
bool fire_event = true )
inlineprotected
164 {
165 int index = m_Options.Find(option);
166 if (index > -1)
167 {
170
171 if (fire_event)
172 m_OptionChanged.Invoke(m_SelectedOptionIndex);
173 }
174 }

◆ SetValue() [1/2]

void SetValue ( float value,
bool update = true )
inlineprotected
122 {
123 m_Slider.SetCurrent(NormalizeInput(value));
124 if (update)
125 m_OptionChanged.Invoke(GetValue());
126 }
float NormalizeInput(float value)
Definition OptionSelectorSliderSetup.c:110

Перекрестные ссылки GetValue().

◆ SetValue() [2/2]

void SetValue ( string value,
bool update = true )
inlineprotected
134 {
135 m_EditBox.SetText(value);
136 if (update)
137 m_OptionChanged.Invoke(GetValue());
138 }

Перекрестные ссылки GetValue().

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

Поля

◆ m_EditBox

EditBoxWidget m_EditBox
protected

◆ m_MaxValue

float m_MaxValue
protected

◆ m_MinValue

float m_MinValue
protected

◆ m_NextOption

Widget m_NextOption
protected

◆ m_Options

ref array<string> m_Options
protected

◆ m_PreviousOption

Widget m_PreviousOption
protected

◆ m_SelectedOption

TextWidget m_SelectedOption
protected

◆ m_SelectedOptionIndex

int m_SelectedOptionIndex
protected

◆ m_Slider

SliderWidget m_Slider
protected

Объявления и описания членов классов находятся в файлах: