Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ScriptConsoleConfigTab
+ Граф наследования:ScriptConsoleConfigTab:

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

void ScriptConsoleConfigTab (Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
 
void ~ScriptConsoleConfigTab ()
 
override bool OnChange (Widget w, int x, int y, bool finished)
 
override bool OnItemSelected (Widget w, int x, int y, int row, int column, int oldRow, int oldColumn)
 
void RenderClassPath ()
 
override bool OnClick (Widget w, int x, int y, int button)
 
override void Update (float timeslice)
 
void Init ()
 
void DumpParam (string param, string relativePath)
 
void ChangeConfigFilter ()
 
void ClearHierarchy ()
 
void FindInHierarchy (string class_name)
 
void ExpandHierarchy (int row)
 
void CollapseHierarchy (int row)
 
void RenderVariables (int row)
 

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

ref TStringArray m_BaseConfigClasses = new TStringArray
 
ref TStringArray m_BaseConfigClassesToggled = new TStringArray
 
ref map< CheckBoxWidget, intm_ClassCheckboxes = new map<CheckBoxWidget, int>
 
EditBoxWidget m_ObjectConfigFilter
 
EditBoxWidget m_VariableConfigFilter
 
TextListboxWidget m_ConfigHierarchyTextListbox
 
TextListboxWidget m_ConfigVariablesTextListbox
 
ButtonWidget m_SelectedRowCopy
 
ButtonWidget m_DumpParamButton
 
TextWidget m_ClassPath
 
Widget m_WgtClassesConfig
 
PluginConfigViewer m_ModuleConfigViewer
 
int m_Row
 

Статические защищенные данные

static string m_ConfigTextField
 
static string m_VariableTextField
 
static ref ConfigParamsEx m_ConfigData
 

Дополнительные унаследованные члены

- Закрытые члены унаследованные от ScriptConsoleTabBase
void ScriptConsoleTabBase (Widget root, ScriptConsole console, Widget button, ScriptConsoleTabBase parent=null)
 
void Init (int id)
 
int GetID ()
 
Widget GetRoot ()
 
bool IsSelected ()
 
void Select (bool select, ScriptConsoleTabBase selectedHandler)
 
void OnSelected ()
 
void Show (bool show, ScriptConsoleTabBase selectedHandler)
 
Widget GetButton ()
 
void Update (float timeslice)
 
bool OnChange (Widget w, int x, int y, bool finished)
 
bool OnClick (Widget w, int x, int y, int button)
 
bool OnItemSelected (Widget w, int x, int y, int row, int column, int oldRow, int oldColumn)
 
bool OnKeyDown (Widget w, int x, int y, int key)
 
bool OnDoubleClick (Widget w, int x, int y, int button)
 
void OnRPCEx (int rpc_type, ParamsReadContext ctx)
 
bool OnMouseButtonDown (Widget w, int x, int y, int button)
 
bool OnKeyPress (Widget w, int x, int y, int key)
 
void AddItemToClipboard (TextListboxWidget text_listbox_widget)
 
- Закрытые данные унаследованные от ScriptConsoleTabBase
int m_Id
 
bool m_IsSelected
 
Widget m_ParentRoot
 
Widget m_Root
 
Widget m_Button
 
ScriptConsole m_ScriptConsole
 
ScriptConsoleTabBase m_Parent
 
PluginConfigDebugProfile m_ConfigDebugProfile
 
PluginConfigDebugProfileFixed m_ConfigDebugProfileFixed
 

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

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

◆ ScriptConsoleConfigTab()

void ScriptConsoleConfigTab ( Widget root,
ScriptConsole console,
Widget button,
ScriptConsoleTabBase parent = null )
inlineprotected
28 {
29 m_WgtClassesConfig = root.FindAnyWidget("ClassesPanel");
30 m_DumpParamButton = ButtonWidget.Cast(root.FindAnyWidget("DumpParamButton"));
31 m_ObjectConfigFilter = EditBoxWidget.Cast(root.FindAnyWidget("ObjectConfigFilter"));
32 m_VariableConfigFilter = EditBoxWidget.Cast(root.FindAnyWidget("VariableConfigFilter"));
33 m_ConfigHierarchyTextListbox = TextListboxWidget.Cast(root.FindAnyWidget("ConfigHierarchy"));
34 m_ConfigVariablesTextListbox = TextListboxWidget.Cast(root.FindAnyWidget("ConfigVariables"));
35 m_SelectedRowCopy = ButtonWidget.Cast(root.FindAnyWidget("SelectedRowCopy"));
36 m_ClassPath = TextWidget.Cast(root.FindAnyWidget("ClassPath"));
37
42 Init();
43 }
Definition EnWidgets.c:354
Definition EntityAI.c:95
TextListboxWidget m_ConfigVariablesTextListbox
Definition ScriptConsoleConfigTab.c:17
void Init()
Definition ScriptConsoleConfigTab.c:229
static string m_VariableTextField
Definition ScriptConsoleConfigTab.c:8
static string m_ConfigTextField
Definition ScriptConsoleConfigTab.c:7
TextListboxWidget m_ConfigHierarchyTextListbox
Definition ScriptConsoleConfigTab.c:16
Widget m_WgtClassesConfig
Definition ScriptConsoleConfigTab.c:23
ButtonWidget m_DumpParamButton
Definition ScriptConsoleConfigTab.c:19
EditBoxWidget m_ObjectConfigFilter
Definition ScriptConsoleConfigTab.c:14
EditBoxWidget m_VariableConfigFilter
Definition ScriptConsoleConfigTab.c:15
TextWidget m_ClassPath
Definition ScriptConsoleConfigTab.c:20
ButtonWidget m_SelectedRowCopy
Definition ScriptConsoleConfigTab.c:18
Definition EnWidgets.c:220

Перекрестные ссылки Init(), m_ClassPath, m_ConfigHierarchyTextListbox, m_ConfigTextField, m_ConfigVariablesTextListbox, m_DumpParamButton, m_ObjectConfigFilter, m_SelectedRowCopy, m_VariableConfigFilter, m_VariableTextField и m_WgtClassesConfig.

◆ ~ScriptConsoleConfigTab()

void ~ScriptConsoleConfigTab ( )
inlineprotected
46 {
48
49 foreach (int i:m_ClassCheckboxes)
50 {
51 Widget w = m_ClassCheckboxes.GetKeyByValue(i);
52 w.GetParent().Unlink();
53 }
54 }
ref map< CheckBoxWidget, int > m_ClassCheckboxes
Definition ScriptConsoleConfigTab.c:12
Definition EnWidgets.c:190

Перекрестные ссылки m_ClassCheckboxes, m_VariableConfigFilter и m_VariableTextField.

Методы

◆ ChangeConfigFilter()

void ChangeConfigFilter ( )
inlineprotected
305 {
307
308 if (m_ConfigTextField == "")
309 {
311 }
312 else
313 {
315 }
316 }
void FindInHierarchy(string class_name)
Definition ScriptConsoleConfigTab.c:340
void ClearHierarchy()
Definition ScriptConsoleConfigTab.c:318

Перекрестные ссылки ClearHierarchy(), FindInHierarchy(), m_ConfigTextField и m_ObjectConfigFilter.

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

◆ ClearHierarchy()

void ClearHierarchy ( )
inlineprotected
319 {
320 m_ConfigHierarchyTextListbox.ClearItems();
321 m_ConfigVariablesTextListbox.ClearItems();
322
323 string config_path = "configfile";
325 for (int i = 0; i < variables.Count(); i++)
326 {
327 string variable = variables.Get(i);
328
329 for (int j = 0; j < m_BaseConfigClassesToggled.Count(); j++)
330 {
332 {
333 string new_config_path = (config_path + " " + variable).Trim();
335 }
336 }
337 }
338 }
Param6< bool, string, int, string, int, string > ConfigParamsEx
Definition ScriptConsoleConfigTab.c:2
PluginConfigViewer m_ModuleConfigViewer
Definition ScriptConsoleConfigTab.c:24
ref TStringArray m_BaseConfigClassesToggled
Definition ScriptConsoleConfigTab.c:11

Перекрестные ссылки m_BaseConfigClassesToggled, m_ConfigHierarchyTextListbox, m_ConfigVariablesTextListbox и m_ModuleConfigViewer.

Используется в ChangeConfigFilter(), Init() и OnClick().

◆ CollapseHierarchy()

void CollapseHierarchy ( int row)
inlineprotected
421 {
423 {
424 return;
425 }
426
431
433 return;
434 int deep = config_params.param5;
435 int deep_next = config_params_next.param5;
436 int max_count = m_ConfigHierarchyTextListbox.GetNumItems();
437 int remove_lines_count = 0;
438 // Print(max_count);
439 for (int i = row + 1; i < max_count; i++)
440 {
441 if (deep < deep_next && i <= max_count)
442 {
446 }
447 }
448
449 // remove remove_lines_count lines from row
450 // remove_lines_count = remove_lines_count - 1;
451 for (i = 1; i < remove_lines_count; i++)
452 {
453 int x = row + 1;
454 if (x < max_count)
455 {
457 }
458 }
459
460 string offset = "";
461 for (i = 0; i < deep; i++)
462 {
463 offset = offset + " ";
464 }
465 m_ConfigHierarchyTextListbox.SetItem(row, offset + "+ " + config_params.param2, new ConfigParamsEx(false, config_params.param2, 0, config_params.param4, deep,""), 0);
466 /* //not sure why this is here, but it's causing issues when collapsing items in config viewer, disabling for now
467 if (deep == 0)
468 {
469 ClearHierarchy();
470 }
471 */
472 }
Icon x

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

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

◆ DumpParam()

void DumpParam ( string param,
string relativePath )
inlineprotected
263 {
264 if (relativePath)
265 {
267 }
268 for ( int i = 0; i < m_BaseConfigClassesToggled.Count(); i++ )
269 {
271
272 int objects_count = GetGame().ConfigGetChildrenCount( config_path );
273
274 for ( int j = 0; j < objects_count; j++ )
275 {
276 string child_name;
277 GetGame().ConfigGetChildName( config_path, j, child_name );
278
279
280 //string dispName;
281 //GetGame().ConfigGetText( config_path + " " + child_name + " displayName",dispName );
282 string value;
283 string path = config_path + " " + child_name + relativePath + " " + param;
284 if (GetGame().ConfigIsExisting(path))
285 {
286 GetGame().ConfigGetText( path , value);
287 if (value)
288 Print(child_name + "," + param + "," + value);
289 }
290
291
292 /*
293 int scope = GetGame().ConfigGetInt( config_path + " " + child_name + " scope" );
294 {
295 if ( scope == 2)
296 {
297
298 }
299 }*/
300 }
301 }
302 }
string path
Definition OptionSelectorMultistate.c:135
proto native CGame GetGame()
proto void Print(void var)
Prints content of variable to console/log.

Перекрестные ссылки GetGame(), m_BaseConfigClassesToggled, path и Print().

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

◆ ExpandHierarchy()

void ExpandHierarchy ( int row)
inlineprotected
380 {
382 {
383 return;
384 }
385
387
388 // get current row data
391
392 string config_path = config_params.param4;
393 int deep = config_params.param5;
394
395
396 string offset = "";
397 for (int i = 0; i < deep; i++)
398 {
399 offset = offset + " ";
400 }
401
402 // change selected node
403 variables = m_ModuleConfigViewer.GetConfigHierarchy(config_path);
404 int childrens_count = variables.Count();
406
407 offset = offset + " ";
408
409 // render children
410 deep = deep + 1;
411 childrens_count = 0;
412 for (i = variables.Count() - 1; i >= 0; i--)
413 {
414 string new_config_path = (config_path + " " + variables.Get(i)).Trim();
416 }
417 }

Перекрестные ссылки m_ConfigHierarchyTextListbox и m_ModuleConfigViewer.

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

◆ FindInHierarchy()

void FindInHierarchy ( string class_name)
inlineprotected
341 {
342 m_ConfigHierarchyTextListbox.ClearItems();
343 m_ConfigVariablesTextListbox.ClearItems();
344
345 class_name.ToLower();
346 string config_base_path = "configfile";
347
348 string filter_lower = class_name;
349 filter_lower.ToLower();
350
352 filter_lower.Split(" ", filters);
353
354 for (int i = 0; i < m_BaseConfigClassesToggled.Count(); i++)
355 {
359
360 for (int j = 0; j < variables.Count(); j++)
361 {
362 string variable = variables.Get(j);
363 string variable_lower = variable;
364 variable_lower.ToLower();
365
366 for (int k = 0; k < filters.Count(); k++)
367 {
368 if (variable_lower.Contains(filters.Get(k)))
369 {
370 string new_config_path = (config_path + " " + variable).Trim();
372 break;
373 }
374 }
375 }
376 }
377 }
class OptionSelectorMultistate extends OptionSelector class_name
array< string > TStringArray
Definition EnScript.c:685

Перекрестные ссылки class_name, m_BaseConfigClassesToggled, m_ConfigHierarchyTextListbox, m_ConfigVariablesTextListbox и m_ModuleConfigViewer.

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

◆ Init()

void Init ( )
inlineprotected
230 {
232 m_ModuleConfigViewer = PluginConfigViewer.Cast(GetPlugin(PluginConfigViewer));
233 int flag1;
234
236 {
237 flag1 = m_ConfigDebugProfile.GetConfigClassesFlag();
238 }
239 //Print("------------------------------------------------");
240 foreach (string s:m_BaseConfigClasses)
241 {
242 Widget w = GetGame().GetWorkspace().CreateWidgets("gui/layouts/script_console/config_class_item.layout", m_WgtClassesConfig);
243 CheckBoxWidget cbw = CheckBoxWidget.Cast(w.FindAnyWidget("Item"));
244 //cbw.SetColor(Colors.RED);
245 cbw.SetText(s);
246 int indx = m_ClassCheckboxes.Count();
247 m_ClassCheckboxes.Insert(cbw,indx);
248 //Print("adding "+cbw +" at index:" + indx);
249
250 if (flag1 & (int)Math.Pow(2, indx))
251 {
254 cbw.SetChecked(true);
255 }
256 }
257
260 }
PluginBase GetPlugin(typename plugin_type)
Definition PluginManager.c:316
Definition Debug.c:14
static void GetBaseConfigClasses(out TStringArray base_classes)
Returns some of base config classes strings like CfgVehicles, CfgWeapons, etc. for searching purposes...
Definition Debug.c:575
Definition EnMath.c:7
void ChangeConfigFilter()
Definition ScriptConsoleConfigTab.c:304
ref TStringArray m_BaseConfigClasses
Definition ScriptConsoleConfigTab.c:10
PluginConfigDebugProfile m_ConfigDebugProfile
Definition ScriptConsoleTabBase.c:10
static proto float Pow(float v, float power)
Return power of v ^ power.

Перекрестные ссылки ChangeConfigFilter(), ClearHierarchy(), Debug::GetBaseConfigClasses(), GetGame(), GetPlugin(), m_BaseConfigClasses, m_BaseConfigClassesToggled, m_ClassCheckboxes, ScriptConsoleTabBase::m_ConfigDebugProfile, m_ModuleConfigViewer, m_WgtClassesConfig и Math::Pow().

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

◆ OnChange()

override bool OnChange ( Widget w,
int x,
int y,
bool finished )
inlineprotected
57 {
58 super.OnChange(w, x, y, finished);
60 {
62 return true;
63 }
64 else if (w == m_VariableConfigFilter)
65 {
67 return true;
68 }
69
70 return false;
71 }
Icon y
void RenderVariables(int row)
Definition ScriptConsoleConfigTab.c:474
int m_Row
Definition ScriptConsoleConfigTab.c:25

Перекрестные ссылки ChangeConfigFilter(), m_ObjectConfigFilter, m_Row, m_VariableConfigFilter, RenderVariables(), x и y.

◆ OnClick()

override bool OnClick ( Widget w,
int x,
int y,
int button )
inlineprotected
95 {
96 super.OnClick(w,x,y,button);
97
99
100 if (w == m_DumpParamButton)
101 {
102 int selectedRowIndex = m_ConfigVariablesTextListbox.GetSelectedRow();
103 string paramFinal;
104 if (selectedRowIndex > -1)
105 {
106 string param;
108 int index = param.IndexOf("=");
109 if (index > 0)
110 paramFinal = param.Substring(0, index).Trim();
111 }
112
116 {
119 string path = params.param4;
121 path.Split(" ", pathArr);
122 string relativePath;
123
124 foreach (int indx, string s:pathArr)
125 {
126 if (indx > 2)
127 {
128 relativePath+= s+" ";
129 }
130 }
131
132 if (relativePath)
133 relativePath = relativePath.Trim();
134
136 Print(path);
137 }
138
139 if (paramFinal)
141
142 return true;
143 }
145 {
147 //Print(objects_row_index);
148
150 {
153
154 if (config_params.param1 == false)
155 {
157 }
158 else
159 {
161 }
162
165 }
166 return true;
167 }
168 else if (cbw && m_ClassCheckboxes.Contains(cbw))
169 {
172
174
175 int flag, new_flag;
176
178 {
179 flag = m_ConfigDebugProfile.GetConfigClassesFlag();
180 }
181
182 if (cbw.IsChecked())
183 {
184 if (index_toggled == -1)//not found
185 {
187
189 {
191 }
192 }
193 }
194 else if (index_toggled != -1)
195 {
197
199 {
201 }
202 }
203 m_ConfigDebugProfile.SetConfigClassesFlag(new_flag);
204 /*
205 Print("-----------------------------------------");
206 Print("flag = " + new_flag);
207 foreach (string text:m_BaseConfigClassesToggled)
208 {
209 Print(text);
210 }
211 Print("-----------------------------------------");
212 */
214 }
215 else if (w == m_SelectedRowCopy)
216 {
218 return true;
219 }
220 return false;
221 }
Param3 int
void CollapseHierarchy(int row)
Definition ScriptConsoleConfigTab.c:420
void DumpParam(string param, string relativePath)
Definition ScriptConsoleConfigTab.c:262
void ExpandHierarchy(int row)
Definition ScriptConsoleConfigTab.c:379
void AddItemToClipboard(TextListboxWidget text_listbox_widget)
Definition ScriptConsoleTabBase.c:84
void Split(string sample, out array< string > output)
Splits string into array of strings separated by 'sample'.
Definition EnString.c:396

Перекрестные ссылки ScriptConsoleTabBase::AddItemToClipboard(), ClearHierarchy(), CollapseHierarchy(), DumpParam(), ExpandHierarchy(), m_BaseConfigClasses, m_BaseConfigClassesToggled, m_ClassCheckboxes, ScriptConsoleTabBase::m_ConfigDebugProfile, m_ConfigHierarchyTextListbox, m_ConfigVariablesTextListbox, m_DumpParamButton, m_Row, m_SelectedRowCopy, path, Math::Pow(), Print(), RenderVariables(), string::Split(), x и y.

◆ OnItemSelected()

override bool OnItemSelected ( Widget w,
int x,
int y,
int row,
int column,
int oldRow,
int oldColumn )
inlineprotected
74 {
75 super.OnItemSelected(w, x, y, row, column, oldRow, oldColumn);
76
78 {
80 wgt.GetItemData(row, 0,m_ConfigData);
82
83 return true;
84 }
85 return false;
86 }
void RenderClassPath()
Definition ScriptConsoleConfigTab.c:88
static ref ConfigParamsEx m_ConfigData
Definition ScriptConsoleConfigTab.c:9

Перекрестные ссылки m_ConfigData, m_ConfigHierarchyTextListbox, RenderClassPath(), x и y.

◆ RenderClassPath()

void RenderClassPath ( )
inlineprotected
89 {
90 m_ClassPath.SetText(m_ModuleConfigViewer.GetBaseClasses(m_ConfigData.param4, m_ConfigData.param2));
91 }

Перекрестные ссылки m_ClassPath, m_ConfigData и m_ModuleConfigViewer.

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

◆ RenderVariables()

void RenderVariables ( int row)
inlineprotected
475 {
476 if (row > -1 && row < m_ConfigHierarchyTextListbox.GetNumItems())
477 {
478 string filter_lower = m_VariableConfigFilter.GetText();
479 filter_lower.ToLower();
480
482 filter_lower.Split(" ", filters);
483
485
487 m_ConfigVariablesTextListbox.ClearItems();
489 string path = config_params.param4;
490 variables = m_ModuleConfigViewer.GetConfigVariables(path);
491
492 for (int i = 0; i < variables.Count(); i++)
493 {
494 string var = variables.Get(i);
495
496 if (filters.Count() == 0)
497 {
499 }
500 else
501 {
502 foreach (string f: filters)
503 {
504 var.ToLower();
505 if (var.Contains(f))
507 }
508 }
509 }
510 }
511 }

Перекрестные ссылки m_ConfigHierarchyTextListbox, m_ConfigVariablesTextListbox, m_ModuleConfigViewer, m_VariableConfigFilter и path.

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

◆ Update()

override void Update ( float timeslice)
inlineprotected
224 {
225 super.Update(timeslice);
226
227 }

Поля

◆ m_BaseConfigClasses

ref TStringArray m_BaseConfigClasses = new TStringArray
protected

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

◆ m_BaseConfigClassesToggled

ref TStringArray m_BaseConfigClassesToggled = new TStringArray
protected

Используется в ClearHierarchy(), DumpParam(), FindInHierarchy(), Init() и OnClick().

◆ m_ClassCheckboxes

ref map<CheckBoxWidget, int> m_ClassCheckboxes = new map<CheckBoxWidget, int>
protected

Используется в Init(), OnClick() и ~ScriptConsoleConfigTab().

◆ m_ClassPath

TextWidget m_ClassPath
protected

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

◆ m_ConfigData

ref ConfigParamsEx m_ConfigData
staticprotected

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

◆ m_ConfigHierarchyTextListbox

◆ m_ConfigTextField

string m_ConfigTextField
staticprotected

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

◆ m_ConfigVariablesTextListbox

TextListboxWidget m_ConfigVariablesTextListbox
protected

◆ m_DumpParamButton

ButtonWidget m_DumpParamButton
protected

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

◆ m_ModuleConfigViewer

PluginConfigViewer m_ModuleConfigViewer
protected

◆ m_ObjectConfigFilter

EditBoxWidget m_ObjectConfigFilter
protected

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

◆ m_Row

int m_Row
protected

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

◆ m_SelectedRowCopy

ButtonWidget m_SelectedRowCopy
protected

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

◆ m_VariableConfigFilter

EditBoxWidget m_VariableConfigFilter
protected

◆ m_VariableTextField

string m_VariableTextField
staticprotected

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

◆ m_WgtClassesConfig

Widget m_WgtClassesConfig
protected

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


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