Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
collapsiblecontainer.c
Go to the documentation of this file.
1
class
CollapsibleContainer
:
Container
2
{
3
protected
ref
CollapsibleHeader
m_CollapsibleHeader
;
4
protected
bool
m_Hidden
;
5
6
void
CollapsibleContainer
(
LayoutHolder
parent,
int
sort = -1 )
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
}
18
19
override
void
SetLayoutName
()
20
{
21
m_LayoutName =
WidgetLayoutName
.
CollapsibleContainer
;
22
}
23
24
EntityAI
GetEntity
()
25
{
26
return
m_Entity
;
27
}
28
29
override
void
OnDropReceivedFromHeader
(
Widget
w,
int
x
,
int
y
,
Widget
receiver ) { }
30
31
override
void
Refresh
()
32
{
33
super.Refresh();
34
}
35
36
override
void
OnShow
()
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
}
49
SetCollapsibleHeaderArrowState
(
m_Hidden
);
50
}
51
52
override
void
OnHide
()
53
{
54
m_Hidden
=
true
;
55
if
(
m_CollapsibleHeader
)
56
{
57
SetCollapsibleHeaderArrowState
(
m_Hidden
);
58
}
59
else
60
{
61
super.OnHide();
62
}
63
64
}
65
66
override
void
Insert
(
LayoutHolder
container,
int
pos = -1,
bool
immedUpdate =
true
)
67
{
68
super.Insert( container, pos, immedUpdate );
69
70
//if ( immedUpdate )
71
//{
72
RecomputeOpenedContainers();
73
UpdateCollapseButtons
();
74
//}
75
76
SetCollapsibleHeaderArrowState
(
m_Hidden
);
77
}
78
79
override
void
Remove
(
LayoutHolder
container )
80
{
81
super.Remove( container );
82
RecomputeOpenedContainers();
83
UpdateCollapseButtons
();
84
}
85
86
bool
CanDisplayAnyCategory
()
87
{
88
return
false
;
89
}
90
91
void
UpdateCollapseButtons
()
92
{
93
#ifndef PLATFORM_CONSOLE
94
if
(m_Body.Count() < 2)
95
{
96
if
(
m_CollapsibleHeader
)
97
{
98
m_CollapsibleHeader
.ShowCollapseButton(
false
);
99
}
100
}
101
else
102
{
103
if
(
m_CollapsibleHeader
)
104
{
105
m_CollapsibleHeader
.ShowCollapseButton(
true
);
106
}
107
}
108
#endif
109
}
110
111
void
LoadDefaultState
()
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
}
125
126
bool
IsHidden
()
127
{
128
return
m_Hidden
;
129
}
130
131
void
CollapseButtonOnMouseButtonDown
(
Widget
w )
132
{
133
Toggle
();
134
}
135
136
override
void
Toggle
()
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
157
SetCollapsibleHeaderArrowState
(
m_Hidden
);
158
159
UpdateCollapseButtons
();
160
}
161
162
override
bool
OnChildRemove
(
Widget
w,
Widget
child )
163
{
164
if
( w == GetMainWidget() )
165
GetMainWidget().Update();
166
return
true
;
167
}
168
169
override
bool
OnChildAdd
(
Widget
w,
Widget
child )
170
{
171
if
( w == GetMainWidget() )
172
GetMainWidget().Update();
173
return
true
;
174
}
175
176
override
Header
GetHeader
()
177
{
178
return
m_CollapsibleHeader
;
179
}
180
181
override
void
SetHeader
(
Header
header)
182
{
183
m_CollapsibleHeader
=
CollapsibleHeader
.Cast(header);
184
}
185
186
void
SetCollapsibleHeaderArrowState
(
bool
open)
187
{
188
if
(
m_CollapsibleHeader
)
189
{
190
m_CollapsibleHeader
.SetArrowButtonOpened(open);
191
}
192
}
193
}
m_Entity
Entity m_Entity
Definition
cachedequipmentstoragebase.c:14
CollapsibleContainer::SetCollapsibleHeaderArrowState
void SetCollapsibleHeaderArrowState(bool open)
Definition
collapsiblecontainer.c:186
CollapsibleContainer::OnChildAdd
override bool OnChildAdd(Widget w, Widget child)
Definition
collapsiblecontainer.c:169
CollapsibleContainer::Refresh
override void Refresh()
Definition
collapsiblecontainer.c:31
CollapsibleContainer::CanDisplayAnyCategory
bool CanDisplayAnyCategory()
Definition
collapsiblecontainer.c:86
CollapsibleContainer::OnShow
override void OnShow()
Definition
collapsiblecontainer.c:36
CollapsibleContainer::Remove
override void Remove(LayoutHolder container)
Definition
collapsiblecontainer.c:79
CollapsibleContainer::GetEntity
EntityAI GetEntity()
Definition
collapsiblecontainer.c:24
CollapsibleContainer::OnDropReceivedFromHeader
override void OnDropReceivedFromHeader(Widget w, int x, int y, Widget receiver)
Definition
collapsiblecontainer.c:29
CollapsibleContainer::CollapsibleContainer
void CollapsibleContainer(LayoutHolder parent, int sort=-1)
Definition
collapsiblecontainer.c:6
CollapsibleContainer::OnChildRemove
override bool OnChildRemove(Widget w, Widget child)
Definition
collapsiblecontainer.c:162
CollapsibleContainer::m_CollapsibleHeader
ref CollapsibleHeader m_CollapsibleHeader
Definition
collapsiblecontainer.c:3
CollapsibleContainer::UpdateCollapseButtons
void UpdateCollapseButtons()
Definition
collapsiblecontainer.c:91
CollapsibleContainer::GetHeader
override Header GetHeader()
Definition
collapsiblecontainer.c:176
CollapsibleContainer::OnHide
override void OnHide()
Definition
collapsiblecontainer.c:52
CollapsibleContainer::SetHeader
override void SetHeader(Header header)
Definition
collapsiblecontainer.c:181
CollapsibleContainer::m_Hidden
bool m_Hidden
Definition
collapsiblecontainer.c:4
CollapsibleContainer::Toggle
override void Toggle()
Definition
collapsiblecontainer.c:136
CollapsibleContainer::Insert
override void Insert(LayoutHolder container, int pos=-1, bool immedUpdate=true)
Definition
collapsiblecontainer.c:66
CollapsibleContainer::IsHidden
bool IsHidden()
Definition
collapsiblecontainer.c:126
CollapsibleContainer::SetLayoutName
override void SetLayoutName()
Definition
collapsiblecontainer.c:19
CollapsibleContainer::LoadDefaultState
void LoadDefaultState()
Definition
collapsiblecontainer.c:111
CollapsibleContainer::CollapseButtonOnMouseButtonDown
void CollapseButtonOnMouseButtonDown(Widget w)
Definition
collapsiblecontainer.c:131
CollapsibleHeader
Definition
collapsibleheader.c:2
Container
Definition
cargocontainer.c:3
Container::Close
override void Close()
Definition
closablecontainer.c:79
Container::Open
override void Open()
Definition
closablecontainer.c:67
EntityAI
Definition
inventoryitem.c:2
Header
Definition
header.c:2
ItemManager
Definition
itemmanager.c:2
ItemManager::GetDefaultHeaderOpenState
bool GetDefaultHeaderOpenState(string type)
Definition
itemmanager.c:270
ItemManager::GetInstance
static ItemManager GetInstance()
Definition
itemmanager.c:282
LayoutHolder
Definition
container.c:2
Widget
Definition
enwidgets.c:190
WidgetLayoutName
Definition
widgetlayoutname.c:2
WidgetLayoutName::CollapsibleContainer
const string CollapsibleContainer
Definition
widgetlayoutname.c:48
array
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
Definition
isboxcollidinggeometryproxyclasses.c:28
x
Icon x
y
Icon y
Games
Dayz
scripts
5_mission
gui
inventorynew
containers
collapsiblecontainer.c
Generated by
1.17.0