Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_AddonsPresetsSubMenuComponent Class Reference
Inheritance diagram for SCR_AddonsPresetsSubMenuComponent:
SCR_SubMenuBase

Protected Member Functions

override void OnMenuFocusGained ()
override void HandlerAttached (Widget w)
override void HandlerDeattached (Widget w)
override void OnTabShow ()
override void OnTabCreate (Widget menuRoot, ResourceName buttonsLayout, int index)
void UpdatePresetListbox ()
 Display list of current addon presets.
bool HasAllPresetAddons (SCR_AddonLinePresetComponent line)
 Return true if all mods are available offline.
bool CanCreatePreset (SCR_WorkshopAddonPreset preset)
 Show error if preset can't be created.
bool IsPresetAddonsListEmpty (SCR_WorkshopAddonPreset preset)
 Show no mods enabled error is no mods is selected for preset.
bool IsAddonsListEmpty (array< ref SCR_WorkshopItem > items)
 Show no mods enabled error is no mods is selected for preset.
bool IsNameValid (string name)
 Show invalid name error dialog.
void OnUsedPresetChanged (string name)
bool IsNameUnique (SCR_WorkshopAddonPreset preset, string name)
 Show override dialog if name is reapeted in addon preset list.
void CreateNewPreset ()
 Create new preset with curent mods.
void Callback_OnNameNewPreset (SCR_AddonLinePresetComponent line, string name)
void Callback_OnNewPresetFocusLost (SCR_AddonLinePresetComponent line)
void SetupLineCreationState (SCR_AddonLinePresetComponent line)
void ClearLineCreationState (SCR_AddonLinePresetComponent line)
void SetExistingLinesEnabled (bool enabled)
void LoadPreset (SCR_AddonLinePresetComponent line)
 Activate mods of given preset.
void OverridePreset (SCR_AddonLinePresetComponent line)
 Change mod setup of given preset.
void Callback_OnConfirmOverride (SCR_WorkshopPresetConfirmDialog dlg)
void DeletePreset (SCR_AddonLinePresetComponent line)
 Delete given preset.
void Callback_OnConfirmDelete (SCR_WorkshopPresetConfirmDialog dlg)
void RenamePreset (SCR_AddonLinePresetComponent line, string name)
 Change name of given preset.
void OnNameEditStart (SCR_AddonLinePresetComponent line)
void OnLineFocus (SCR_AddonLinePresetComponent line)
void OnLineButtonClick (SCR_AddonLinePresetComponent line)
 Call this when any inner buttons is clicked.
SCR_AddonLinePresetComponent FocusedPresetLine ()
 Return addon preset line component of currently focused widget if has any.
void OnNewPresetFocus ()
void OnNewPresetFocusLost ()
void OnLoadButton ()
void OnOverrideButton ()
void OnRenameButton ()
void OnDeleteButton ()
void SetToFocusPreset (SCR_AddonLinePresetComponent line, bool maintainIndex=false)
void HandleFocus ()

Protected Attributes

ref SCR_AddonsPresetSubMenuWidgets m_Widgets = new SCR_AddonsPresetSubMenuWidgets()
ref array< ref SCR_WorkshopAddonPreset > m_aPresets = {}
int m_iToFocusPreset
ref array< SCR_AddonLinePresetComponentm_aPresetLines = {}
ref SCR_WorkshopAddonPreset m_InteractivePreset
SCR_ListBoxElementComponent m_CreatedElement
SCR_WorkshopAddonPreset m_CreatedPreset
SCR_InputButtonComponent m_NavLoad
SCR_InputButtonComponent m_NavOverride
SCR_InputButtonComponent m_NavDelete
SCR_InputButtonComponent m_NavRename
string m_sNameOverride

Detailed Description

Component for addons presets submenu behavior. Player can display, save, override and delete mod presets (setups). This component can be use later on in addons manager tool dialog.

Definition at line 7 of file SCR_AddonsPresetSubMenuComponent.c.

Member Function Documentation

◆ Callback_OnConfirmDelete()

void SCR_AddonsPresetsSubMenuComponent::Callback_OnConfirmDelete ( SCR_WorkshopPresetConfirmDialog dlg)
inlineprotected

Definition at line 417 of file SCR_AddonsPresetSubMenuComponent.c.

◆ Callback_OnConfirmOverride()

void SCR_AddonsPresetsSubMenuComponent::Callback_OnConfirmOverride ( SCR_WorkshopPresetConfirmDialog dlg)
inlineprotected

Definition at line 379 of file SCR_AddonsPresetSubMenuComponent.c.

◆ Callback_OnNameNewPreset()

void SCR_AddonsPresetsSubMenuComponent::Callback_OnNameNewPreset ( SCR_AddonLinePresetComponent line,
string name )
inlineprotected

Definition at line 288 of file SCR_AddonsPresetSubMenuComponent.c.

◆ Callback_OnNewPresetFocusLost()

void SCR_AddonsPresetsSubMenuComponent::Callback_OnNewPresetFocusLost ( SCR_AddonLinePresetComponent line)
inlineprotected

Definition at line 306 of file SCR_AddonsPresetSubMenuComponent.c.

◆ CanCreatePreset()

bool SCR_AddonsPresetsSubMenuComponent::CanCreatePreset ( SCR_WorkshopAddonPreset preset)
inlineprotected

Show error if preset can't be created.

Definition at line 171 of file SCR_AddonsPresetSubMenuComponent.c.

◆ ClearLineCreationState()

void SCR_AddonsPresetsSubMenuComponent::ClearLineCreationState ( SCR_AddonLinePresetComponent line)
inlineprotected

Definition at line 324 of file SCR_AddonsPresetSubMenuComponent.c.

◆ CreateNewPreset()

void SCR_AddonsPresetsSubMenuComponent::CreateNewPreset ( )
inlineprotected

Create new preset with curent mods.

Definition at line 246 of file SCR_AddonsPresetSubMenuComponent.c.

◆ DeletePreset()

void SCR_AddonsPresetsSubMenuComponent::DeletePreset ( SCR_AddonLinePresetComponent line)
inlineprotected

Delete given preset.

Definition at line 405 of file SCR_AddonsPresetSubMenuComponent.c.

◆ FocusedPresetLine()

SCR_AddonLinePresetComponent SCR_AddonsPresetsSubMenuComponent::FocusedPresetLine ( )
inlineprotected

Return addon preset line component of currently focused widget if has any.

Definition at line 487 of file SCR_AddonsPresetSubMenuComponent.c.

◆ HandleFocus()

void SCR_AddonsPresetsSubMenuComponent::HandleFocus ( )
inlineprotected

Definition at line 588 of file SCR_AddonsPresetSubMenuComponent.c.

◆ HandlerAttached()

override void SCR_AddonsPresetsSubMenuComponent::HandlerAttached ( Widget w)
inlineprotected

Definition at line 35 of file SCR_AddonsPresetSubMenuComponent.c.

◆ HandlerDeattached()

override void SCR_AddonsPresetsSubMenuComponent::HandlerDeattached ( Widget w)
inlineprotected

Definition at line 47 of file SCR_AddonsPresetSubMenuComponent.c.

◆ HasAllPresetAddons()

bool SCR_AddonsPresetsSubMenuComponent::HasAllPresetAddons ( SCR_AddonLinePresetComponent line)
inlineprotected

Return true if all mods are available offline.

Definition at line 149 of file SCR_AddonsPresetSubMenuComponent.c.

◆ IsAddonsListEmpty()

bool SCR_AddonsPresetsSubMenuComponent::IsAddonsListEmpty ( array< ref SCR_WorkshopItem > items)
inlineprotected

Show no mods enabled error is no mods is selected for preset.

Definition at line 192 of file SCR_AddonsPresetSubMenuComponent.c.

◆ IsNameUnique()

bool SCR_AddonsPresetsSubMenuComponent::IsNameUnique ( SCR_WorkshopAddonPreset preset,
string name )
inlineprotected

Show override dialog if name is reapeted in addon preset list.

Definition at line 229 of file SCR_AddonsPresetSubMenuComponent.c.

◆ IsNameValid()

bool SCR_AddonsPresetsSubMenuComponent::IsNameValid ( string name)
inlineprotected

Show invalid name error dialog.

Definition at line 203 of file SCR_AddonsPresetSubMenuComponent.c.

◆ IsPresetAddonsListEmpty()

bool SCR_AddonsPresetsSubMenuComponent::IsPresetAddonsListEmpty ( SCR_WorkshopAddonPreset preset)
inlineprotected

Show no mods enabled error is no mods is selected for preset.

Definition at line 181 of file SCR_AddonsPresetSubMenuComponent.c.

◆ LoadPreset()

void SCR_AddonsPresetsSubMenuComponent::LoadPreset ( SCR_AddonLinePresetComponent line)
inlineprotected

Activate mods of given preset.

Definition at line 345 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnDeleteButton()

void SCR_AddonsPresetsSubMenuComponent::OnDeleteButton ( )
inlineprotected

Definition at line 564 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnLineButtonClick()

void SCR_AddonsPresetsSubMenuComponent::OnLineButtonClick ( SCR_AddonLinePresetComponent line)
inlineprotected

Call this when any inner buttons is clicked.

Definition at line 480 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnLineFocus()

void SCR_AddonsPresetsSubMenuComponent::OnLineFocus ( SCR_AddonLinePresetComponent line)
inlineprotected

Definition at line 470 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnLoadButton()

void SCR_AddonsPresetsSubMenuComponent::OnLoadButton ( )
inlineprotected

Definition at line 537 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnMenuFocusGained()

override void SCR_AddonsPresetsSubMenuComponent::OnMenuFocusGained ( )
inlineprotected

Definition at line 28 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnNameEditStart()

void SCR_AddonsPresetsSubMenuComponent::OnNameEditStart ( SCR_AddonLinePresetComponent line)
inlineprotected

Definition at line 461 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnNewPresetFocus()

void SCR_AddonsPresetsSubMenuComponent::OnNewPresetFocus ( )
inlineprotected

Definition at line 501 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnNewPresetFocusLost()

void SCR_AddonsPresetsSubMenuComponent::OnNewPresetFocusLost ( )
inlineprotected

Definition at line 517 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnOverrideButton()

void SCR_AddonsPresetsSubMenuComponent::OnOverrideButton ( )
inlineprotected

Definition at line 546 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnRenameButton()

void SCR_AddonsPresetsSubMenuComponent::OnRenameButton ( )
inlineprotected

Definition at line 555 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnTabCreate()

override void SCR_AddonsPresetsSubMenuComponent::OnTabCreate ( Widget menuRoot,
ResourceName buttonsLayout,
int index )
inlineprotected

Definition at line 69 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnTabShow()

override void SCR_AddonsPresetsSubMenuComponent::OnTabShow ( )
inlineprotected

Definition at line 54 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OnUsedPresetChanged()

void SCR_AddonsPresetsSubMenuComponent::OnUsedPresetChanged ( string name)
inlineprotected

Definition at line 219 of file SCR_AddonsPresetSubMenuComponent.c.

◆ OverridePreset()

void SCR_AddonsPresetsSubMenuComponent::OverridePreset ( SCR_AddonLinePresetComponent line)
inlineprotected

Change mod setup of given preset.

Definition at line 360 of file SCR_AddonsPresetSubMenuComponent.c.

◆ RenamePreset()

void SCR_AddonsPresetsSubMenuComponent::RenamePreset ( SCR_AddonLinePresetComponent line,
string name )
inlineprotected

Change name of given preset.

Definition at line 429 of file SCR_AddonsPresetSubMenuComponent.c.

◆ SetExistingLinesEnabled()

void SCR_AddonsPresetsSubMenuComponent::SetExistingLinesEnabled ( bool enabled)
inlineprotected

Definition at line 335 of file SCR_AddonsPresetSubMenuComponent.c.

◆ SetToFocusPreset()

void SCR_AddonsPresetsSubMenuComponent::SetToFocusPreset ( SCR_AddonLinePresetComponent line,
bool maintainIndex = false )
inlineprotected

Definition at line 575 of file SCR_AddonsPresetSubMenuComponent.c.

◆ SetupLineCreationState()

void SCR_AddonsPresetsSubMenuComponent::SetupLineCreationState ( SCR_AddonLinePresetComponent line)
inlineprotected

Definition at line 313 of file SCR_AddonsPresetSubMenuComponent.c.

◆ UpdatePresetListbox()

void SCR_AddonsPresetsSubMenuComponent::UpdatePresetListbox ( )
inlineprotected

Display list of current addon presets.

Definition at line 87 of file SCR_AddonsPresetSubMenuComponent.c.

Member Data Documentation

◆ m_aPresetLines

ref array<SCR_AddonLinePresetComponent> SCR_AddonsPresetsSubMenuComponent::m_aPresetLines = {}
protected

Definition at line 13 of file SCR_AddonsPresetSubMenuComponent.c.

◆ m_aPresets

ref array<ref SCR_WorkshopAddonPreset> SCR_AddonsPresetsSubMenuComponent::m_aPresets = {}
protected

Definition at line 11 of file SCR_AddonsPresetSubMenuComponent.c.

◆ m_CreatedElement

SCR_ListBoxElementComponent SCR_AddonsPresetsSubMenuComponent::m_CreatedElement
protected

Definition at line 18 of file SCR_AddonsPresetSubMenuComponent.c.

◆ m_CreatedPreset

SCR_WorkshopAddonPreset SCR_AddonsPresetsSubMenuComponent::m_CreatedPreset
protected

Definition at line 19 of file SCR_AddonsPresetSubMenuComponent.c.

◆ m_InteractivePreset

ref SCR_WorkshopAddonPreset SCR_AddonsPresetsSubMenuComponent::m_InteractivePreset
protected

Definition at line 15 of file SCR_AddonsPresetSubMenuComponent.c.

◆ m_iToFocusPreset

int SCR_AddonsPresetsSubMenuComponent::m_iToFocusPreset
protected

Definition at line 12 of file SCR_AddonsPresetSubMenuComponent.c.

◆ m_NavDelete

SCR_InputButtonComponent SCR_AddonsPresetsSubMenuComponent::m_NavDelete
protected

Definition at line 24 of file SCR_AddonsPresetSubMenuComponent.c.

◆ m_NavLoad

SCR_InputButtonComponent SCR_AddonsPresetsSubMenuComponent::m_NavLoad
protected

Definition at line 22 of file SCR_AddonsPresetSubMenuComponent.c.

◆ m_NavOverride

SCR_InputButtonComponent SCR_AddonsPresetsSubMenuComponent::m_NavOverride
protected

Definition at line 23 of file SCR_AddonsPresetSubMenuComponent.c.

◆ m_NavRename

SCR_InputButtonComponent SCR_AddonsPresetsSubMenuComponent::m_NavRename
protected

Definition at line 25 of file SCR_AddonsPresetSubMenuComponent.c.

◆ m_sNameOverride

string SCR_AddonsPresetsSubMenuComponent::m_sNameOverride
protected

Definition at line 425 of file SCR_AddonsPresetSubMenuComponent.c.

◆ m_Widgets

ref SCR_AddonsPresetSubMenuWidgets SCR_AddonsPresetsSubMenuComponent::m_Widgets = new SCR_AddonsPresetSubMenuWidgets()
protected

Definition at line 9 of file SCR_AddonsPresetSubMenuComponent.c.


The documentation for this class was generated from the following file: