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

◆ ExpandHierarchy()

void ScriptConsoleConfigTab::ExpandHierarchy ( int row)
inlineprotected

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

380 {
381 if (row <= -1 && row >= m_ConfigHierarchyTextListbox.GetNumItems())
382 {
383 return;
384 }
385
386 TStringArray variables;
387
388 // get current row data
389 ConfigParamsEx config_params;
390 m_ConfigHierarchyTextListbox.GetItemData(row, 0, config_params);
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();
405 m_ConfigHierarchyTextListbox.SetItem(row, offset + "- " + config_params.param2, new ConfigParamsEx(true, config_params.param2, childrens_count, config_path, deep,config_params.param6), 0);
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();
415 m_ConfigHierarchyTextListbox.AddItem(offset + "+ " + variables.Get(i), new ConfigParamsEx(false, variables.Get(i), childrens_count, new_config_path, deep,config_params.param2), 0, (row + 1));
416 }
417 }
Param6< bool, string, int, string, int, string > ConfigParamsEx
Определения ScriptConsoleConfigTab.c:2
TextListboxWidget m_ConfigHierarchyTextListbox
Определения ScriptConsoleConfigTab.c:16
PluginConfigViewer m_ModuleConfigViewer
Определения ScriptConsoleConfigTab.c:24
array< string > TStringArray
Определения EnScript.c:685

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

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