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

Go to the source code of this file.

Classes

class  SCR_ScriptedWidgetTooltip
class  SCR_ScriptedWidgetTooltipPresets
 Class for a .conf file with multiple Tooltip presets. More...

Typedefs

typedef func ScriptInvokerTooltipMethod
typedef ScriptInvokerBase< ScriptInvokerTooltipMethodScriptInvokerTooltip

Enumerations

enum  SCR_ETooltipAlignmentHorizontal { SIDE_LEFT , SIDE_RIGHT }

Functions

void ScriptInvokerTooltipMethod (SCR_ScriptedWidgetTooltip tooltip)
SCR_ScriptedWidgetTooltip ScriptedWidgetTooltip BaseContainerProps (configRoot :true)
 Configuration for a Tooltip.
override void Show (WorkspaceWidget pWorkspace, Widget pToolTipWidget, float desiredPosX, float desiredPosY)
override void Hide (WorkspaceWidget pWorkspace, Widget pToolTipWidget)
void DelayedPositionInit (int totalFrames)
 -— PROTECTED -—
void Update ()
 Updates the internal state. Changes outputs based on inputs.
void OnHide ()
void OnMenuChange (ChimeraMenuBase menu)
void OnTabChange (SCR_TabViewComponent tabView, Widget widget)
void Clear ()
 Remove all calls from list.
void InitContentPosition ()
void UpdatePosition (bool followTarget=true, bool animate=true, bool force=false)
 -— PUBLIC -—
void ForceHidden ()
bool IsValid (string tag, Widget hoverWidget=null, ResourceName presets=string.Empty)
string GetTag ()
SCR_ScriptedWidgetTooltipContentBase GetContent ()
Widget GetContentRoot ()
bool IsVisible ()
Widget GetHoverWidget ()
Widget GetContentWrapper ()
 Override to change in which widget the content layout gets placed.
SCR_ScriptedWidgetTooltip ScriptedWidgetTooltip SCR_BaseContainerCustomTitleField ("m_sTag")
SCR_ScriptedWidgetTooltipPreset FindPreset (string tag)
 Finds a preset by tag.

Variables

ResourceName m_sPresetsConfig
string m_sPresetTag
ref SCR_ScriptedWidgetTooltipPreset m_Preset
WorkspaceWidget m_wWorkspace
Widget m_wTooltipProxy
Widget m_wHoverWidget
float m_fTargetPosition [2]
const string DEBUG_BORDER_NAME = "DebugBorder"
ref array< ref SCR_ScriptedWidgetTooltipPreset > m_aPresets
enum SCR_ETooltipAlignmentHorizontal TOP
enum SCR_ETooltipAlignmentHorizontal CENTER
enum SCR_ETooltipAlignmentHorizontal BOTTOM
enum SCR_ETooltipAlignmentHorizontal ABOVE
enum SCR_ETooltipAlignmentHorizontal CURSOR
enum SCR_ETooltipAlignmentHorizontal HOVERED_WIDGET
enum SCR_ETooltipAlignmentHorizontal INVERT
enum SCR_ETooltipAlignmentHorizontal NONE
enum SCR_ETooltipAlignmentHorizontal LEFT
enum SCR_ETooltipAlignmentHorizontal RIGHT
enum SCR_ETooltipAlignmentHorizontal CENTER_LEFT

Typedef Documentation

◆ ScriptInvokerTooltip

Definition at line 12 of file SCR_ScriptedWidgetTooltip.c.

◆ ScriptInvokerTooltipMethod

Definition at line 11 of file SCR_ScriptedWidgetTooltip.c.

Enumeration Type Documentation

◆ SCR_ETooltipAlignmentHorizontal

Enumerator
SIDE_LEFT 
SIDE_RIGHT 

Definition at line 799 of file SCR_ScriptedWidgetTooltip.c.

Function Documentation

◆ BaseContainerProps()

SCR_ScriptedWidgetTooltip ScriptedWidgetTooltip BaseContainerProps ( configRoot :true )

Configuration for a Tooltip.

Requires DPI scaled values

Returns true if the desired position causes the Tooltip to overflow, and prevents it by inverting the alignment. The tooltip is forcefully anchored to 0, 0 on Show(), so we just need to work with alignment

Definition at line 418 of file SCR_ScriptedWidgetTooltip.c.

◆ DelayedPositionInit()

void BaseContainerProps::DelayedPositionInit ( int totalFrames)
protected

-— PROTECTED -—

Definition at line 153 of file SCR_ScriptedWidgetTooltip.c.

◆ FindPreset()

SCR_ScriptedWidgetTooltipPreset BaseContainerProps::FindPreset ( string tag)

Finds a preset by tag.

Definition at line 554 of file SCR_ScriptedWidgetTooltip.c.

◆ ForceHidden()

void BaseContainerProps::ForceHidden ( )
protected

Definition at line 283 of file SCR_ScriptedWidgetTooltip.c.

◆ GetContent()

SCR_ScriptedWidgetTooltipContentBase BaseContainerProps::GetContent ( )
protected

Definition at line 322 of file SCR_ScriptedWidgetTooltip.c.

◆ GetContentRoot()

Widget BaseContainerProps::GetContentRoot ( )
protected

Definition at line 328 of file SCR_ScriptedWidgetTooltip.c.

◆ GetContentWrapper()

Widget BaseContainerProps::GetContentWrapper ( )
protected

Override to change in which widget the content layout gets placed.

Definition at line 348 of file SCR_ScriptedWidgetTooltip.c.

◆ GetHoverWidget()

Widget BaseContainerProps::GetHoverWidget ( )
protected

Definition at line 341 of file SCR_ScriptedWidgetTooltip.c.

◆ GetTag()

string BaseContainerProps::GetTag ( )
protected

Definition at line 316 of file SCR_ScriptedWidgetTooltip.c.

◆ Hide()

override void BaseContainerProps::Hide ( WorkspaceWidget pWorkspace,
Widget pToolTipWidget )
protected

Definition at line 144 of file SCR_ScriptedWidgetTooltip.c.

◆ InitContentPosition()

void BaseContainerProps::InitContentPosition ( )
protected

Definition at line 221 of file SCR_ScriptedWidgetTooltip.c.

◆ IsValid()

bool BaseContainerProps::IsValid ( string tag,
Widget hoverWidget = null,
ResourceName presets = string.Empty )
protected

Definition at line 297 of file SCR_ScriptedWidgetTooltip.c.

◆ IsVisible()

bool BaseContainerProps::IsVisible ( )
protected

Definition at line 335 of file SCR_ScriptedWidgetTooltip.c.

◆ OnHide()

void BaseContainerProps::OnHide ( )
protected

Definition at line 183 of file SCR_ScriptedWidgetTooltip.c.

◆ OnMenuChange()

void BaseContainerProps::OnMenuChange ( ChimeraMenuBase menu)
protected

Definition at line 192 of file SCR_ScriptedWidgetTooltip.c.

◆ OnTabChange()

void BaseContainerProps::OnTabChange ( SCR_TabViewComponent tabView,
Widget widget )
protected

Definition at line 198 of file SCR_ScriptedWidgetTooltip.c.

◆ SCR_BaseContainerCustomTitleField()

SCR_ScriptedWidgetTooltip ScriptedWidgetTooltip SCR_BaseContainerCustomTitleField ( "m_sTag" )

Calculate desired position and alignment Returns false if the tooltip does not need to be moved

Definition at line 418 of file SCR_ScriptedWidgetTooltip.c.

◆ ScriptInvokerTooltipMethod()

◆ Show()

override void BaseContainerProps::Show ( WorkspaceWidget pWorkspace,
Widget pToolTipWidget,
float desiredPosX,
float desiredPosY )
protected

Forced hiding events

Definition at line 44 of file SCR_ScriptedWidgetTooltip.c.

◆ UpdatePosition()

void BaseContainerProps::UpdatePosition ( bool followTarget = true,
bool animate = true,
bool force = false )
protected

-— PUBLIC -—

Definition at line 241 of file SCR_ScriptedWidgetTooltip.c.

Variable Documentation

◆ ABOVE

◆ BOTTOM

◆ CENTER

@ CENTER

Definition at line 802 of file SCR_ScriptedWidgetTooltip.c.

◆ CENTER_LEFT

◆ CURSOR

◆ DEBUG_BORDER_NAME

const string DEBUG_BORDER_NAME = "DebugBorder"
protected

Definition at line 33 of file SCR_ScriptedWidgetTooltip.c.

◆ HOVERED_WIDGET

enum SCR_ETooltipAlignmentHorizontal HOVERED_WIDGET

◆ INVERT

◆ LEFT

@ LEFT

Definition at line 801 of file SCR_ScriptedWidgetTooltip.c.

◆ m_aPresets

ref array<ref SCR_ScriptedWidgetTooltipPreset> m_aPresets

Definition at line 550 of file SCR_ScriptedWidgetTooltip.c.

◆ m_fTargetPosition

float m_fTargetPosition[2]
protected

Definition at line 11 of file SCR_ScriptedWidgetTooltip.c.

◆ m_Preset

ref SCR_ScriptedWidgetTooltipPreset m_Preset
protected

Definition at line 6 of file SCR_ScriptedWidgetTooltip.c.

◆ m_sPresetsConfig

ResourceName m_sPresetsConfig
protected

Definition at line 1 of file SCR_ScriptedWidgetTooltip.c.

◆ m_sPresetTag

string m_sPresetTag
protected

Definition at line 4 of file SCR_ScriptedWidgetTooltip.c.

◆ m_wHoverWidget

Widget m_wHoverWidget
protected

Definition at line 9 of file SCR_ScriptedWidgetTooltip.c.

◆ m_wTooltipProxy

Widget m_wTooltipProxy
protected

Definition at line 8 of file SCR_ScriptedWidgetTooltip.c.

◆ m_wWorkspace

WorkspaceWidget m_wWorkspace
protected

Definition at line 7 of file SCR_ScriptedWidgetTooltip.c.

◆ NONE

◆ RIGHT

@ RIGHT

Definition at line 803 of file SCR_ScriptedWidgetTooltip.c.

◆ TOP