20 super.OnMenuOpen(preset);
35 button = FindButton(
"DeleteBind");
39 button = FindButton(
"UnbindAll");
67 Widget contentWidget =
m_wRoot.FindAnyWidget(
"ScrollContent");
72 Widget children = contentWidget.GetChildren();
75 contentWidget.RemoveChild(children);
76 children = contentWidget.GetChildren();
87 SCR_ModularButtonComponent rowModularButtonComponent;
89 for (
int i = 0; i < bindCount; i++)
101 rowModularButtonComponent = SCR_ModularButtonComponent.FindComponent(rowWidget);
102 if (!rowModularButtonComponent)
125 Widget root = modularButtonComp.GetRootWidget();
130 if (!advancedKeybindComponent)
138 comp.SetToggled(comp == modularButtonComp,
false);
177 EInputDeviceType.KEYBOARD,
205 SCR_ModularButtonComponent buttonComp = SCR_ModularButtonComponent.Cast(buttonWidget.FindHandler(SCR_ModularButtonComponent));
219 Print(
"SCR_AdvancedKeybindDialogUI: Action prefix combo widget was not found",
LogLevel.WARNING);
224 if (!comboBoxComponent)
231 comboBoxComponent.
AddItem(filter.m_sFilterDisplayName);
240 Widget systemBindCombo =
m_wRoot.FindAnyWidget(
"SystemKeyCombo");
241 if (!systemBindCombo)
243 Print(
"SCR_AdvancedKeybindDialogUI: System key combo widget was not found",
LogLevel.WARNING);
247 if (!comboBoxComponent)
251 foreach (SCR_KeyBindingBind bind : binds)
253 comboBoxComponent.
AddItem(bind.m_sBindDisplayName);
262 Widget combinationBindCombo =
m_wRoot.FindAnyWidget(
"ComboKeyCombo");
263 if (!combinationBindCombo)
265 Print(
"SCR_AdvancedKeybindDialogUI: Combination key combo widget was not found",
LogLevel.WARNING);
270 if (!comboBoxComponent)
276 comboBoxComponent.
AddItem(combo.m_sComboDisplayName);
335 Widget root = comp.GetRootWidget();
340 if (advancedKeybindComponent)
355 Widget root = comp.GetRootWidget();
360 if (advancedKeybindComponent)
365 void SCR_AdvancedKeybindDialogUI(SCR_KeyBindingEntry entry,
string displayName,
string actionName,
string actionPreset, SCR_EActionPrefixType prefixType)
367 Setup(entry, displayName, actionName, EInputDeviceType.KEYBOARD);
ArmaReforgerScripted GetGame()
InputManager GetInputManager()
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
EInputDeviceType m_eDevice
SCR_SettingsManagerKeybindModule m_SettingsKeybindModule
class SCR_KeybindDialogs m_Entry
static SCR_AdvancedActionRowComponent FindComponentInHierarchy(notnull Widget w)
void Init(string actionName, string actionPreset, int index, SCR_SettingsManagerKeybindModule settingsKeybindModule, EInputDeviceType device)
ref array< SCR_ModularButtonComponent > m_aBindRowButtons
void OnKeybindRowClick(notnull SCR_ModularButtonComponent modularButtonComp)
void OnKeybindRowFocusLost(SCR_ModularButtonComponent comp)
void DeleteSelectedBind()
void OnCombinationComboChanged(SCR_ComboBoxComponent component, int index)
SCR_EActionPrefixType m_eActionPrefixType
SCR_ModularButtonComponent m_FocusedBindRowButton
override void OnMenuOpen(SCR_ConfigurableDialogUiPreset preset)
void OnPrefixesComboChanged(SCR_ComboBoxComponent component, int index)
void SetSelectedKeybind(notnull SCR_ModularButtonComponent modularButtonComp)
void OnKeybindRowFocus(SCR_ModularButtonComponent comp)
void SCR_AdvancedKeybindDialogUI(SCR_KeyBindingEntry entry, string displayName, string actionName, string actionPreset, SCR_EActionPrefixType prefixType)
const ResourceName KEYBIND_ROW_LAYOUT_PATH
void SetupCaptureButton()
void ShowBindsForAction()
void OnBindsComboChanged(SCR_ComboBoxComponent component, int index)
void OnSelectButton(SCR_InputButtonComponent button, string action)
void SetupPrefixesCombo()
void SetupCombinationCombo()
void StartCapturingKeybind()
SCR_InputButtonComponent m_Select
void ShowBindsForCurrentAction()
override int AddItem(string item, bool last=false, Managed data=null)
Configuration for a dialog.
static SCR_SimpleKeybindDialogUI CreateSimpleKeybindDialog(SCR_KeyBindingEntry entry, string displayName, string actionName, InputBinding binding, EInputDeviceType device, bool showOverrideWarning=true)
ScriptInvokerVoid GetOnKeyCaptured()
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
Enum with severity of the logging message.