Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
SCR_BrowserListMenuEntryComponent.c
Go to the documentation of this file.
1
/*
2
Adds handling of favorites visualization for Scenarios and Servers browser menus
3
*/
4
void
ScriptInvokerBrowserListMenuEntryMethod
(
SCR_BrowserListMenuEntryComponent
entry,
bool
favorite);
5
typedef
func
ScriptInvokerBrowserListMenuEntryMethod
;
6
typedef
ScriptInvokerBase<ScriptInvokerBrowserListMenuEntryMethod>
ScriptInvokerBrowserListMenuEntry
;
7
8
class
SCR_BrowserListMenuEntryComponent
:
SCR_ListMenuEntryComponent
9
{
10
protected
static
const
string
BUTTON_FAVORITE
=
"FavoriteButton"
;
11
12
protected
ref SCR_ModularButtonComponent
m_FavoriteButton
;
13
protected
bool
m_bFavorite
;
14
15
protected
ref
ScriptInvokerBrowserListMenuEntry
m_OnFavorite
;
16
17
//------------------------------------------------------------------------------------------------
18
override
void
HandlerAttached
(
Widget
w)
19
{
20
Widget
favoriteButton = w.FindAnyWidget(
BUTTON_FAVORITE
);
21
if
(favoriteButton)
22
m_FavoriteButton
= SCR_ModularButtonComponent.FindComponent(favoriteButton);
23
24
if
(
m_FavoriteButton
)
25
{
26
m_aMouseButtons
.Insert(
m_FavoriteButton
);
27
m_FavoriteButton
.m_OnClicked.Insert(
OnFavoriteClicked
);
28
}
29
30
super.HandlerAttached(w);
31
}
32
33
//------------------------------------------------------------------------------------------------
34
override
void
UpdateModularButtons
()
35
{
36
super.UpdateModularButtons();
37
38
SCR_ListEntryHelper
.UpdateMouseButtonColor(
m_FavoriteButton
,
m_bUnavailable
,
m_bFocused
);
39
}
40
41
//------------------------------------------------------------------------------------------------
42
protected
void
OnFavoriteClicked
(SCR_ModularButtonComponent comp)
43
{
44
SetFavorite
(!
m_bFavorite
);
45
}
46
47
//------------------------------------------------------------------------------------------------
48
bool
SetFavorite
(
bool
favorite)
49
{
50
if
(
m_FavoriteButton
)
51
m_FavoriteButton
.SetToggled(favorite);
52
53
if
(
m_bFavorite
== favorite)
54
return
false
;
55
56
m_bFavorite
= favorite;
57
58
if
(
m_OnFavorite
)
59
m_OnFavorite
.Invoke(
this
, favorite);
60
61
return
true
;
62
}
63
64
//------------------------------------------------------------------------------------------------
65
bool
IsFavorite
()
66
{
67
return
m_bFavorite
;
68
}
69
70
//------------------------------------------------------------------------------------------------
71
ScriptInvokerBrowserListMenuEntry
GetOnFavorite
()
72
{
73
if
(!
m_OnFavorite
)
74
m_OnFavorite
=
new
ScriptInvokerBrowserListMenuEntry
();
75
76
return
m_OnFavorite
;
77
}
78
}
func
func
Definition
SCR_AIThreatSystem.c:6
ScriptInvokerBrowserListMenuEntryMethod
func ScriptInvokerBrowserListMenuEntryMethod
Definition
SCR_BrowserListMenuEntryComponent.c:5
ScriptInvokerBrowserListMenuEntry
ScriptInvokerBase< ScriptInvokerBrowserListMenuEntryMethod > ScriptInvokerBrowserListMenuEntry
Definition
SCR_BrowserListMenuEntryComponent.c:6
SCR_BrowserListMenuEntryComponent
Definition
SCR_BrowserListMenuEntryComponent.c:9
SCR_BrowserListMenuEntryComponent::IsFavorite
bool IsFavorite()
Definition
SCR_BrowserListMenuEntryComponent.c:65
SCR_BrowserListMenuEntryComponent::m_FavoriteButton
ref SCR_ModularButtonComponent m_FavoriteButton
Definition
SCR_BrowserListMenuEntryComponent.c:12
SCR_BrowserListMenuEntryComponent::m_OnFavorite
ref ScriptInvokerBrowserListMenuEntry m_OnFavorite
Definition
SCR_BrowserListMenuEntryComponent.c:15
SCR_BrowserListMenuEntryComponent::m_bFavorite
bool m_bFavorite
Definition
SCR_BrowserListMenuEntryComponent.c:13
SCR_BrowserListMenuEntryComponent::GetOnFavorite
ScriptInvokerBrowserListMenuEntry GetOnFavorite()
Definition
SCR_BrowserListMenuEntryComponent.c:71
SCR_BrowserListMenuEntryComponent::HandlerAttached
override void HandlerAttached(Widget w)
Definition
SCR_BrowserListMenuEntryComponent.c:18
SCR_BrowserListMenuEntryComponent::UpdateModularButtons
override void UpdateModularButtons()
Definition
SCR_BrowserListMenuEntryComponent.c:34
SCR_BrowserListMenuEntryComponent::BUTTON_FAVORITE
static const string BUTTON_FAVORITE
Definition
SCR_BrowserListMenuEntryComponent.c:10
SCR_BrowserListMenuEntryComponent::OnFavoriteClicked
void OnFavoriteClicked(SCR_ModularButtonComponent comp)
Definition
SCR_BrowserListMenuEntryComponent.c:42
SCR_BrowserListMenuEntryComponent::SetFavorite
bool SetFavorite(bool favorite)
Definition
SCR_BrowserListMenuEntryComponent.c:48
SCR_ListEntryHelper
Definition
SCR_ListEntryHelper.c:2
SCR_ListMenuEntryComponent
Definition
SCR_ListMenuEntryComponent.c:6
SCR_ListMenuEntryComponent::m_bUnavailable
bool m_bUnavailable
Definition
SCR_ListMenuEntryComponent.c:17
SCR_ListMenuEntryComponent::m_bFocused
bool m_bFocused
Definition
SCR_ListMenuEntryComponent.c:18
SCR_ListMenuEntryComponent::m_aMouseButtons
ref array< SCR_ModularButtonComponent > m_aMouseButtons
Definition
SCR_ListMenuEntryComponent.c:13
Widget
Definition
Widget.c:13
scripts
Game
UI
Menu
ContentBrowser
Common
SCR_BrowserListMenuEntryComponent.c
Generated by
1.17.0