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

◆ SetDefaultPreset()

void ScriptConsoleItemsTab::SetDefaultPreset ( int preset_index)
inlineprotected

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

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

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

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