Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
ContentBrowserDetailsMenu.c
Go to the documentation of this file.
1
2
class
ContentBrowserDetailsMenu
:
SCR_SuperMenuBase
3
{
4
protected
SCR_InputButtonComponent
m_NavBack
;
5
6
//------------------------------------------------------------------------------------------------
7
override
void
OnMenuOpen
()
8
{
9
super.OnMenuOpen();
10
11
// Setup the 'back' nav button
12
m_NavBack
=
m_DynamicFooter
.FindButton(
UIConstants
.BUTTON_BACK);
13
if
(
m_NavBack
)
14
m_NavBack
.m_OnActivated.Insert(
OnNavButtonClose
);
15
}
16
17
//------------------------------------------------------------------------------------------------
18
protected
void
OnNavButtonClose
()
19
{
20
// This menu might be not focused, because another details menu is currently open
21
if
(
IsFocused
())
22
Close
();
23
}
24
25
//------------------------------------------------------------------------------------------------
26
protected
void
SetWorkshopItem
(
SCR_WorkshopItem
item)
27
{
28
if
(!item)
29
{
30
Close
();
31
GetGame
().GetCallqueue().Call(
SCR_CommonDialogs
.CreateRequestErrorDialog);
32
return
;
33
}
34
35
SCR_ModDetailsSuperMenuComponent detailsSuperMenu = SCR_ModDetailsSuperMenuComponent.Cast(
m_SuperMenuComponent
);
36
if
(detailsSuperMenu)
37
detailsSuperMenu.SetWorkshopItem(item);
38
39
// Header
40
SCR_CoreMenuHeaderComponent
header =
SCR_CoreMenuHeaderComponent
.
FindComponentInHierarchy
(
GetRootWidget
());
41
if
(header)
42
header.
SetTitle
(item.
GetName
());
43
}
44
45
// Public
46
//------------------------------------------------------------------------------------------------
48
static
ContentBrowserDetailsMenu
OpenForWorkshopItem
(
SCR_WorkshopItem
item)
49
{
50
ContentBrowserDetailsMenu
detailsMenu;
51
WorldSaveItem
saveItem =
WorldSaveItem
.Cast(item.
GetWorkshopItem
());
52
53
if
(saveItem)
54
{
55
// World save
56
detailsMenu =
ContentBrowserDetailsMenu
.Cast(
GetGame
().GetMenuManager().OpenMenu(
ChimeraMenuPreset
.ContentBrowserDetailsMenuSave));
57
}
58
else
59
{
60
// Addon
61
detailsMenu =
ContentBrowserDetailsMenu
.Cast(
GetGame
().GetMenuManager().OpenMenu(
ChimeraMenuPreset
.ContentBrowserDetailsMenu));
62
}
63
64
65
if
(detailsMenu)
66
detailsMenu.
SetWorkshopItem
(item);
67
68
return
detailsMenu;
69
}
70
}
ChimeraMenuPreset
ChimeraMenuPreset
Menu presets.
Definition
ChimeraMenuBase.c:4
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
IsFocused
bool IsFocused()
Definition
SCR_MapToolMenuUI.c:464
GetRootWidget
Widget GetRootWidget()
Definition
SCR_ModularButtonComponent.c:189
Close
proto native void Close()
Definition
SCR_WorkshopDialogs.c:77
ContentBrowserDetailsMenu
Definition
ContentBrowserDetailsMenu.c:3
ContentBrowserDetailsMenu::OnNavButtonClose
void OnNavButtonClose()
Definition
ContentBrowserDetailsMenu.c:18
ContentBrowserDetailsMenu::OpenForWorkshopItem
static ContentBrowserDetailsMenu OpenForWorkshopItem(SCR_WorkshopItem item)
Opens the menu for a given workshop item.
Definition
ContentBrowserDetailsMenu.c:48
ContentBrowserDetailsMenu::SetWorkshopItem
void SetWorkshopItem(SCR_WorkshopItem item)
Definition
ContentBrowserDetailsMenu.c:26
ContentBrowserDetailsMenu::m_NavBack
SCR_InputButtonComponent m_NavBack
Definition
ContentBrowserDetailsMenu.c:4
ContentBrowserDetailsMenu::OnMenuOpen
override void OnMenuOpen()
Definition
ContentBrowserDetailsMenu.c:7
MenuRootBase::m_DynamicFooter
SCR_DynamicFooterComponent m_DynamicFooter
Definition
MenuRootBase.c:39
SCR_CommonDialogs
Definition
CommonDialogs.c:6
SCR_CoreMenuHeaderComponent
Definition
SCR_CoreMenuHeaderComponent.c:7
SCR_CoreMenuHeaderComponent::SetTitle
void SetTitle(string text)
Definition
SCR_CoreMenuHeaderComponent.c:23
SCR_CoreMenuHeaderComponent::FindComponentInHierarchy
static SCR_CoreMenuHeaderComponent FindComponentInHierarchy(notnull Widget root)
Definition
SCR_CoreMenuHeaderComponent.c:37
SCR_InputButtonComponent
Definition
SCR_InputButtonComponent.c:2
SCR_SuperMenuBase
Definition
SCR_SuperMenuBase.c:7
SCR_SuperMenuBase::m_SuperMenuComponent
SCR_SuperMenuComponent m_SuperMenuComponent
Definition
SCR_SuperMenuBase.c:8
SCR_WorkshopItem
Definition
SCR_WorkshopItem.c:28
SCR_WorkshopItem::GetName
string GetName()
Definition
SCR_WorkshopItem.c:610
SCR_WorkshopItem::GetWorkshopItem
WorkshopItem GetWorkshopItem()
Use these only if absoulutely necessary to intarract with game API.
Definition
SCR_WorkshopItem.c:110
UIConstants
Definition
Constants.c:151
WorldSaveItem
Definition
WorldSaveItem.c:13
scripts
Game
UI
Menu
ContentBrowser
DetailsMenu
ContentBrowserDetailsMenu.c
Generated by
1.17.0