PC Stable Documentation
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
LayoutHolder Class Reference

Private Member Functions

void OnDropReceivedFromHeader (Widget w, int x, int y, Widget receiver)
 
void DraggingOver (Widget w, int x, int y, Widget receiver)
 
void DraggingOverHeader (Widget w, int x, int y, Widget receiver)
 
void UpdateSpacer ()
 
Header GetHeader ()
 
void SetHeader (Header header)
 
void CheckHeaderDragability ()
 
void Container (LayoutHolder parent)
 
Container GetFocusedContainer ()
 
Container GetContainer (int index)
 
void SetFocusedContainer (Container cont)
 
SlotsIcon GetFocusedSlotsIcon ()
 
int GetActiveIndex ()
 
void SetActiveIndex (int index)
 
ScrollWidget GetSlotsScrollWidget ()
 
ScrollWidget GetScrollWidget ()
 
void UpdateRadialIcon ()
 
void SetSlotIcon (SlotsIcon icon)
 
void SetDefaultFocus (bool while_micromanagment_mode=false)
 
void SetLastFocus ()
 
void Unfocus ()
 
void MoveGridCursor (int direction)
 
void ScrollToActiveContainer ()
 
void ScrollToActiveContainer (ScrollWidget sw)
 
void CheckScrollbarVisibility ()
 
void CheckScrollbarVisibility (ScrollWidget sw)
 
void Open ()
 
void Close ()
 
bool IsOpened ()
 
void SetOpenForSlotIcon (bool open, SlotsIcon icon=null)
 
void Toggle ()
 
float GetFocusedContainerHeight (bool contents=false)
 
float GetFocusedContainerYPos (bool contents=false)
 
float GetFocusedContainerYScreenPos (bool contents=false)
 
int Count ()
 
bool SelectItem ()
 
bool Select ()
 
bool OnSelectButton ()
 
bool Combine ()
 
bool TransferItemToVicinity ()
 
bool TransferItem ()
 
bool InspectItem ()
 
bool SplitItem ()
 
bool EquipItem ()
 
bool CanOpenCloseContainer ()
 
bool CanOpenCloseContainerEx (EntityAI focusedEntity)
 
bool CanSplit ()
 
bool CanSplitEx (EntityAI focusedEntity)
 
bool CanDrop ()
 
bool CanDropEx (EntityAI focusedEntity)
 
bool CanSwapOrTakeToHands ()
 
bool CanSwapOrTakeToHandsEx (EntityAI focusedEntity)
 
bool CanEquip ()
 
bool CanEquipEx (EntityAI focusedEntity)
 
bool CanTakeToInventory ()
 
bool CanTakeToInventoryEx (EntityAI focusedEntity)
 
bool CanCombine ()
 
bool CanCombineEx (EntityAI focusedEntity)
 
bool CanCombineAmmo ()
 
bool CanAddToQuickbarEx (EntityAI focusedEntity)
 
bool AddItemToQuickbarRadial (EntityAI itemToAssign)
 
bool IsEmpty ()
 
bool IsItemActive ()
 
bool IsItemWithQuantityActive ()
 
EntityAI GetFocusedItem ()
 
EntityAI GetFocusedContainerEntity ()
 
int GetColumnCount ()
 
void SetColumnCount (int count)
 
int GetFocusedColumn ()
 
void SetFocusedColumn (int column)
 
override void UpdateInterval ()
 
override void SetLastActive ()
 
override void SetFirstActive ()
 
override void SetActive (bool active)
 
void UnfocusAll ()
 
void UnfocusGrid ()
 
bool IsLastIndex ()
 
bool IsFirstIndex ()
 
bool IsFirstContainerFocused ()
 
bool IsLastContainerFocused ()
 
void ResetFocusedContainer ()
 
void SetNextActive ()
 
void SetPreviousActive (bool force=false)
 
void SetNextRightActive ()
 
void SetNextLeftActive ()
 
void SetSameLevelNextActive ()
 
void SetSameLevelPreviousActive ()
 
void RecomputeOpenedContainers ()
 
override void SetLayoutName ()
 
void Insert (LayoutHolder container, int pos=-1, bool immedUpdate=true)
 
void Remove (LayoutHolder container)
 
LayoutHolder Get (int x)
 
override void Refresh ()
 
void UpdateBodySpacers ()
 
void HideContent (bool force_hide=false)
 
void ShowContent (bool force_show=false)
 
void SetForceShow (bool value)
 
override void UpdateSelectionIcons ()
 
void ExpandCollapseContainer ()
 

Private Attributes

protected ref array< ref LayoutHolderm_Body
 
protected ref array< LayoutHolderm_OpenedContainers
 
protected int m_ActiveIndex = 0
 
protected bool m_LastIndex
 
protected bool m_Closed
 
protected Container m_FocusedContainer
 
protected float m_PrevAlpha
 
const int ITEMS_IN_ROW = 8
 
protected int m_ColumnCount
 
protected int m_FocusedColumn = 0
 
protected bool m_ForcedHide
 
protected bool m_ForcedShow
 
protected SlotsIcon m_SlotIcon
 
protected EntityAI m_Entity
 
const int SORT_ATTACHMENTS_OWN = 1
 
const int SORT_CARGO_OWN = 2
 
const int SORT_ATTACHMENTS_NEXT_OFFSET = 2
 
const int SORT_CARGO_NEXT_OFFSET = 3
 

Member Function Documentation

◆ AddItemToQuickbarRadial()

bool AddItemToQuickbarRadial ( EntityAI  itemToAssign)
inlineprivate

◆ CanAddToQuickbarEx()

bool CanAddToQuickbarEx ( EntityAI  focusedEntity)
inlineprivate

◆ CanCombine()

bool CanCombine ( )
inlineprivate

◆ CanCombineAmmo()

bool CanCombineAmmo ( )
inlineprivate

◆ CanCombineEx()

◆ CanDrop()

bool CanDrop ( )
inlineprivate

◆ CanDropEx()

bool CanDropEx ( EntityAI  focusedEntity)
inlineprivate

◆ CanEquip()

bool CanEquip ( )
inlineprivate

◆ CanEquipEx()

◆ CanOpenCloseContainer()

bool CanOpenCloseContainer ( )
inlineprivate

◆ CanOpenCloseContainerEx()

bool CanOpenCloseContainerEx ( EntityAI  focusedEntity)
inlineprivate

◆ CanSplit()

bool CanSplit ( )
inlineprivate

◆ CanSplitEx()

bool CanSplitEx ( EntityAI  focusedEntity)
inlineprivate

◆ CanSwapOrTakeToHands()

bool CanSwapOrTakeToHands ( )
inlineprivate

◆ CanSwapOrTakeToHandsEx()

◆ CanTakeToInventory()

bool CanTakeToInventory ( )
inlineprivate

◆ CanTakeToInventoryEx()

bool CanTakeToInventoryEx ( EntityAI  focusedEntity)
inlineprivate

◆ CheckHeaderDragability()

void CheckHeaderDragability ( )
private

◆ CheckScrollbarVisibility() [1/2]

void CheckScrollbarVisibility ( )
inlineprivate

◆ CheckScrollbarVisibility() [2/2]

void CheckScrollbarVisibility ( ScrollWidget  sw)
inlineprivate

◆ Close()

void Close ( )
inlineprivate

◆ Combine()

bool Combine ( )
inlineprivate

◆ Container()

void Container ( LayoutHolder  parent)
inlineprivate

References m_IsActive, and m_RootWidget.

◆ Count()

◆ DraggingOver()

void DraggingOver ( Widget  w,
int  x,
int  y,
Widget  receiver 
)
private

◆ DraggingOverHeader()

void DraggingOverHeader ( Widget  w,
int  x,
int  y,
Widget  receiver 
)
private

◆ EquipItem()

bool EquipItem ( )
inlineprivate

◆ ExpandCollapseContainer()

void ExpandCollapseContainer ( )
inlineprivate

◆ Get()

◆ GetActiveIndex()

int GetActiveIndex ( )
inlineprivate

◆ GetColumnCount()

int GetColumnCount ( )
inlineprivate

◆ GetContainer()

Container GetContainer ( int  index)
inlineprivate

◆ GetFocusedColumn()

int GetFocusedColumn ( )
inlineprivate

◆ GetFocusedContainer()

Container GetFocusedContainer ( )
inlineprivate

◆ GetFocusedContainerEntity()

EntityAI GetFocusedContainerEntity ( )
inlineprivate

◆ GetFocusedContainerHeight()

float GetFocusedContainerHeight ( bool  contents = false)
inlineprivate

◆ GetFocusedContainerYPos()

float GetFocusedContainerYPos ( bool  contents = false)
inlineprivate

◆ GetFocusedContainerYScreenPos()

float GetFocusedContainerYScreenPos ( bool  contents = false)
inlineprivate

◆ GetFocusedItem()

EntityAI GetFocusedItem ( )
inlineprivate

◆ GetFocusedSlotsIcon()

SlotsIcon GetFocusedSlotsIcon ( )
inlineprivate

◆ GetHeader()

Header GetHeader ( )
private

◆ GetScrollWidget()

ScrollWidget GetScrollWidget ( )
inlineprivate

◆ GetSlotsScrollWidget()

ScrollWidget GetSlotsScrollWidget ( )
inlineprivate

◆ HideContent()

void HideContent ( bool  force_hide = false)
inlineprivate

◆ Insert()

void Insert ( LayoutHolder  container,
int  pos = -1,
bool  immedUpdate = true 
)
inlineprivate

References Container::Refresh().

◆ InspectItem()

bool InspectItem ( )
inlineprivate

Referenced by Icon::MouseClick().

◆ IsEmpty()

bool IsEmpty ( )
inlineprivate

◆ IsFirstContainerFocused()

bool IsFirstContainerFocused ( )
inlineprivate

◆ IsFirstIndex()

bool IsFirstIndex ( )
inlineprivate

◆ IsItemActive()

bool IsItemActive ( )
inlineprivate

◆ IsItemWithQuantityActive()

bool IsItemWithQuantityActive ( )
inlineprivate

◆ IsLastContainerFocused()

bool IsLastContainerFocused ( )
inlineprivate

◆ IsLastIndex()

bool IsLastIndex ( )
inlineprivate

◆ IsOpened()

bool IsOpened ( )
inlineprivate

◆ MoveGridCursor()

◆ OnDropReceivedFromHeader()

void OnDropReceivedFromHeader ( Widget  w,
int  x,
int  y,
Widget  receiver 
)
private

◆ OnSelectButton()

bool OnSelectButton ( )
inlineprivate

◆ Open()

void Open ( )
inlineprivate

◆ RecomputeOpenedContainers()

void RecomputeOpenedContainers ( )
inlineprivate

◆ Refresh()

override void Refresh ( )
inlineprivate

◆ Remove()

void Remove ( LayoutHolder  container)
inlineprivate

◆ ResetFocusedContainer()

void ResetFocusedContainer ( )
inlineprivate

◆ ScrollToActiveContainer() [1/2]

void ScrollToActiveContainer ( )
inlineprivate

◆ ScrollToActiveContainer() [2/2]

void ScrollToActiveContainer ( ScrollWidget  sw)
inlineprivate

◆ Select()

bool Select ( )
inlineprivate

◆ SelectItem()

bool SelectItem ( )
inlineprivate

◆ SetActive()

◆ SetActiveIndex()

void SetActiveIndex ( int  index)
inlineprivate

◆ SetColumnCount()

void SetColumnCount ( int  count)
inlineprivate

◆ SetDefaultFocus()

void SetDefaultFocus ( bool  while_micromanagment_mode = false)
inlineprivate

◆ SetFirstActive()

override void SetFirstActive ( )
inlineprivate

◆ SetFocusedColumn()

void SetFocusedColumn ( int  column)
inlineprivate

◆ SetFocusedContainer()

void SetFocusedContainer ( Container  cont)
inlineprivate

◆ SetForceShow()

void SetForceShow ( bool  value)
inlineprivate

◆ SetHeader()

void SetHeader ( Header  header)
private

◆ SetLastActive()

◆ SetLastFocus()

void SetLastFocus ( )
inlineprivate

◆ SetLayoutName()

override void SetLayoutName ( )
inlineprivate

◆ SetNextActive()

void SetNextActive ( )
inlineprivate

◆ SetNextLeftActive()

void SetNextLeftActive ( )
inlineprivate

◆ SetNextRightActive()

void SetNextRightActive ( )
inlineprivate

◆ SetOpenForSlotIcon()

void SetOpenForSlotIcon ( bool  open,
SlotsIcon  icon = null 
)
inlineprivate

◆ SetPreviousActive()

void SetPreviousActive ( bool  force = false)
inlineprivate

◆ SetSameLevelNextActive()

void SetSameLevelNextActive ( )
inlineprivate

◆ SetSameLevelPreviousActive()

void SetSameLevelPreviousActive ( )
inlineprivate

◆ SetSlotIcon()

void SetSlotIcon ( SlotsIcon  icon)
inlineprivate

◆ ShowContent()

void ShowContent ( bool  force_show = false)
inlineprivate

◆ SplitItem()

bool SplitItem ( )
inlineprivate

◆ Toggle()

void Toggle ( )
inlineprivate

◆ TransferItem()

bool TransferItem ( )
inlineprivate

◆ TransferItemToVicinity()

bool TransferItemToVicinity ( )
inlineprivate

◆ Unfocus()

void Unfocus ( )
inlineprivate

◆ UnfocusAll()

void UnfocusAll ( )
inlineprivate

◆ UnfocusGrid()

void UnfocusGrid ( )
inlineprivate

◆ UpdateBodySpacers()

void UpdateBodySpacers ( )
inlineprivate

◆ UpdateInterval()

override void UpdateInterval ( )
inlineprivate

◆ UpdateRadialIcon()

void UpdateRadialIcon ( )
inlineprivate

◆ UpdateSelectionIcons()

override void UpdateSelectionIcons ( )
inlineprivate

References m_Parent.

◆ UpdateSpacer()

void UpdateSpacer ( )
private

Field Documentation

◆ ITEMS_IN_ROW

const int ITEMS_IN_ROW = 8
private

◆ m_ActiveIndex

protected int m_ActiveIndex = 0
private

◆ m_Body

protected ref array<ref LayoutHolder> m_Body
private

◆ m_Closed

protected bool m_Closed
private

◆ m_ColumnCount

protected int m_ColumnCount
private

◆ m_Entity

protected EntityAI m_Entity
private

◆ m_FocusedColumn

protected int m_FocusedColumn = 0
private

◆ m_FocusedContainer

protected Container m_FocusedContainer
private

◆ m_ForcedHide

protected bool m_ForcedHide
private

◆ m_ForcedShow

protected bool m_ForcedShow
private

◆ m_LastIndex

protected bool m_LastIndex
private

◆ m_OpenedContainers

protected ref array<LayoutHolder> m_OpenedContainers
private

◆ m_PrevAlpha

protected float m_PrevAlpha
private

◆ m_SlotIcon

protected SlotsIcon m_SlotIcon
private

◆ SORT_ATTACHMENTS_NEXT_OFFSET

const int SORT_ATTACHMENTS_NEXT_OFFSET = 2
private

◆ SORT_ATTACHMENTS_OWN

const int SORT_ATTACHMENTS_OWN = 1
private

◆ SORT_CARGO_NEXT_OFFSET

const int SORT_CARGO_NEXT_OFFSET = 3
private

◆ SORT_CARGO_OWN

const int SORT_CARGO_OWN = 2
private

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