DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
Header.c
См. документацию.
2{
3 protected int m_DefaultColor;
4 protected int m_DefaultFontSize;
5
6 protected EntityAI m_Entity;
7
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
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}
PlayerSpawnPresetDiscreteItemSetSlotData name
one set for cargo
Icon x
Icon y
Widget m_Parent
Определения SizeToChild.c:92
Определения Building.c:6
void OnDropReceivedFromHeader(Widget w, int x, int y, Widget receiver)
Определения Header.c:58
EntityAI m_Entity
Определения Header.c:6
void DraggingOverHeader(Widget w, int x, int y, Widget receiver)
Определения Header.c:49
int m_DefaultFontSize
Определения Header.c:4
Widget m_DownArrowButton
Определения Header.c:10
void ShowCollapseButton(bool state)
Определения Header.c:74
void SetItemPreview(EntityAI entity_ai)
Определения Header.c:39
void SetName(string name)
Определения Header.c:33
override void SetActive(bool active)
Определения Header.c:64
int m_DefaultColor
Определения Header.c:3
Widget m_CollapseButton
Определения Header.c:8
Widget m_UpArrowButton
Определения Header.c:9
TextWidget m_HeaderText
Определения Header.c:11
void Header(LayoutHolder parent, string function_name)
Определения Header.c:13
proto native void SetView(int viewIndex)
proto native void SetItem(EntityAI object)
Определения gameplay.c:277
void Container(LayoutHolder parent)
Определения Container.c:35
Определения Container.c:2
Определения EnWidgets.c:220
void RegisterOnDropReceived(Widget w, Managed eventHandler, string functionName)
Определения WidgetEventHandler.c:91
void RegisterOnDraggingOver(Widget w, Managed eventHandler, string functionName)
Определения WidgetEventHandler.c:112
static WidgetEventHandler GetInstance()
Определения WidgetEventHandler.c:22
void RegisterOnMouseButtonDown(Widget w, Managed eventHandler, string functionName)
Определения WidgetEventHandler.c:70
Определения EnWidgets.c:190
proto native Widget FindAnyWidget(string pathname)
int ARGBF(float fa, float fr, float fg, float fb)
Converts <0.0, 1.0> ARGB into color.
Определения proto.c:332