Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
ContentBrowserDetailsMenu.c
Go to the documentation of this file.
1
3{
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
41 if (header)
42 header.SetTitle(item.GetName());
43 }
44
45 // Public
46 //------------------------------------------------------------------------------------------------
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
Menu presets.
ArmaReforgerScripted GetGame()
Definition game.c:1398
bool IsFocused()
Widget GetRootWidget()
proto native void Close()
static ContentBrowserDetailsMenu OpenForWorkshopItem(SCR_WorkshopItem item)
Opens the menu for a given workshop item.
void SetWorkshopItem(SCR_WorkshopItem item)
SCR_InputButtonComponent m_NavBack
SCR_DynamicFooterComponent m_DynamicFooter
static SCR_CoreMenuHeaderComponent FindComponentInHierarchy(notnull Widget root)
SCR_SuperMenuComponent m_SuperMenuComponent
WorkshopItem GetWorkshopItem()
Use these only if absoulutely necessary to intarract with game API.