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

◆ SetDefaultPreset()

void ScriptConsoleItemsTab::SetDefaultPreset ( int preset_index)
inlineprotected

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

630 {
631 // remove previous default parameter
632 string default_preset = m_ConfigDebugProfile.GetDefaultPreset();
633 if (default_preset != "")
634 {
635 int index = GetPresetIndexByName(default_preset);
636 // if is fixed
637 if (IsPresetFixed(default_preset))
638 {
639 default_preset = "[" + default_preset + "]";
640 }
641 PresetParams prev_preset_params_array;
642 if (index > -1 && index < m_PresetsTextListbox.GetNumItems())
643 {
644 m_PresetsTextListbox.GetItemData(index, 0, prev_preset_params_array);
645 prev_preset_params_array.param3 = false; // remove DEFAULT
646 m_PresetsTextListbox.SetItem(index, default_preset, prev_preset_params_array, 0);
647 }
648 }
649
650 // set preset on preset_index to default
651 // if is fixed
652 string preset_name = GetCurrentPresetName();
653 if (IsPresetFixed(preset_name))
654 {
655 preset_name = "[" + preset_name + "]";
656 }
657 // set new default preset
658 PresetParams preset_params_array;
659 index = GetCurrentPresetIndex();
660 if (index > -1 && index < m_PresetsTextListbox.GetNumItems())
661 {
662 m_PresetsTextListbox.GetItemData(index, 0, preset_params_array);
663 preset_params_array.param3 = true; // DEFAULT
664 m_PresetsTextListbox.SetItem(index, preset_name + CONST_DEFAULT_PRESET_PREFIX, preset_params_array, 0);
665 }
666 // store preset
667 m_ConfigDebugProfile.SetDefaultPreset(GetCurrentPresetName());
668 }
Param3< string, bool, bool > PresetParams
Определения ScriptConsoleItemsTab.c:1
int GetPresetIndexByName(string preset_name)
Определения ScriptConsoleItemsTab.c:426
TextListboxWidget m_PresetsTextListbox
Определения ScriptConsoleItemsTab.c:36
int GetCurrentPresetIndex()
Определения ScriptConsoleItemsTab.c:392
const string CONST_DEFAULT_PRESET_PREFIX
Определения ScriptConsoleItemsTab.c:5
bool IsPresetFixed(string preset_name)
Определения ScriptConsoleItemsTab.c:414
string GetCurrentPresetName()
Определения ScriptConsoleItemsTab.c:756
PluginConfigDebugProfile m_ConfigDebugProfile
Определения ScriptConsoleTabBase.c:11

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

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