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_ContentBrowserDetails_SaveOverviewSubMenu.c
Go to the documentation of this file.
1
class
SCR_ContentBrowserDetails_SaveOverviewSubMenu
:
SCR_ContentBrowserDetails_OverviewSubMenu
2
{
3
protected
const
string
DELETE_PUBLISHED_BUTTON
=
"m_DeletePublishedButton"
;
4
5
protected
WorldSaveItem
m_SaveItem
;
6
7
protected
SCR_ModularButtonComponent
m_DeletePublishedButton
;
8
9
protected
ref
ScriptInvokerWorkshopItem
m_OnItemDeleted
;
10
11
//------------------------------------------------------------------------------------------------
12
// Override
13
//------------------------------------------------------------------------------------------------
14
15
//------------------------------------------------------------------------------------------------
16
override
void
OnTabCreate
(
Widget
menuRoot,
ResourceName
buttonsLayout,
int
index
)
17
{
18
super.OnTabCreate(menuRoot, buttonsLayout,
index
);
19
20
// Setup UI - can be as part of generated widget class
21
Widget
deletePublishedButton = menuRoot.FindAnyWidget(
DELETE_PUBLISHED_BUTTON
);
22
if
(deletePublishedButton)
23
{
24
m_DeletePublishedButton
= SCR_ModularButtonComponent.Cast(deletePublishedButton.FindHandler(SCR_ModularButtonComponent));
25
m_DeletePublishedButton
.m_OnClicked.Insert(
OnDeletePublishedClick
);
26
}
27
}
28
29
//------------------------------------------------------------------------------------------------
30
override
void
SetWorkshopItem
(
SCR_WorkshopItem
item)
31
{
32
m_SaveItem
=
WorldSaveItem
.Cast(item.
GetWorkshopItem
());
33
super.SetWorkshopItem(item);
34
35
bool
canDelete =
m_SaveItem
.IsAuthor();
36
37
if
(
m_DeletePublishedButton
)
38
m_DeletePublishedButton
.SetVisible(canDelete);
39
}
40
41
//------------------------------------------------------------------------------------------------
42
override
bool
Play
(
MissionWorkshopItem
scenario)
43
{
44
string
id
=
m_SaveItem
.Id();
45
/*
46
string fileName = GetGame().GetSaveManager().FindFileNameById(id);
47
if (!fileName)
48
{
49
Print("Save to play was not found", LogLevel.WARNING);
50
return;
51
}
52
53
GetGame().GetSaveManager().SetFileNameToLoad(fileName);
54
super.Play(scenario);*/
55
56
return
false
;
57
}
58
59
//------------------------------------------------------------------------------------------------
60
override
bool
Continue
(
MissionWorkshopItem
scenario)
61
{
62
return
Play
(scenario);
63
}
64
65
//------------------------------------------------------------------------------------------------
66
override
protected
void
UpdateScenarioLines
()
67
{
68
if
(!
m_Item
)
69
return
;
70
71
foreach
(
SCR_ContentBrowser_ScenarioLineComponent
scenarioLine :
m_aScenarioLines
)
72
{
73
if
(!scenarioLine)
74
continue
;
75
76
// Show favorites and mouse buttons only when downloaded
77
scenarioLine.NotifyScenarioUpdate(
m_Item
.GetOffline());
78
}
79
}
80
81
//------------------------------------------------------------------------------------------------
82
override
protected
void
CreateLines
(array<MissionWorkshopItem> scenarios,
Widget
parent)
83
{
84
Widget
w =
GetGame
().GetWorkspace().CreateWidgets(m_sLinesLayout, parent);
85
86
SCR_ContentBrowser_GMSaveLineComponent
comp =
SCR_ContentBrowser_GMSaveLineComponent
.Cast(
SCR_ContentBrowser_ScenarioLineComponent
.
FindComponent
(w));
87
if
(!comp)
88
return
;
89
90
comp.
SetSaveItem
(
m_SaveItem
);
91
//m_aScenarioLines.Insert(comp);
92
93
comp.GetOnFavorite().Insert(
OnLineFavorite
);
94
comp.GetOnMouseInteractionButtonClicked().Insert(
OnInteractionButtonPressed
);
95
comp.GetOnFocus().Insert(
OnLineFocus
);
96
comp.GetOnFocusLost().Insert(
OnLineFocusLost
);
97
comp.GetOnMouseEnter().Insert(
OnLineMouseEnter
);
98
}
99
100
//------------------------------------------------------------------------------------------------
101
override
void
UpdateSidePanel
()
102
{
103
super.UpdateSidePanel();
104
105
m_Widgets
.m_wAddonDetailsPanel.SetVisible(
true
);
106
m_Widgets
.m_wScenarioDetailsPanel.SetVisible(
false
);
107
}
108
109
//------------------------------------------------------------------------------------------------
110
// Custom
111
//------------------------------------------------------------------------------------------------
112
113
//------------------------------------------------------------------------------------------------
115
protected
void
OnDeletePublishedClick
()
116
{
117
SCR_ConfigurableDialogUi
dialog =
SCR_SaveWorkshopManagerUI
.
CreateDialog
(
"delete_published"
);
118
dialog.
m_OnConfirm
.Insert(
DeletePublished
);
119
}
120
121
//------------------------------------------------------------------------------------------------
122
void
DeletePublished
()
123
{
124
/*SCR_SaveWorkshopManager saveWorkshopManager = SCR_SaveWorkshopManager.GetInstance();
125
saveWorkshopManager.GetDeletePublishedCallback().SetOnSuccess(OnDeletePublishedResponse);
126
saveWorkshopManager.GetDeletePublishedCallback().SetOnError(OnDeletePublishedError);
127
saveWorkshopManager.DeletePublishedSave(m_SaveItem);
128
129
m_LoadingOverlay = SCR_LoadingOverlayDialog.Create();*/
130
}
131
132
//------------------------------------------------------------------------------------------------
133
protected
void
OnDeletePublishedResponse
()
134
{
135
if
(
m_LoadingOverlay
)
136
m_LoadingOverlay
.Close();
137
138
if
(
m_OnItemDeleted
)
139
m_OnItemDeleted
.Invoke(
m_Item
.GetWorkshopItem());
140
141
GetGame
().GetMenuManager().CloseMenuByPreset(
ChimeraMenuPreset
.ContentBrowserDetailsMenuSave);
142
}
143
144
//------------------------------------------------------------------------------------------------
145
protected
void
OnDeletePublishedError
()
146
{
147
if
(
m_LoadingOverlay
)
148
m_LoadingOverlay
.Close();
149
150
SCR_CommonDialogs
.CreateRequestErrorDialog();
151
}
152
153
//------------------------------------------------------------------------------------------------
154
ScriptInvokerWorkshopItem
GetItemDeleted
()
155
{
156
if
(!
m_OnItemDeleted
)
157
m_OnItemDeleted
=
new
ScriptInvokerWorkshopItem
();
158
159
return
m_OnItemDeleted
;
160
}
161
}
ChimeraMenuPreset
ChimeraMenuPreset
Menu presets.
Definition
ChimeraMenuBase.c:4
GetGame
ArmaReforgerScripted GetGame()
Definition
game.c:1398
ScriptInvokerWorkshopItem
ScriptInvokerBase< ScriptInvokerSCRWorkshopItemMethod > ScriptInvokerWorkshopItem
Definition
SCR_AddonManager.c:72
m_aScenarioLines
ref array< SCR_ContentBrowser_ScenarioLineComponent > m_aScenarioLines
Definition
SCR_ContentBrowser_ScenarioSubMenuBase.c:16
OnLineFavorite
void OnLineFavorite(SCR_BrowserListMenuEntryComponent entry, bool favorite)
Definition
SCR_ContentBrowser_ScenarioSubMenuBase.c:188
OnInteractionButtonPressed
void OnInteractionButtonPressed(string action)
Definition
SCR_ContentBrowser_ScenarioSubMenuBase.c:227
index
SCR_DestructionSynchronizationComponentClass ScriptComponentClass int index
Definition
SCR_DestructionSynchronizationComponent.c:17
MissionWorkshopItem
Definition
MissionWorkshopItem.c:13
ResourceName
Definition
ResourceName.c:13
SCR_CommonDialogs
Definition
CommonDialogs.c:6
SCR_ConfigurableDialogUi
Definition
SCR_ConfigurableDialogUI.c:17
SCR_ConfigurableDialogUi::m_OnConfirm
ref ScriptInvoker m_OnConfirm
Definition
SCR_ConfigurableDialogUI.c:47
SCR_ContentBrowser_GMSaveLineComponent
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:5
SCR_ContentBrowser_GMSaveLineComponent::SetSaveItem
void SetSaveItem(WorldSaveItem saveItem)
Definition
SCR_ContentBrowser_GMSaveLineComponent.c:33
SCR_ContentBrowser_ScenarioLineComponent
Definition
SCR_ContentBrowser_ScenarioLineComponent.c:5
SCR_ContentBrowser_ScenarioLineComponent::FindComponent
static SCR_ContentBrowser_ScenarioLineComponent FindComponent(Widget w)
Definition
SCR_ContentBrowser_ScenarioLineComponent.c:233
SCR_ContentBrowserDetails_OverviewSubMenu
Definition
SCR_ContentBrowserDetails_OverviewSubMenu.c:6
SCR_ContentBrowserDetails_OverviewSubMenu::OnLineFocus
override void OnLineFocus(SCR_ScriptedWidgetComponent entry)
Definition
SCR_ContentBrowserDetails_OverviewSubMenu.c:187
SCR_ContentBrowserDetails_OverviewSubMenu::OnLineMouseEnter
override void OnLineMouseEnter(SCR_ScriptedWidgetComponent entry)
Definition
SCR_ContentBrowserDetails_OverviewSubMenu.c:206
SCR_ContentBrowserDetails_OverviewSubMenu::m_Item
ref SCR_WorkshopItem m_Item
Definition
SCR_ContentBrowserDetails_OverviewSubMenu.c:7
SCR_ContentBrowserDetails_OverviewSubMenu::OnLineFocusLost
override void OnLineFocusLost(SCR_ScriptedWidgetComponent entry)
Definition
SCR_ContentBrowserDetails_OverviewSubMenu.c:196
SCR_ContentBrowserDetails_OverviewSubMenu::m_LoadingOverlay
SCR_LoadingOverlayDialog m_LoadingOverlay
Definition
SCR_ContentBrowserDetails_OverviewSubMenu.c:12
SCR_ContentBrowserDetails_OverviewSubMenu::m_Widgets
ref SCR_ContentBrowserDetails_OverviewSubMenuWidgets m_Widgets
Definition
SCR_ContentBrowserDetails_OverviewSubMenu.c:9
SCR_ContentBrowserDetails_SaveOverviewSubMenu
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:2
SCR_ContentBrowserDetails_SaveOverviewSubMenu::CreateLines
void CreateLines(array< MissionWorkshopItem > scenarios, Widget parent)
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:82
SCR_ContentBrowserDetails_SaveOverviewSubMenu::OnTabCreate
override void OnTabCreate(Widget menuRoot, ResourceName buttonsLayout, int index)
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:16
SCR_ContentBrowserDetails_SaveOverviewSubMenu::UpdateScenarioLines
void UpdateScenarioLines()
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:66
SCR_ContentBrowserDetails_SaveOverviewSubMenu::OnDeletePublishedResponse
void OnDeletePublishedResponse()
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:133
SCR_ContentBrowserDetails_SaveOverviewSubMenu::OnDeletePublishedClick
void OnDeletePublishedClick()
Use for deleting published save from workshop.
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:115
SCR_ContentBrowserDetails_SaveOverviewSubMenu::GetItemDeleted
ScriptInvokerWorkshopItem GetItemDeleted()
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:154
SCR_ContentBrowserDetails_SaveOverviewSubMenu::DeletePublished
void DeletePublished()
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:122
SCR_ContentBrowserDetails_SaveOverviewSubMenu::m_SaveItem
WorldSaveItem m_SaveItem
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:5
SCR_ContentBrowserDetails_SaveOverviewSubMenu::DELETE_PUBLISHED_BUTTON
const string DELETE_PUBLISHED_BUTTON
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:3
SCR_ContentBrowserDetails_SaveOverviewSubMenu::m_DeletePublishedButton
SCR_ModularButtonComponent m_DeletePublishedButton
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:7
SCR_ContentBrowserDetails_SaveOverviewSubMenu::Continue
override bool Continue(MissionWorkshopItem scenario)
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:60
SCR_ContentBrowserDetails_SaveOverviewSubMenu::m_OnItemDeleted
ref ScriptInvokerWorkshopItem m_OnItemDeleted
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:9
SCR_ContentBrowserDetails_SaveOverviewSubMenu::OnDeletePublishedError
void OnDeletePublishedError()
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:145
SCR_ContentBrowserDetails_SaveOverviewSubMenu::Play
override bool Play(MissionWorkshopItem scenario)
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:42
SCR_ContentBrowserDetails_SaveOverviewSubMenu::UpdateSidePanel
override void UpdateSidePanel()
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:101
SCR_ContentBrowserDetails_SaveOverviewSubMenu::SetWorkshopItem
override void SetWorkshopItem(SCR_WorkshopItem item)
Definition
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c:30
SCR_SaveWorkshopManagerUI
Definition
SCR_SaveWorkshopManagerUI.c:6
SCR_SaveWorkshopManagerUI::CreateDialog
static SCR_ConfigurableDialogUi CreateDialog(string presetName)
Definition
SCR_SaveWorkshopManagerUI.c:30
SCR_WorkshopItem
Definition
SCR_WorkshopItem.c:28
SCR_WorkshopItem::GetWorkshopItem
WorkshopItem GetWorkshopItem()
Use these only if absoulutely necessary to intarract with game API.
Definition
SCR_WorkshopItem.c:110
Widget
Definition
Widget.c:13
WorldSaveItem
Definition
WorldSaveItem.c:13
Play
bool Play()
Start playing the animation. Call 'Prepare' first if you need to change the setup of a component!
Definition
SCR_AudioSource.c:85
scripts
Game
UI
Menu
ContentBrowser
DetailsMenu
SCR_ContentBrowserDetails_SaveOverviewSubMenu.c
Generated by
1.17.0