Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
consoletoolbarhandler.c
Go to the documentation of this file.
1
2
class
ConsoleToolbarWidgetHandlerBase
:
ScriptedWidgetEventHandler
3
{
4
Widget
m_ToolbarWidget
;
//'toolbar_bg'
5
RichTextWidget
m_ToolbarText
;
6
7
void
OnWidgetScriptInit
(
Widget
w)
8
{
9
m_ToolbarWidget
= w;
10
m_ToolbarWidget
.SetHandler(
this
);
11
12
m_ToolbarText
=
RichTextWidget
.Cast(
m_ToolbarWidget
.FindAnyWidget(
"ContextToolbarText"
));
13
#ifdef PLATFORM_CONSOLE
14
if
(
g_Game
.GetMission())
15
{
16
g_Game
.GetMission().GetOnInputDeviceChanged().Insert(
OnInputDeviceChanged
);
17
}
18
#endif
19
UpdateControlsElements
();
20
}
21
22
protected
void
OnInputDeviceChanged
(
EInputDeviceType
pInputDeviceType)
23
{
24
#ifdef PLATFORM_CONSOLE
25
UpdateControlsElements
(pInputDeviceType);
26
#endif
27
}
28
29
protected
void
UpdateControlsElements
(
EInputDeviceType
pInputDeviceType =
EInputDeviceType
.UNKNOWN)
30
{
31
#ifndef PLATFORM_CONSOLE
32
m_ToolbarWidget
.Show(
false
);
33
#endif
34
}
35
}
36
37
class
PasswordMenuToolbarHandler :
ConsoleToolbarWidgetHandlerBase
38
{
39
override
protected
void
UpdateControlsElements
(
EInputDeviceType
pInputDeviceType =
EInputDeviceType
.UNKNOWN)
40
{
41
#ifdef PLATFORM_CONSOLE
42
string
text =
""
;
43
text +=
string
.
Format
(
" %1"
,
InputUtils
.
GetRichtextButtonIconFromInputAction
(
"UAUICtrlY"
,
"#server_browser_show / #server_browser_hide"
, EUAINPUT_DEVICE_CONTROLLER,
InputUtils
.
ICON_SCALE_TOOLBAR
));
44
text +=
string
.
Format
(
" %1"
,
InputUtils
.
GetRichtextButtonIconFromInputAction
(
"UAUICtrlX"
,
"#server_browser_menu_connect"
, EUAINPUT_DEVICE_CONTROLLER,
InputUtils
.
ICON_SCALE_TOOLBAR
));
45
text +=
string
.
Format
(
" %1"
,
InputUtils
.
GetRichtextButtonIconFromInputAction
(
"UAUIBack"
,
"#STR_settings_menu_root_toolbar_bg_ConsoleToolbar_Back_BackText0"
, EUAINPUT_DEVICE_CONTROLLER,
InputUtils
.
ICON_SCALE_TOOLBAR
));
46
m_ToolbarText
.SetText(text);
47
48
bool
toolbarShow =
false
;
49
if
(pInputDeviceType ==
EInputDeviceType
.UNKNOWN)
50
{
51
toolbarShow = !
g_Game
.GetInput().IsEnabledMouseAndKeyboardEvenOnServer() ||
g_Game
.GetInput().GetCurrentInputDevice() ==
EInputDeviceType
.CONTROLLER;
52
}
53
else
54
{
55
toolbarShow = pInputDeviceType ==
EInputDeviceType
.CONTROLLER;
56
}
57
m_ToolbarWidget
.Show(toolbarShow);
58
#endif
59
}
60
};
ConsoleToolbarWidgetHandlerBase
Definition
consoletoolbarhandler.c:3
ConsoleToolbarWidgetHandlerBase::m_ToolbarText
RichTextWidget m_ToolbarText
Definition
consoletoolbarhandler.c:5
ConsoleToolbarWidgetHandlerBase::OnInputDeviceChanged
void OnInputDeviceChanged(EInputDeviceType pInputDeviceType)
Definition
consoletoolbarhandler.c:22
ConsoleToolbarWidgetHandlerBase::UpdateControlsElements
void UpdateControlsElements(EInputDeviceType pInputDeviceType=EInputDeviceType.UNKNOWN)
Definition
consoletoolbarhandler.c:29
ConsoleToolbarWidgetHandlerBase::OnWidgetScriptInit
void OnWidgetScriptInit(Widget w)
Definition
consoletoolbarhandler.c:7
ConsoleToolbarWidgetHandlerBase::m_ToolbarWidget
Widget m_ToolbarWidget
Definition
consoletoolbarhandler.c:4
InputUtils
Definition
inpututils.c:2
InputUtils::ICON_SCALE_TOOLBAR
static const float ICON_SCALE_TOOLBAR
Definition
inpututils.c:15
InputUtils::GetRichtextButtonIconFromInputAction
static string GetRichtextButtonIconFromInputAction(notnull UAInput pInput, string pLocalizedDescription, int pInputDeviceType=EUAINPUT_DEVICE_CONTROLLER, float pScale=ICON_SCALE_NORMAL, bool pVertical=false)
Definition
inpututils.c:167
RichTextWidget
Definition
gameplay.c:317
ScriptedWidgetEventHandler
map: item x vector(index, width, height)
Definition
enwidgets.c:657
ScriptedWidgetEventHandler::UpdateControlsElements
void UpdateControlsElements()
Definition
tabberui.c:458
Widget
Definition
enwidgets.c:190
m_ToolbarText
RichTextWidget m_ToolbarText
Definition
consoletoolbarhandler.c:41
m_ToolbarWidget
Widget m_ToolbarWidget
Definition
consoletoolbarhandler.c:40
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
string::Format
static proto string Format(string fmt, void param1=NULL, void param2=NULL, void param3=NULL, void param4=NULL, void param5=NULL, void param6=NULL, void param7=NULL, void param8=NULL, void param9=NULL)
Gets n-th character from string.
EInputDeviceType
EInputDeviceType
Definition
input.c:3
Games
Dayz
scripts
5_mission
gui
newui
consoletoolbarhandler.c
Generated by
1.17.0