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

◆ RenderPresets()

void UIScriptedMenu::RenderPresets ( )
inlineprivate

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

21 {
22 m_PresetsTextListbox.ClearItems();
23
24 int i;
25 TBoolArray preset_params;
26
27 // load fixed presets list
28 TStringArray presets_array = m_ConfigDebugProfileFixed.GetPresets();
29 for ( i = 0; i < presets_array.Count(); i++ )
30 {
31 m_PresetsTextListbox.AddItem( "["+presets_array.Get(i)+"]", new PresetParams ( presets_array.Get(i), true, false), 0);
32 }
33
34 // load custom presets list
35 TStringArray custom_presets_array = m_ConfigDebugProfile.GetPresets();
36 for ( i = 0; i < custom_presets_array.Count(); i++ )
37 {
38 m_PresetsTextListbox.AddItem( custom_presets_array.Get(i), new PresetParams ( custom_presets_array.Get(i),false, false), 0);
39 }
40
41 string default_preset = m_ConfigDebugProfile.GetDefaultPreset();
42 if ( default_preset != "" )
43 {
44 // if is fixed
45 int index = GetPresetIndexByName( default_preset );
46 if ( IsPresetFixed( default_preset) )
47 {
48 default_preset = "[" + default_preset + "]";
49 }
50 PresetParams preset_params_array;
51 if( index > -1 && index < m_PresetsTextListbox.GetNumItems() )
52 {
53 m_PresetsTextListbox.GetItemData( index, 0, preset_params_array );
54 m_PresetsTextListbox.SetItem( index, default_preset + CONST_DEFAULT_PRESET_PREFIX, preset_params_array, 0 );
55 }
56 }
57 }
Param3< string, bool, bool > PresetParams
Определения ScriptConsoleItemsTab.c:1
PluginConfigDebugProfile m_ConfigDebugProfile
Определения SceneEditorMenu.c:1129
TextListboxWidget m_PresetsTextListbox
Определения SceneEditorMenu.c:1102
PluginConfigDebugProfileFixed m_ConfigDebugProfileFixed
Определения SceneEditorMenu.c:1128
int GetPresetIndexByName(string preset_name)
Определения SceneEditorMenu.c:71
const string CONST_DEFAULT_PRESET_PREFIX
Определения SceneEditorMenu.c:17
bool IsPresetFixed(string preset_name)
Определения SceneEditorMenu.c:59
array< string > TStringArray
Определения EnScript.c:685
array< bool > TBoolArray
Определения EnScript.c:688

Перекрестные ссылки CONST_DEFAULT_PRESET_PREFIX, GetPresetIndexByName(), IsPresetFixed(), m_ConfigDebugProfile, m_ConfigDebugProfileFixed и m_PresetsTextListbox.

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