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

◆ SetDefaultPreset()

void UIScriptedMenu::SetDefaultPreset ( int preset_index)
inlineprivate

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

103 {
104 // remove previous default parameter
105 string default_preset = m_ConfigDebugProfile.GetDefaultPreset();
106 if ( default_preset != "" )
107 {
108 int index = GetPresetIndexByName( default_preset );
109 // if is fixed
110 if ( IsPresetFixed( default_preset) )
111 {
112 default_preset = "[" + default_preset + "]";
113 }
114 PresetParams prev_preset_params_array;
115 if( index > -1 && index < m_PresetsTextListbox.GetNumItems() )
116 {
117 m_PresetsTextListbox.GetItemData( index, 0, prev_preset_params_array );
118 prev_preset_params_array.param3 = false; // remove DEFAULT
119 m_PresetsTextListbox.SetItem( index, default_preset, prev_preset_params_array, 0 );
120 }
121 }
122
123 // set preset on preset_index to default
124 // if is fixed
125 string preset_name = GetCurrentPresetName();
126 if ( IsPresetFixed( preset_name) )
127 {
128 preset_name = "[" + preset_name + "]";
129 }
130 // set new default preset
131 PresetParams preset_params_array;
132 index = GetCurrentPresetIndex();
133 if ( index > -1 && index < m_PresetsTextListbox.GetNumItems() )
134 {
135 m_PresetsTextListbox.GetItemData( index, 0, preset_params_array );
136 preset_params_array.param3 = true; // DEFAULT
137 m_PresetsTextListbox.SetItem( index, preset_name + CONST_DEFAULT_PRESET_PREFIX, preset_params_array, 0 );
138 }
139 // store preset
140 m_ConfigDebugProfile.SetDefaultPreset( GetCurrentPresetName() );
141 }
Param3< string, bool, bool > PresetParams
Определения ScriptConsoleItemsTab.c:1
PluginConfigDebugProfile m_ConfigDebugProfile
Определения SceneEditorMenu.c:1129
TextListboxWidget m_PresetsTextListbox
Определения SceneEditorMenu.c:1102
int GetCurrentPresetIndex()
Определения SceneEditorMenu.c:224
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
string GetCurrentPresetName()
Определения SceneEditorMenu.c:188

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

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