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_CancelMyReportDialog.c
Go to the documentation of this file.
1
2
class
SCR_CancelMyReportDialog
:
SCR_ConfigurableDialogUi
3
{
4
protected
TextWidget
m_wTxtTypeMsg
;
5
protected
TextWidget
m_wTxtComment
;
6
7
protected
ref
SCR_WorkshopItem
m_Item
;
8
protected
bool
m_bAuthorReport
;
9
protected
ref
SCR_WorkshopItemActionCancelReport
m_Action
;
10
protected
SCR_LoadingOverlayDialog
m_LoadingOverlayDlg
;
11
12
//------------------------------------------------------------------------------------------------
13
void
SCR_CancelMyReportDialog
(
SCR_WorkshopItem
item,
bool
authorReport =
false
)
14
{
15
m_Item
= item;
16
m_bAuthorReport
= authorReport;
17
SCR_ConfigurableDialogUi
.
CreateFromPreset
(
SCR_WorkshopDialogs
.DIALOGS_CONFIG,
"cancel_report"
,
this
);
18
}
19
20
//------------------------------------------------------------------------------------------------
21
override
void
OnMenuOpen
(
SCR_ConfigurableDialogUiPreset
preset)
22
{
23
// Get reports
24
string
reportDescription;
25
EWorkshopReportType
reportType;
26
27
if
(!
m_bAuthorReport
)
28
m_Item
.GetReport(reportType, reportDescription);
29
30
string
reportTypeStr =
SCR_WorkshopUiCommon
.
GetReportTypeString
(reportType);
31
32
// Find widgets
33
m_wTxtTypeMsg
=
TextWidget
.Cast(
m_wRoot
.FindAnyWidget(
"TxtTypeMsg"
));
34
m_wTxtComment
=
TextWidget
.Cast(
m_wRoot
.FindAnyWidget(
"TxtComment"
));
35
36
// Display report details
37
if
(!
m_bAuthorReport
)
38
SetMessage
(
"#AR-Workshop_CancelReportDescription"
);
39
40
m_wTxtTypeMsg
.SetText(reportTypeStr);
41
m_wTxtComment
.SetText(reportDescription);
42
}
43
44
//------------------------------------------------------------------------------------------------
45
override
void
OnConfirm
()
46
{
47
m_LoadingOverlayDlg
=
SCR_LoadingOverlayDialog
.
Create
();
48
49
m_Action
=
m_Item
.CancelReport();
50
m_Action
.m_OnCompleted.Insert(
Callback_OnSuccess
);
51
m_Action
.m_OnFailed.Insert(
Callback_OnFailed
);
52
m_Action
.Activate();
53
54
m_OnConfirm
.Invoke(
this
);
55
}
56
57
//------------------------------------------------------------------------------------------------
58
void
Callback_OnSuccess
()
59
{
60
m_LoadingOverlayDlg
.CloseAnimated();
61
Close
();
62
}
63
64
//------------------------------------------------------------------------------------------------
65
void
Callback_OnFailed
()
66
{
67
m_LoadingOverlayDlg
.CloseAnimated();
68
Close
();
69
}
70
71
//------------------------------------------------------------------------------------------------
72
SCR_WorkshopItemActionCancelReport
GetWorkshopItemAction
()
73
{
74
return
m_Action
;
75
}
76
}
SCR_CancelMyReportDialog::SCR_CancelMyReportDialog
void SCR_CancelMyReportDialog(SCR_WorkshopItem item, bool authorReport=false)
Definition
SCR_CancelMyReportDialog.c:13
SCR_CancelMyReportDialog::OnMenuOpen
override void OnMenuOpen(SCR_ConfigurableDialogUiPreset preset)
Definition
SCR_CancelMyReportDialog.c:21
SCR_CancelMyReportDialog::Callback_OnFailed
void Callback_OnFailed()
Definition
SCR_CancelMyReportDialog.c:65
SCR_CancelMyReportDialog::m_wTxtTypeMsg
TextWidget m_wTxtTypeMsg
Definition
SCR_CancelMyReportDialog.c:4
SCR_CancelMyReportDialog::OnConfirm
override void OnConfirm()
Definition
SCR_CancelMyReportDialog.c:45
SCR_CancelMyReportDialog::m_LoadingOverlayDlg
SCR_LoadingOverlayDialog m_LoadingOverlayDlg
Definition
SCR_CancelMyReportDialog.c:10
SCR_CancelMyReportDialog::m_bAuthorReport
bool m_bAuthorReport
Definition
SCR_CancelMyReportDialog.c:8
SCR_CancelMyReportDialog::m_Action
ref SCR_WorkshopItemActionCancelReport m_Action
Definition
SCR_CancelMyReportDialog.c:9
SCR_CancelMyReportDialog::m_Item
ref SCR_WorkshopItem m_Item
Definition
SCR_CancelMyReportDialog.c:7
SCR_CancelMyReportDialog::GetWorkshopItemAction
SCR_WorkshopItemActionCancelReport GetWorkshopItemAction()
Definition
SCR_CancelMyReportDialog.c:72
SCR_CancelMyReportDialog::m_wTxtComment
TextWidget m_wTxtComment
Definition
SCR_CancelMyReportDialog.c:5
SCR_CancelMyReportDialog::Callback_OnSuccess
void Callback_OnSuccess()
Definition
SCR_CancelMyReportDialog.c:58
SCR_ConfigurableDialogUi
Definition
SCR_ConfigurableDialogUI.c:17
SCR_ConfigurableDialogUi::Close
void Close()
Definition
SCR_ConfigurableDialogUI.c:254
SCR_ConfigurableDialogUi::CreateFromPreset
static SCR_ConfigurableDialogUi CreateFromPreset(ResourceName presetsResourceName, string tag, SCR_ConfigurableDialogUi customDialogObj=null)
Creates a dialog from preset.
Definition
SCR_ConfigurableDialogUI.c:94
SCR_ConfigurableDialogUi::m_wRoot
Widget m_wRoot
Definition
SCR_ConfigurableDialogUI.c:66
SCR_ConfigurableDialogUi::SetMessage
void SetMessage(string text)
Definition
SCR_ConfigurableDialogUI.c:274
SCR_ConfigurableDialogUi::m_OnConfirm
ref ScriptInvoker m_OnConfirm
Definition
SCR_ConfigurableDialogUI.c:47
SCR_ConfigurableDialogUiPreset
Configuration for a dialog.
Definition
SCR_ConfigurableDialogUI.c:764
SCR_LoadingOverlayDialog
Definition
SCR_LoadingOverlayDialog.c:6
SCR_LoadingOverlayDialog::Create
static SCR_LoadingOverlayDialog Create(string text=string.Empty)
Definition
SCR_LoadingOverlayDialog.c:21
SCR_WorkshopDialogs
Definition
SCR_WorkshopDialogs.c:7
SCR_WorkshopItemActionCancelReport
Action for canceling report of an item.
Definition
WorkshopItemActions.c:199
SCR_WorkshopItem
Definition
SCR_WorkshopItem.c:28
SCR_WorkshopUiCommon
Definition
SCR_WorkshopUiCommon.c:6
SCR_WorkshopUiCommon::GetReportTypeString
static string GetReportTypeString(EWorkshopReportType eReportType)
Converts report type enum to stringtable entry.
Definition
SCR_WorkshopUiCommon.c:557
TextWidget
Definition
TextWidget.c:16
EWorkshopReportType
EWorkshopReportType
Definition
EWorkshopReportType.c:16
scripts
Game
UI
Menu
ContentBrowser
Common
Dialogs
SCR_CancelMyReportDialog.c
Generated by
1.17.0