Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
header.c
Go to the documentation of this file.
1
class
Header
:
LayoutHolder
2
{
3
protected
int
m_DefaultColor
;
4
protected
int
m_DefaultFontSize
;
5
6
protected
EntityAI
m_Entity
;
7
8
protected
Widget
m_CollapseButton
;
9
protected
Widget
m_UpArrowButton
;
10
protected
Widget
m_DownArrowButton
;
11
protected
TextWidget
m_HeaderText
;
12
13
void
Header
(
LayoutHolder
parent,
string
function_name )
14
{
15
m_CollapseButton
= GetMainWidget().FindAnyWidget(
"collapse_button"
);
16
m_UpArrowButton
= GetMainWidget().FindAnyWidget(
"opened"
);
17
m_DownArrowButton
= GetMainWidget().FindAnyWidget(
"closed"
);
18
19
#ifdef PLATFORM_CONSOLE
20
m_CollapseButton
.Show(
false
);
21
#else
22
WidgetEventHandler
.
GetInstance
().
RegisterOnMouseButtonDown
(
m_CollapseButton
,
m_Parent
, function_name );
23
WidgetEventHandler
.
GetInstance
().
RegisterOnDropReceived
(
m_CollapseButton
,
m_Parent
,
"OnDropReceivedFromHeader"
);
24
#endif
25
WidgetEventHandler
.
GetInstance
().
RegisterOnDropReceived
( GetMainWidget(),
m_Parent
,
"OnDropReceivedFromHeader"
);
26
WidgetEventHandler
.
GetInstance
().
RegisterOnDraggingOver
( GetMainWidget(),
this
,
"DraggingOverHeader"
);
27
28
m_HeaderText
=
TextWidget
.Cast( GetMainWidget().
FindAnyWidget
(
"TextWidget0"
) );
29
30
m_DefaultColor
= GetRootWidget().GetColor();
31
}
32
33
void
SetName
(
string
name
)
34
{
35
name
.ToUpper();
36
m_HeaderText
.SetText(
name
);
37
}
38
39
void
SetItemPreview
(
EntityAI
entity_ai )
40
{
41
#ifndef PLATFORM_CONSOLE
42
m_Entity
= entity_ai;
43
ItemPreviewWidget
item_preview =
ItemPreviewWidget
.Cast( GetMainWidget().
FindAnyWidget
(
"Render"
) );
44
item_preview.
SetItem
(entity_ai);
45
item_preview.
SetView
( entity_ai.GetViewIndex() );
46
#endif
47
}
48
49
void
DraggingOverHeader
(
Widget
w,
int
x
,
int
y
,
Widget
receiver )
50
{
51
if
( w == null )
52
return
;
53
54
Container
parent_container =
Container
.Cast(
m_Parent
);
55
parent_container.DraggingOverHeader( w,
x
,
y
, receiver );
56
}
57
58
void
OnDropReceivedFromHeader
(
Widget
w,
int
x
,
int
y
,
Widget
receiver )
59
{
60
Container
parent_container =
Container
.Cast(
m_Parent
);
61
parent_container.OnDropReceivedFromHeader( w,
x
,
y
, receiver );
62
}
63
64
override
void
SetActive
(
bool
active )
65
{
66
super.SetActive( active );
67
68
if
( active )
69
GetMainWidget().SetColor(
ARGBF
( 1, 1, 0, 0 ) );
70
else
71
GetMainWidget().SetColor(
m_DefaultColor
);
72
}
73
74
void
ShowCollapseButton
(
bool
state)
75
{
76
m_CollapseButton
.Show(state);
77
}
78
}
m_Parent
Entity m_Parent
Definition
cachedequipmentstoragebase.c:15
name
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
EntityAI
Definition
inventoryitem.c:2
Header::m_CollapseButton
Widget m_CollapseButton
Definition
header.c:8
Header::m_DefaultColor
int m_DefaultColor
Definition
header.c:3
Header::m_DownArrowButton
Widget m_DownArrowButton
Definition
header.c:10
Header::Header
void Header(LayoutHolder parent, string function_name)
Definition
header.c:13
Header::DraggingOverHeader
void DraggingOverHeader(Widget w, int x, int y, Widget receiver)
Definition
header.c:49
Header::SetActive
override void SetActive(bool active)
Definition
header.c:64
Header::ShowCollapseButton
void ShowCollapseButton(bool state)
Definition
header.c:74
Header::SetName
void SetName(string name)
Definition
header.c:33
Header::m_UpArrowButton
Widget m_UpArrowButton
Definition
header.c:9
Header::m_DefaultFontSize
int m_DefaultFontSize
Definition
header.c:4
Header::m_Entity
EntityAI m_Entity
Definition
header.c:6
Header::SetItemPreview
void SetItemPreview(EntityAI entity_ai)
Definition
header.c:39
Header::m_HeaderText
TextWidget m_HeaderText
Definition
header.c:11
Header::OnDropReceivedFromHeader
void OnDropReceivedFromHeader(Widget w, int x, int y, Widget receiver)
Definition
header.c:58
ItemPreviewWidget
Definition
gameplay.c:277
ItemPreviewWidget::SetView
proto native void SetView(int viewIndex)
0 - default boundingbox_min + boundingbox_max + invView 1 - boundingbox_min2 + boundingbox_max2 + inv...
ItemPreviewWidget::SetItem
proto native void SetItem(EntityAI object)
LayoutHolder
Definition
container.c:2
LayoutHolder::Container
void Container(LayoutHolder parent)
Definition
container.c:35
TextWidget
Definition
enwidgets.c:220
WidgetEventHandler
Definition
widgeteventhandler.c:2
WidgetEventHandler::RegisterOnMouseButtonDown
void RegisterOnMouseButtonDown(Widget w, Managed eventHandler, string functionName)
Definition
widgeteventhandler.c:70
WidgetEventHandler::GetInstance
static WidgetEventHandler GetInstance()
Definition
widgeteventhandler.c:22
WidgetEventHandler::RegisterOnDropReceived
void RegisterOnDropReceived(Widget w, Managed eventHandler, string functionName)
Definition
widgeteventhandler.c:91
WidgetEventHandler::RegisterOnDraggingOver
void RegisterOnDraggingOver(Widget w, Managed eventHandler, string functionName)
Definition
widgeteventhandler.c:112
Widget
Definition
enwidgets.c:190
FindAnyWidget
proto native Widget FindAnyWidget(string pathname)
x
Icon x
y
Icon y
ARGBF
int ARGBF(float fa, float fr, float fg, float fb)
Converts <0.0, 1.0> ARGB into color.
Definition
proto.c:332
Games
Dayz
scripts
5_mission
gui
inventorynew
containeditems
headers
header.c
Generated by
1.17.0