Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_ModularButtonComponent.c File Reference

Go to the source code of this file.

Enumerations

enum  EModularButtonState

Functions

enum EModularButtonState Attribute ()] protected ref array< ref SCR_ButtonEffectBase > m_aEffects
void SetEnabled (bool enabled)
bool GetEnabled ()
void SetToggled (bool toggled, bool invokeOnToggled=true, bool instant=false)
bool GetToggled ()
bool GetFocused ()
bool GetMouseOver ()
void SetToggleable (bool toggleable)
void SetTogglableOnlyThroughApi (bool newValue)
void SetData (Managed data)
Managed GetData ()
Widget GetRootWidget ()
bool SetVisible (bool visible)
SCR_ButtonEffectBase FindEffect (string tag)
array< SCR_ButtonEffectBase > FindAllEffects (string tag)
array< SCR_ButtonEffectBase > GetAllEffects ()
void SetEffectsEnabled (string tag, bool enable)
void SetEffectsWithAnyTagEnabled (notnull array< string > tags)
void SetAllEffectsEnabled (bool enable)
void InvokeAllEnabledEffects (bool instant)
void UpdateCurrentState ()
 Checks current state, invokes state change effects if state has changed.
EModularButtonState GetCurrentState ()
void InvokeEffectsEvent (EModularButtonEventFlag eventFlag, bool instant=false)
void Internal_OnMasterButtonEvent (EModularButtonEventFlag eventFlag, bool instant)
void Internal_SetToggled (bool newToggled, bool invokeOnToggled=true, bool instant=false)
void Internal_OnEffectEnabled (SCR_ButtonEffectBase effect)
override void HandlerAttached (Widget w)
override bool OnClick (Widget w, int x, int y, int button)
override bool OnDoubleClick (Widget w, int x, int y, int button)
override bool OnMouseEnter (Widget w, int x, int y)
override bool OnMouseLeave (Widget w, Widget enterW, int x, int y)
override bool OnFocus (Widget w, int x, int y)
override bool OnFocusLost (Widget w, int x, int y)
void _print (string s)
bool GetIsFocusOnMouseEnter ()
void SetIsFocusOnMouseEnter (bool focus)
string GetCurrentStateName ()
void IgnoreStandardInputs (bool ignore)

Variables

enum EModularButtonState CLICK = 1 << 0
 Enum corresponding Enfusion native event types.
enum EModularButtonState DOUBLE_CLICK = 1 << 1
enum EModularButtonState FOCUS_GAINED = 1 << 2
enum EModularButtonState FOCUS_LOST = 1 << 3
enum EModularButtonState MOUSE_ENTER = 1 << 4
enum EModularButtonState MOUSE_LEAVE = 1 << 5
 STATE_DEFAULT = 1 << 0
 Default state.
 STATE_HOVERED = 1 << 1
 Hovered.
 STATE_ACTIVATED = 1 << 2
 Activated.
 STATE_ACTIVATED_HOVERED = 1 << 3
 Activated and hovered.
 STATE_DISABLED = 1 << 4
 Disabled.
 STATE_DISABLED_ACTIVATED = 1 << 5
 Disabled and activated.
bool m_bCanBeToggled
bool m_bToggledOnlyThroughApi
bool m_bToggledAtStart
EModularButtonEventHandler m_eEventReturnValue
bool m_bFocusOnMouseEnter
bool m_bIgnoreStandardInputs
ref ScriptInvoker m_OnClicked = new ScriptInvoker()
ref ScriptInvoker m_OnDoubleClicked = new ScriptInvoker()
ref ScriptInvoker m_OnToggled = new ScriptInvoker()
ref ScriptInvoker m_OnFocus = new ScriptInvoker()
ref ScriptInvoker m_OnFocusLost = new ScriptInvoker()
ref ScriptInvoker m_OnMouseEnter = new ScriptInvoker()
ref ScriptInvoker m_OnMouseLeave = new ScriptInvoker()
Widget m_wRoot
bool m_bFocus
bool m_bMouseOver
bool m_bToggled
EModularButtonState m_eState
ref Managed m_UserData

Enumeration Type Documentation

◆ EModularButtonState

These enum values correspond to change of button state, A button can only be in one state at a time

Definition at line 6 of file SCR_ModularButtonComponent.c.

Function Documentation

◆ _print()

void _print ( string s)
protected
Parameters
[in]s

Definition at line 678 of file SCR_ModularButtonComponent.c.

◆ FindAllEffects()

array< SCR_ButtonEffectBase > FindAllEffects ( string tag)
protected
Parameters
[in]tag
Returns
all effects with given tag

Definition at line 225 of file SCR_ModularButtonComponent.c.

◆ FindEffect()

SCR_ButtonEffectBase FindEffect ( string tag)
protected

Returns first effect with given tag

Parameters
[in]tag
Returns

Definition at line 211 of file SCR_ModularButtonComponent.c.

◆ GetAllEffects()

array< SCR_ButtonEffectBase > GetAllEffects ( )
protected
Returns
all effects

Definition at line 239 of file SCR_ModularButtonComponent.c.

◆ GetCurrentState()

EModularButtonState GetCurrentState ( )
protected
Returns
Enum with current state value

Definition at line 347 of file SCR_ModularButtonComponent.c.

◆ GetCurrentStateName()

string GetCurrentStateName ( )
protected
Returns

Definition at line 699 of file SCR_ModularButtonComponent.c.

◆ GetData()

Managed GetData ( )
protected
Returns

Definition at line 182 of file SCR_ModularButtonComponent.c.

◆ GetEnabled()

bool GetEnabled ( )
protected
Returns

Definition at line 118 of file SCR_ModularButtonComponent.c.

◆ GetFocused()

bool GetFocused ( )
protected
Returns

Definition at line 147 of file SCR_ModularButtonComponent.c.

◆ GetIsFocusOnMouseEnter()

bool GetIsFocusOnMouseEnter ( )
protected
Returns

Definition at line 685 of file SCR_ModularButtonComponent.c.

◆ GetMouseOver()

bool GetMouseOver ( )
protected
Returns

Definition at line 154 of file SCR_ModularButtonComponent.c.

◆ GetRootWidget()

Widget GetRootWidget ( )
protected
Returns

Definition at line 189 of file SCR_ModularButtonComponent.c.

◆ GetToggled()

bool GetToggled ( )
protected
Returns

Definition at line 140 of file SCR_ModularButtonComponent.c.

◆ HandlerAttached()

override void HandlerAttached ( Widget w)
protected

Definition at line 472 of file SCR_ModularButtonComponent.c.

◆ IgnoreStandardInputs()

void IgnoreStandardInputs ( bool ignore)
protected

Definition at line 705 of file SCR_ModularButtonComponent.c.

◆ Internal_OnEffectEnabled()

void Internal_OnEffectEnabled ( SCR_ButtonEffectBase effect)
protected

Must only be called by the effect class

Parameters
[in]effect

Definition at line 449 of file SCR_ModularButtonComponent.c.

◆ Internal_OnMasterButtonEvent()

void Internal_OnMasterButtonEvent ( EModularButtonEventFlag eventFlag,
bool instant )
protected

Used for passing events from master button / slave button This is called on a slave button by SCR_ButtonEffectSlaveButton

Parameters
[in]eventFlag
[in]instant

Definition at line 421 of file SCR_ModularButtonComponent.c.

◆ Internal_SetToggled()

void Internal_SetToggled ( bool newToggled,
bool invokeOnToggled = true,
bool instant = false )
protected

Definition at line 427 of file SCR_ModularButtonComponent.c.

◆ InvokeAllEnabledEffects()

void InvokeAllEnabledEffects ( bool instant)
protected

Applies all enabled effects. Param instant should be true for changes to an effect's setting while it is active (eg: change the focused color while element is focused) If instant == false, it's like retriggering the event, eg element simulates being focused again

Parameters
[in]instant

Definition at line 308 of file SCR_ModularButtonComponent.c.

◆ InvokeEffectsEvent()

void InvokeEffectsEvent ( EModularButtonEventFlag eventFlag,
bool instant = false )
protected

Calls _OnEvent of all enabled effects.

Parameters
[in]eventFlag
[in]instant

Definition at line 401 of file SCR_ModularButtonComponent.c.

◆ OnClick()

override bool OnClick ( Widget w,
int x,
int y,
int button )
protected

Definition at line 540 of file SCR_ModularButtonComponent.c.

◆ OnDoubleClick()

override bool OnDoubleClick ( Widget w,
int x,
int y,
int button )
protected

Definition at line 574 of file SCR_ModularButtonComponent.c.

◆ OnFocus()

override bool OnFocus ( Widget w,
int x,
int y )
protected

Definition at line 638 of file SCR_ModularButtonComponent.c.

◆ OnFocusLost()

override bool OnFocusLost ( Widget w,
int x,
int y )
protected

Definition at line 657 of file SCR_ModularButtonComponent.c.

◆ OnMouseEnter()

override bool OnMouseEnter ( Widget w,
int x,
int y )
protected

Definition at line 584 of file SCR_ModularButtonComponent.c.

◆ OnMouseLeave()

override bool OnMouseLeave ( Widget w,
Widget enterW,
int x,
int y )
protected

Definition at line 614 of file SCR_ModularButtonComponent.c.

◆ SetAllEffectsEnabled()

void SetAllEffectsEnabled ( bool enable)
protected

Enables ar disables all effects

Parameters
[in]enable

Definition at line 291 of file SCR_ModularButtonComponent.c.

◆ SetData()

void SetData ( Managed data)
protected
Parameters
[in]data

Definition at line 175 of file SCR_ModularButtonComponent.c.

◆ SetEffectsEnabled()

void SetEffectsEnabled ( string tag,
bool enable )
protected

Enables or disables all effects with given tag

Parameters
[in]tag
[in]enable

Definition at line 254 of file SCR_ModularButtonComponent.c.

◆ SetEffectsWithAnyTagEnabled()

void SetEffectsWithAnyTagEnabled ( notnull array< string > tags)
protected

Effects with at least one tag are enabled. Other effects are disabled.

Parameters
[in]tags

Definition at line 270 of file SCR_ModularButtonComponent.c.

◆ SetIsFocusOnMouseEnter()

void SetIsFocusOnMouseEnter ( bool focus)
protected
Parameters
[in]focus

Definition at line 692 of file SCR_ModularButtonComponent.c.

◆ SetTogglableOnlyThroughApi()

void SetTogglableOnlyThroughApi ( bool newValue)
protected
Parameters
[in]newValue

Definition at line 168 of file SCR_ModularButtonComponent.c.

◆ SetToggleable()

void SetToggleable ( bool toggleable)
protected
Parameters
[in]toggleable

Definition at line 161 of file SCR_ModularButtonComponent.c.

◆ SetToggled()

void SetToggled ( bool toggled,
bool invokeOnToggled = true,
bool instant = false )
protected
Parameters
[in]toggled
[in]invokeOnToggled

Definition at line 126 of file SCR_ModularButtonComponent.c.

◆ SetVisible()

bool SetVisible ( bool visible)
protected
Parameters
[in]visible
Returns

Definition at line 197 of file SCR_ModularButtonComponent.c.

◆ UpdateCurrentState()

void UpdateCurrentState ( )
protected

Checks current state, invokes state change effects if state has changed.

Definition at line 331 of file SCR_ModularButtonComponent.c.

Variable Documentation

◆ CLICK

enum EModularButtonState CLICK = 1 << 0

Enum corresponding Enfusion native event types.

◆ DOUBLE_CLICK

enum EModularButtonState DOUBLE_CLICK = 1 << 1

◆ FOCUS_GAINED

enum EModularButtonState FOCUS_GAINED = 1 << 2

◆ FOCUS_LOST

enum EModularButtonState FOCUS_LOST = 1 << 3

◆ m_bCanBeToggled

bool m_bCanBeToggled
protected

Definition at line 47 of file SCR_ModularButtonComponent.c.

◆ m_bFocus

bool m_bFocus
protected

Definition at line 85 of file SCR_ModularButtonComponent.c.

◆ m_bFocusOnMouseEnter

bool m_bFocusOnMouseEnter
protected

Definition at line 59 of file SCR_ModularButtonComponent.c.

◆ m_bIgnoreStandardInputs

bool m_bIgnoreStandardInputs
protected

Definition at line 62 of file SCR_ModularButtonComponent.c.

◆ m_bMouseOver

bool m_bMouseOver
protected

Definition at line 86 of file SCR_ModularButtonComponent.c.

◆ m_bToggled

bool m_bToggled
protected

Definition at line 87 of file SCR_ModularButtonComponent.c.

◆ m_bToggledAtStart

bool m_bToggledAtStart
protected

Definition at line 53 of file SCR_ModularButtonComponent.c.

◆ m_bToggledOnlyThroughApi

bool m_bToggledOnlyThroughApi
protected

Definition at line 50 of file SCR_ModularButtonComponent.c.

◆ m_eEventReturnValue

EModularButtonEventHandler m_eEventReturnValue
protected

Definition at line 56 of file SCR_ModularButtonComponent.c.

◆ m_eState

EModularButtonState m_eState
protected

Definition at line 88 of file SCR_ModularButtonComponent.c.

◆ m_OnClicked

ref ScriptInvoker m_OnClicked = new ScriptInvoker()
protected

Definition at line 69 of file SCR_ModularButtonComponent.c.

◆ m_OnDoubleClicked

ref ScriptInvoker m_OnDoubleClicked = new ScriptInvoker()
protected

Definition at line 70 of file SCR_ModularButtonComponent.c.

◆ m_OnFocus

ref ScriptInvoker m_OnFocus = new ScriptInvoker()
protected

Definition at line 72 of file SCR_ModularButtonComponent.c.

◆ m_OnFocusLost

ref ScriptInvoker m_OnFocusLost = new ScriptInvoker()
protected

Definition at line 73 of file SCR_ModularButtonComponent.c.

◆ m_OnMouseEnter

ref ScriptInvoker m_OnMouseEnter = new ScriptInvoker()
protected

Definition at line 74 of file SCR_ModularButtonComponent.c.

◆ m_OnMouseLeave

ref ScriptInvoker m_OnMouseLeave = new ScriptInvoker()
protected

Definition at line 75 of file SCR_ModularButtonComponent.c.

◆ m_OnToggled

ref ScriptInvoker m_OnToggled = new ScriptInvoker()
protected

Definition at line 71 of file SCR_ModularButtonComponent.c.

◆ m_UserData

ref Managed m_UserData
protected

Definition at line 91 of file SCR_ModularButtonComponent.c.

◆ m_wRoot

Widget m_wRoot
protected

Definition at line 82 of file SCR_ModularButtonComponent.c.

◆ MOUSE_ENTER

enum EModularButtonState MOUSE_ENTER = 1 << 4

◆ MOUSE_LEAVE

enum EModularButtonState MOUSE_LEAVE = 1 << 5

◆ STATE_ACTIVATED

STATE_ACTIVATED = 1 << 2

Activated.

Definition at line 2 of file SCR_ModularButtonComponent.c.

◆ STATE_ACTIVATED_HOVERED

STATE_ACTIVATED_HOVERED = 1 << 3

Activated and hovered.

Definition at line 3 of file SCR_ModularButtonComponent.c.

◆ STATE_DEFAULT

STATE_DEFAULT = 1 << 0

Default state.

Definition at line 0 of file SCR_ModularButtonComponent.c.

◆ STATE_DISABLED

STATE_DISABLED = 1 << 4

Disabled.

Definition at line 4 of file SCR_ModularButtonComponent.c.

◆ STATE_DISABLED_ACTIVATED

STATE_DISABLED_ACTIVATED = 1 << 5

Disabled and activated.

Definition at line 5 of file SCR_ModularButtonComponent.c.

◆ STATE_HOVERED

STATE_HOVERED = 1 << 1

Hovered.

Definition at line 1 of file SCR_ModularButtonComponent.c.