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

◆ RenderPresets()

void ScriptConsoleItemsTab::RenderPresets ( )
inlineprotected

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

800 {
801 m_PresetsTextListbox.ClearItems();
802
803 int i;
804 TBoolArray preset_params;
805
806 // load custom presets list
807 TStringArray custom_presets_array = m_ConfigDebugProfile.GetPresets();
808 for (i = custom_presets_array.Count() - 1; i >= 0; i--)
809 {
810 m_PresetsTextListbox.AddItem(custom_presets_array.Get(i), new PresetParams (custom_presets_array.Get(i),false, false), 0);
811 }
812
813 // load fixed presets list
814 TStringArray presets_array = m_ConfigDebugProfileFixed.GetPresets();
815 for (i = 0; i < presets_array.Count(); i++)
816 {
817 m_PresetsTextListbox.AddItem("["+presets_array.Get(i)+"]", new PresetParams (presets_array.Get(i), true, false), 0);
818 }
819 string default_preset = m_ConfigDebugProfile.GetDefaultPreset();
820 if (default_preset != "")
821 {
822 // if is fixed
823 int index = GetPresetIndexByName(default_preset);
824 if (IsPresetFixed(default_preset))
825 {
826 default_preset = "[" + default_preset + "]";
827 }
828 PresetParams preset_params_array;
829 if (index > -1 && index < m_PresetsTextListbox.GetNumItems())
830 {
831 m_PresetsTextListbox.GetItemData(index, 0, preset_params_array);
832 m_PresetsTextListbox.SetItem(index, default_preset + CONST_DEFAULT_PRESET_PREFIX, preset_params_array, 0);
833 }
834 }
835 }
Param3< string, bool, bool > PresetParams
Определения ScriptConsoleItemsTab.c:1
int GetPresetIndexByName(string preset_name)
Определения ScriptConsoleItemsTab.c:426
TextListboxWidget m_PresetsTextListbox
Определения ScriptConsoleItemsTab.c:36
const string CONST_DEFAULT_PRESET_PREFIX
Определения ScriptConsoleItemsTab.c:5
bool IsPresetFixed(string preset_name)
Определения ScriptConsoleItemsTab.c:414
PluginConfigDebugProfile m_ConfigDebugProfile
Определения ScriptConsoleTabBase.c:11
PluginConfigDebugProfileFixed m_ConfigDebugProfileFixed
Определения ScriptConsoleTabBase.c:12
array< string > TStringArray
Определения EnScript.c:685
array< bool > TBoolArray
Определения EnScript.c:688

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

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