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

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

void ClosableHeader (LayoutHolder parent, string function_name)
 
void ~ClosableHeader ()
 
override void SetLayoutName ()
 
override void SetName (string name)
 
void OnDragHeader (Widget w, int x, int y)
 
void UpdateFlip (bool flipped)
 
void OnDropHeader (Widget w)
 
bool MouseEnter (Widget w, int x, int y)
 
bool MouseLeave (Widget w, Widget enter_w, int x, int y)
 
override void SetActive (bool active)
 

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

float m_SquareSize
 
int m_DefaultSort
 
Widget m_MovePanel
 
Widget m_PanelWidget
 
Widget m_DragRender
 
ButtonWidget m_MoveUp
 
ButtonWidget m_MoveDown
 
bool m_IsInLocalEquipment
 

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

- Закрытые члены унаследованные от Header
void Header (LayoutHolder parent, string function_name)
 
void SetName (string name)
 
void SetItemPreview (EntityAI entity_ai)
 
void DraggingOverHeader (Widget w, int x, int y, Widget receiver)
 
void OnDropReceivedFromHeader (Widget w, int x, int y, Widget receiver)
 
override void SetActive (bool active)
 
void ShowCollapseButton (bool state)
 
- Закрытые данные унаследованные от Header
int m_DefaultColor
 
int m_DefaultFontSize
 
EntityAI m_Entity
 
Widget m_CollapseButton
 
Widget m_UpArrowButton
 
Widget m_DownArrowButton
 
TextWidget m_HeaderText
 

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

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

◆ ClosableHeader()

void ClosableHeader ( LayoutHolder parent,
string function_name )
inlineprotected
15 {
16 m_MovePanel = GetMainWidget().FindAnyWidget( "MovePanel" );
17 m_PanelWidget = GetMainWidget().FindAnyWidget( "PanelWidget" );
18 m_DragRender = GetMainWidget().FindAnyWidget( "Drag_Render" );
19 m_MoveUp = ButtonWidget.Cast( GetMainWidget().FindAnyWidget( "MoveUp" ) );
20 m_MoveDown = ButtonWidget.Cast( GetMainWidget().FindAnyWidget( "MoveDown" ) );
21
22 WidgetEventHandler.GetInstance().RegisterOnClick( m_MoveUp, m_Parent, "MoveContainerUp" );
23 WidgetEventHandler.GetInstance().RegisterOnClick( m_MoveDown, m_Parent, "MoveContainerDown" );
24 WidgetEventHandler.GetInstance().RegisterOnMouseLeave( m_MoveUp, this, "MouseLeave" );
25 WidgetEventHandler.GetInstance().RegisterOnMouseLeave( m_MoveDown, this, "MouseLeave" );
26
27 WidgetEventHandler.GetInstance().RegisterOnDrag( GetMainWidget() , this, "OnDragHeader" );
28 WidgetEventHandler.GetInstance().RegisterOnDrop( GetMainWidget() , this, "OnDropHeader" );
29
30 WidgetEventHandler.GetInstance().RegisterOnMouseEnter( GetMainWidget(), this, "MouseEnter" );
31 WidgetEventHandler.GetInstance().RegisterOnMouseLeave( GetMainWidget(), this, "MouseLeave" );
32
33 float temp;
34 GetMainWidget().GetScreenSize( temp, m_SquareSize );
35
36 m_DefaultColor = m_PanelWidget.GetColor();
38
40 m_IsInLocalEquipment = GetParent().GetParent().GetParent().IsInherited( RightArea );
41 }
Widget m_Parent
Definition SizeToChild.c:92
ButtonWidget m_MoveDown
Definition ClosableHeader.c:10
Widget m_DragRender
Definition ClosableHeader.c:8
bool m_IsInLocalEquipment
Definition ClosableHeader.c:12
float m_SquareSize
Definition ClosableHeader.c:3
Widget m_PanelWidget
Definition ClosableHeader.c:7
ButtonWidget m_MoveUp
Definition ClosableHeader.c:9
Widget m_MovePanel
Definition ClosableHeader.c:6
int m_DefaultColor
Definition Header.c:3
int m_DefaultFontSize
Definition Header.c:4
Definition EntityAI.c:95
Definition RightArea.c:2
Definition WidgetEventHandler.c:2
static WidgetEventHandler GetInstance()
Definition WidgetEventHandler.c:22
proto native Widget GetParent()
Get parent of the Effect.
Definition Effect.c:405
proto native Widget FindAnyWidget(string pathname)

Перекрестные ссылки FindAnyWidget(), WidgetEventHandler::GetInstance(), GetParent(), Header::m_DefaultColor, Header::m_DefaultFontSize, m_DragRender, m_IsInLocalEquipment, m_MoveDown, m_MovePanel, m_MoveUp, m_PanelWidget, m_Parent и m_SquareSize.

◆ ~ClosableHeader()

void ~ClosableHeader ( )
inlineprotected
44 {
45 if( InventoryItem.Cast( m_Entity ) )
46 InventoryItem.Cast( m_Entity ).GetOnItemFlipped().Remove( UpdateFlip );
47 }
void UpdateFlip(bool flipped)
Definition ClosableHeader.c:106
EntityAI m_Entity
Definition Header.c:6
Definition ItemBase.c:14

Перекрестные ссылки Header::m_Entity и UpdateFlip().

Методы

◆ MouseEnter()

bool MouseEnter ( Widget w,
int x,
int y )
inlineprotected
152 {
154 {
155 #ifdef PLATFORM_CONSOLE
156 m_MovePanel.Show( GetGame().GetInput().IsEnabledMouseAndKeyboardEvenOnServer() );
157 #else
158 m_MovePanel.Show( true );
159 #endif
160 }
161 PrepareOwnedTooltip( m_Entity, x, y );
162 return true;
163 }
ActionInput GetInput()
Definition ActionBase.c:1066
Icon x
Icon y
proto native CGame GetGame()
proto native Widget GetDragWidget()

Перекрестные ссылки GetDragWidget(), GetGame(), GetInput(), Header::m_Entity, m_IsInLocalEquipment, m_MovePanel, x и y.

◆ MouseLeave()

bool MouseLeave ( Widget w,
Widget enter_w,
int x,
int y )
inlineprotected
166 {
168 {
170 {
171 m_MovePanel.Show( false );
172 }
173 }
174 HideOwnedTooltip();
175 return true;
176 }
Widget m_CollapseButton
Definition Header.c:8

Перекрестные ссылки Header::m_CollapseButton, m_IsInLocalEquipment, m_MoveDown, m_MovePanel и m_MoveUp.

◆ OnDragHeader()

void OnDragHeader ( Widget w,
int x,
int y )
inlineprotected
67 {
69 if( parent && GetMainWidget() && m_Entity )
70 {
72 item_preview_drag.SetFlags(WidgetFlags.EXACTPOS );
73 m_DefaultSort = GetRootWidget().GetSort();
74 item_preview_drag.GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().GetParent().AddChild( GetRootWidget() );
76 {
77 item_preview_drag.SetItem( m_Entity );
78 item_preview_drag.SetView( m_Entity.GetViewIndex() );
79 }
80
81 ItemManager.GetInstance().SetIsDragging( true );
82
83 parent.HideContent( true );
84
85 m_PanelWidget.Show( false );
87 item_preview_drag.Show( true );
88
89 int ww, hh;
90 GetGame().GetInventoryItemSize( InventoryItem.Cast( m_Entity ), ww, hh );
92 {
93 m_Entity.GetOnItemFlipped().Insert( UpdateFlip );
94 if( m_Entity.GetInventory().GetFlipCargo() )
95 {
97 }
98 else
99 {
101 }
102 }
103 }
104 }
Definition ContainerWithCargo.c:2
int m_DefaultSort
Definition ClosableHeader.c:4
Definition ItemManager.c:2
static ItemManager GetInstance()
Definition ItemManager.c:283
Definition gameplay.c:276
WidgetFlags
Definition EnWidgets.c:58

Перекрестные ссылки GetGame(), ItemManager::GetInstance(), m_DefaultSort, m_DragRender, Header::m_Entity, m_PanelWidget, m_Parent, m_SquareSize и UpdateFlip().

◆ OnDropHeader()

void OnDropHeader ( Widget w)
inlineprotected
125 {
127 parent.GetMainWidget().AddChild( GetRootWidget() );
128 GetRootWidget().SetSort( 0 );
129 if( parent )
130 {
131 //
134 {
135 item_preview_drag.SetItem( null );//TODO: is this safe?
136 }
137 //
138
139 m_PanelWidget.Show( true );
140 m_DragRender.Show( false );
141
142 parent.ShowContent( true );
143
144 ItemManager.GetInstance().HideDropzones();
145 ItemManager.GetInstance().SetIsDragging( false );
146 }
147 if( InventoryItem.Cast( m_Entity ) )
148 InventoryItem.Cast( m_Entity ).GetOnItemFlipped().Remove( UpdateFlip );
149 }

Перекрестные ссылки ItemManager::GetInstance(), m_DragRender, Header::m_Entity, m_PanelWidget, m_Parent и UpdateFlip().

◆ SetActive()

override void SetActive ( bool active)
inlineprotected
179 {
180 super.SetActive( active );
181 if( active )
182 {
183 m_PanelWidget.SetColor( ARGBF( 1, 1, 0, 0 ) );
184 }
185 else
186 {
187 m_PanelWidget.SetColor( m_DefaultColor );
188 }
189 }
int ARGBF(float fa, float fr, float fg, float fb)
Converts <0.0, 1.0> ARGB into color.
Definition proto.c:332

Перекрестные ссылки ARGBF(), Header::m_DefaultColor и m_PanelWidget.

◆ SetLayoutName()

override void SetLayoutName ( )
inlineprotected
50 {
51 m_LayoutName = WidgetLayoutName.ClosableHeader;
52 }
Definition WidgetLayoutName.c:2
const string ClosableHeader
Definition WidgetLayoutName.c:44

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

◆ SetName()

override void SetName ( string name)
inlineprotected
55 {
56 name.ToUpper();
57
58 m_HeaderText.SetText( name );
59 m_HeaderText.Update();
60
61 float x, y;
62 m_HeaderText.GetScreenSize( x, y );
63 m_PanelWidget.SetSize( 1, y + InventoryMenu.GetHeightMultiplied( 10 ) );
64 }
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
void InventoryMenu()
Definition InventoryMenu.c:20
TextWidget m_HeaderText
Definition Header.c:11

Перекрестные ссылки InventoryMenu(), Header::m_HeaderText, m_PanelWidget, name, x и y.

◆ UpdateFlip()

void UpdateFlip ( bool flipped)
inlineprotected
107 {
110 {
111 int ww, hh;
112 GetGame().GetInventoryItemSize( InventoryItem.Cast( m_Entity ), ww, hh );
113 if( flipped )
114 {
116 }
117 else
118 {
120 }
121 }
122 }

Перекрестные ссылки GetGame(), m_DragRender, Header::m_Entity и m_SquareSize.

Используется в OnDragHeader(), OnDropHeader() и ~ClosableHeader().

Поля

◆ m_DefaultSort

int m_DefaultSort
protected

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

◆ m_DragRender

Widget m_DragRender
protected

Используется в ClosableHeader(), OnDragHeader(), OnDropHeader() и UpdateFlip().

◆ m_IsInLocalEquipment

bool m_IsInLocalEquipment
protected

Используется в ClosableHeader(), MouseEnter() и MouseLeave().

◆ m_MoveDown

ButtonWidget m_MoveDown
protected

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

◆ m_MovePanel

Widget m_MovePanel
protected

Используется в ClosableHeader(), MouseEnter() и MouseLeave().

◆ m_MoveUp

ButtonWidget m_MoveUp
protected

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

◆ m_PanelWidget

Widget m_PanelWidget
protected

◆ m_SquareSize

float m_SquareSize
protected

Используется в ClosableHeader(), OnDragHeader() и UpdateFlip().


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