Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс CollapsibleContainer
+ Граф наследования:CollapsibleContainer:

Защищенные члены

void CollapsibleContainer (LayoutHolder parent, int sort=-1)
 
override void SetLayoutName ()
 
EntityAI GetEntity ()
 
override void OnDropReceivedFromHeader (Widget w, int x, int y, Widget receiver)
 
override void Refresh ()
 
override void OnShow ()
 
override void OnHide ()
 
override void Insert (LayoutHolder container, int pos=-1, bool immedUpdate=true)
 
override void Remove (LayoutHolder container)
 
bool CanDisplayAnyCategory ()
 
void UpdateCollapseButtons ()
 
void LoadDefaultState ()
 
bool IsHidden ()
 
void CollapseButtonOnMouseButtonDown (Widget w)
 
override void Toggle ()
 
override bool OnChildRemove (Widget w, Widget child)
 
override bool OnChildAdd (Widget w, Widget child)
 
override Header GetHeader ()
 
override void SetHeader (Header header)
 
void SetCollapsibleHeaderArrowState (bool open)
 

Защищенные данные

ref CollapsibleHeader m_CollapsibleHeader
 
bool m_Hidden
 

Дополнительные унаследованные члены

- Закрытые члены унаследованные от Container
void CargoContainer (LayoutHolder parent, bool is_attachment=false)
 
void ~CargoContainer ()
 
int GetCargoIndex ()
 
void AddedToCargoEx (EntityAI item, bool refresh=true)
 
void AddedToCargo (EntityAI item)
 
void RemovedFromCargo (EntityAI item)
 
void MovedInCargo (EntityAI item)
 
void SetLock (EntityAI item)
 
void ReleaseLock (EntityAI item)
 
override void SetLayoutName ()
 
void SetEntity (EntityAI item, int cargo_index=0, bool immedUpdate=true)
 
EntityAI GetEntity ()
 
void UpdateHeaderText ()
 
void InitGridHeight ()
 
void UpdateSize ()
 
float GetIconSize ()
 
float GetSpaceSize ()
 
int GetCargoCapacity ()
 
int GetMaxCargoCapacity ()
 
Icon GetIcon (EntityAI item)
 
Icon GetIcon (int index)
 
Icon GetFocusedIcon ()
 
override float GetFocusedContainerHeight (bool contents=false)
 
override float GetFocusedContainerYPos (bool contents=false)
 
override float GetFocusedContainerYScreenPos (bool contents=false)
 
void UpdateSelection ()
 
void UpdateRowVisibility (int count)
 
override void Refresh ()
 
void RefreshImpl ()
 
override void UpdateInterval ()
 
Icon InitIconEx (Icon icon, EntityAI item, int pos_x, int pos_y, bool refresh=true)
 
Icon InitIcon (Icon icon, EntityAI item, int pos_x, int pos_y)
 
bool HasItem (EntityAI item)
 
override bool TransferItemToVicinity ()
 
override void SetDefaultFocus (bool while_micromanagment_mode=false)
 
override void SetLastFocus ()
 
override void Unfocus ()
 
override void UnfocusAll ()
 
override void SetNextActive ()
 
override void SetPreviousActive (bool force=false)
 
override void SetNextRightActive ()
 
override void SetNextLeftActive ()
 
override EntityAI GetFocusedItem ()
 
override void SetLastActive ()
 
override void SetActive (bool active)
 
override bool IsItemActive ()
 
override bool IsItemWithQuantityActive ()
 
override bool IsEmpty ()
 
int GetRecipeCount (bool recipe_anywhere, ItemBase entity1, ItemBase entity2, PlayerBase player)
 
override bool CanCombineAmmo ()
 
override bool TransferItem ()
 
override bool SplitItem ()
 
override bool EquipItem ()
 
override bool SelectItem ()
 
override bool Select ()
 
override bool Combine ()
 
void ShowFalseCargoHeader (bool show)
 
void SetAlternateFalseTextHeaderWidget (TextWidget w)
 
void ClosableContainer (LayoutHolder parent, int sort=-1)
 
override bool IsDisplayable ()
 
override void UpdateRadialIcon ()
 
void SetOpenState (bool state)
 
override Header GetHeader ()
 
override void Open ()
 
override void Close ()
 
override void SetLayoutName ()
 
override void OnShow ()
 
override LayoutHolder Get (int x)
 
override void Refresh ()
 
void CloseButtonOnMouseButtonDown ()
 
override float GetFocusedContainerHeight (bool contents=false)
 
override float GetFocusedContainerYPos (bool contents=false)
 
override float GetFocusedContainerYScreenPos (bool contents=false)
 
void MoveContainerUp (Widget cont)
 
void MoveContainerDown (Widget cont)
 
override void CheckHeaderDragability ()
 
- Закрытые данные унаследованные от Container
const int ROWS_NUMBER_XBOX = 5
 
CargoBase m_Cargo
 
int m_CargoIndex = -1
 
int m_FocusedItemPosition = -1
 
ref array< ref CargoContainerRowm_Rows
 
ref array< ref Iconm_Icons
 
ref map< EntityAI, ref Param3< ref Icon, int, int > > m_ShowedItemPositions
 
ref map< EntityAI, ref Param3< ref Icon, int, int > > m_ShowedLockPositions
 
float m_IconSize
 
float m_SpaceSize
 
bool m_IsAttachment
 
TextWidget m_FalseHeaderTextWidget
 
TextWidget m_AlternateFalseHeaderTextWidget
 
Widget m_CargoHeader
 
Widget m_CargoContainer
 
Widget m_ItemsContainer
 
ref SizeToChild m_Resizer1
 
ref SizeToChild m_Resizer2
 
ref Timer m_ResizeTimer
 
ref ClosableHeader m_ClosableHeader
 
bool m_LockCargo
 

Подробное описание

Конструктор(ы)

◆ CollapsibleContainer()

void CollapsibleContainer ( LayoutHolder parent,
int sort = -1 )
inlineprotected
7 {
8 m_MainWidget.Show( true );
9
10 if ( sort > -1 )
11 m_MainWidget.SetSort( sort + 2 );
12
13 m_MainWidget = m_MainWidget.FindAnyWidget( "header" );
14
15 m_Body = new array<ref LayoutHolder>;
16 m_CollapsibleHeader = new CollapsibleHeader( this, "CollapseButtonOnMouseButtonDown" );
17 }
ref CollapsibleHeader m_CollapsibleHeader
Definition CollapsibleContainer.c:3
Definition CollapsibleHeader.c:2
Definition EntityAI.c:95

Перекрестные ссылки m_CollapsibleHeader.

Методы

◆ CanDisplayAnyCategory()

bool CanDisplayAnyCategory ( )
inlineprotected
87 {
88 return false;
89 }

◆ CollapseButtonOnMouseButtonDown()

void CollapseButtonOnMouseButtonDown ( Widget w)
inlineprotected
132 {
133 Toggle();
134 }
override void Toggle()
Definition CollapsibleContainer.c:136

Перекрестные ссылки Toggle().

◆ GetEntity()

EntityAI GetEntity ( )
inlineprotected
25 {
26 return m_Entity;
27 }
EntityAI m_Entity
Definition ActionDebug.c:11

Перекрестные ссылки m_Entity.

◆ GetHeader()

override Header GetHeader ( )
inlineprotected
177 {
178 return m_CollapsibleHeader;
179 }

Перекрестные ссылки m_CollapsibleHeader.

Используется в PlayerContainer::PlayerContainer() и ZombieContainer::ZombieContainer().

◆ Insert()

override void Insert ( LayoutHolder container,
int pos = -1,
bool immedUpdate = true )
inlineprotected
67 {
68 super.Insert( container, pos, immedUpdate );
69
70 //if ( immedUpdate )
71 //{
72 RecomputeOpenedContainers();
74 //}
75
77 }
void SetCollapsibleHeaderArrowState(bool open)
Definition CollapsibleContainer.c:186
void UpdateCollapseButtons()
Definition CollapsibleContainer.c:91
bool m_Hidden
Definition CollapsibleContainer.c:4

Перекрестные ссылки m_Hidden, SetCollapsibleHeaderArrowState() и UpdateCollapseButtons().

Используется в AttachmentCategoriesContainer::InitGhostSlots().

◆ IsHidden()

bool IsHidden ( )
inlineprotected
127 {
128 return m_Hidden;
129 }

Перекрестные ссылки m_Hidden.

Используется в PlayerContainer::UpdateRadialIcon() и ZombieContainer::UpdateRadialIcon().

◆ LoadDefaultState()

void LoadDefaultState ( )
inlineprotected
112 {
113 m_Hidden = !ItemManager.GetInstance().GetDefaultHeaderOpenState( "VICINITY" );
114 //m_Closed = m_Hidden;
115
116 if ( m_Hidden )
117 {
118 OnHide();
119 }
120 else
121 {
122 OnShow();
123 }
124 }
override void OnShow()
Definition CollapsibleContainer.c:36
override void OnHide()
Definition CollapsibleContainer.c:52
Definition ItemManager.c:2
static ItemManager GetInstance()
Definition ItemManager.c:283

Перекрестные ссылки ItemManager::GetInstance(), m_Hidden, OnHide() и OnShow().

Используется в VicinityContainer::VicinityContainer().

◆ OnChildAdd()

override bool OnChildAdd ( Widget w,
Widget child )
inlineprotected
170 {
171 if( w == GetMainWidget() )
172 GetMainWidget().Update();
173 return true;
174 }

◆ OnChildRemove()

override bool OnChildRemove ( Widget w,
Widget child )
inlineprotected
163 {
164 if( w == GetMainWidget() )
165 GetMainWidget().Update();
166 return true;
167 }

◆ OnDropReceivedFromHeader()

override void OnDropReceivedFromHeader ( Widget w,
int x,
int y,
Widget receiver )
inlineprotected
29{ }

◆ OnHide()

override void OnHide ( )
inlineprotected
53 {
54 m_Hidden = true;
56 {
58 }
59 else
60 {
61 super.OnHide();
62 }
63
64 }

Перекрестные ссылки m_CollapsibleHeader, m_Hidden и SetCollapsibleHeaderArrowState().

Используется в LoadDefaultState() и Toggle().

◆ OnShow()

override void OnShow ( )
inlineprotected
37 {
38 super.OnShow();
39 m_Hidden = false;
40 for (int i = 0; i < m_Body.Count(); i++)
41 {
42 m_Body.Get( i ).OnShow();
43 Container c = Container.Cast(m_Body.Get(i));
44 if (c)
45 {
46 c.Open();
47 }
48 }
50 }
Definition CargoContainer.c:3

Перекрестные ссылки m_Hidden и SetCollapsibleHeaderArrowState().

Используется в AttachmentCategoriesContainer::CollapseButtonOnMouseButtonDown(), LoadDefaultState(), AttachmentCategoriesContainer::Open() и Toggle().

◆ Refresh()

override void Refresh ( )
inlineprotected

◆ Remove()

override void Remove ( LayoutHolder container)
inlineprotected
80 {
81 super.Remove( container );
82 RecomputeOpenedContainers();
84 }

Перекрестные ссылки UpdateCollapseButtons().

Используется в PlayerContainer::ItemDetached(), ZombieContainer::ItemDetached() и VicinityContainer::UpdateInterval().

◆ SetCollapsibleHeaderArrowState()

void SetCollapsibleHeaderArrowState ( bool open)
inlineprotected
187 {
189 {
190 m_CollapsibleHeader.SetArrowButtonOpened(open);
191 }
192 }

Перекрестные ссылки m_CollapsibleHeader.

Используется в AttachmentCategoriesContainer::CollapseButtonOnMouseButtonDown(), Insert(), OnHide(), OnShow() и Toggle().

◆ SetHeader()

override void SetHeader ( Header header)
inlineprotected
182 {
184 }

Перекрестные ссылки m_CollapsibleHeader.

Используется в PlayerContainer::PlayerContainer() и ZombieContainer::ZombieContainer().

◆ SetLayoutName()

override void SetLayoutName ( )
inlineprotected
20 {
22 }
Definition WidgetLayoutName.c:2
const string CollapsibleContainer
Definition WidgetLayoutName.c:48

Перекрестные ссылки WidgetLayoutName::CollapsibleContainer.

◆ Toggle()

override void Toggle ( )
inlineprotected
137 {
138 if (!m_Hidden)
139 {
140 for (int i = 1; i < m_Body.Count(); i++)
141 {
142 m_Body.Get( i ).OnHide();
143 Container c = Container.Cast(m_Body.Get(i));
144 if (c)
145 {
146 c.Close();
147 }
148 }
149 OnHide();
150 }
151 else
152 {
153 OnShow();
154 }
155 m_Closed = m_Hidden;
156
158
160 }

Перекрестные ссылки m_Hidden, OnHide(), OnShow(), SetCollapsibleHeaderArrowState() и UpdateCollapseButtons().

Используется в CollapseButtonOnMouseButtonDown().

◆ UpdateCollapseButtons()

void UpdateCollapseButtons ( )
inlineprotected
92 {
93 #ifndef PLATFORM_CONSOLE
94 if (m_Body.Count() < 2)
95 {
97 {
98 m_CollapsibleHeader.ShowCollapseButton(false);
99 }
100 }
101 else
102 {
104 {
105 m_CollapsibleHeader.ShowCollapseButton(true);
106 }
107 }
108 #endif
109 }

Перекрестные ссылки m_CollapsibleHeader.

Используется в AttachmentCategoriesContainer::CollapseButtonOnMouseButtonDown(), Insert(), Remove(), Toggle() и VicinityContainer::UpdateInterval().

Поля

◆ m_CollapsibleHeader

◆ m_Hidden


Объявления и описания членов класса находятся в файле: