6 protected KeybindingsMenu
m_Menu;
21 m_Scroll = ScrollWidget.Cast(
m_Root.FindAnyWidget(
"group_scroll"));
22 Widget container =
m_Root.FindAnyWidget(
"group_scroll" );
33 return "gui/layouts/new_ui/options/keybindings_selectors/keybinding_container.layout";
48 foreach (KeybindingElementNew element : elements)
58 Widget subgroup_content = subgroup.FindAnyWidget(
"subgroup_content" );
70 for (
int i = 0; i < input_actions.Count(); i++)
72 AddElement( input_actions[i], subgroup_content, input );
77 subgroup_content.Update();
85 for (
int i = 0; i < sort_count; i++)
105 ElementArray elements =
new ElementArray;
120 m_Menu.ClearKeybind( key_index );
125 m_Menu.ClearAlternativeKeybind( key_index );
132 m_Menu.StartEnteringKeybind( key_index );
141 element.CancelEnteringKeybind();
151 m_Menu.StartEnteringAlternateKeybind( key_index );
160 element.CancelEnteringKeybind();
171 foreach (KeybindingElementNew element : elements)
173 if (element.IsChanged() || element.IsAlternateChanged())
189 foreach (
int element_index, KeybindingElementNew element : elements)
191 if (element_index == 0)
195 if ( element.IsChanged() )
197 array<int> new_keys = element.GetChangedBinds();
199 if ( new_keys.Count() > 0 )
202 for( i = 1; i < new_keys.Count(); i++ )
209 if ( element.IsAlternateChanged() )
211 array<int> new_alt_keys = element.GetChangedAlternateBinds();
220 if ( new_alt_keys.Count() > 0 )
223 for( i = 1; i < new_alt_keys.Count(); i++ )
240 foreach (KeybindingElementNew element : elements)
242 if ( element.IsChanged() || element.IsAlternateChanged() || forced )
267 new_keybinds.Insert( kb_id );
275 m_Menu.ConfirmKeybindEntry( new_keybinds );
278 element.Reload( new_keybinds,
false );
284 m_Menu.ConfirmAlternateKeybindEntry( new_keybinds );
287 elementAlternate.Reload( new_keybinds,
true );
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
proto native WorkspaceWidget GetWorkspace()
void SwitchSubgroup(int index)
void ClearAlternativeKeybind(int key_index)
void Reset(bool forced=false)
void CreateSubgroups(Widget parent, Input input)
void OnSelectKBPreset(int index)
void StartEnteringAlternateKeybind(int key_index)
ref array< Widget > m_Subgroups
void AddElement(int index, Widget parent, Input input)
bool IsChanged()
is anything changed?
void AddSubgroup(int sort_index, Widget parent, Input input)
void StartEnteringKeybind(int key_index)
void Update(float timeslice)
void ClearKeybind(int key_index)
void KeybindingsContainer(int index, Input input, Widget parent, KeybindingsMenu menu)
void CancelEnteringAlternateKeybind()
void CancelEnteringKeybind()
ref map< int, ref ElementArray > m_KeyWidgetElements
int m_CurrentSettingAlternateKeyIndex
int m_CurrentSettingKeyIndex
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
proto native CGame GetGame()