Arma Reforger Explorer
1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Toggle main menu visibility
Loading...
Searching...
No Matches
AddonManagerDialogs.c
Go to the documentation of this file.
1
//---- REFACTOR NOTE START: This code will need to be refactored as current implementation is not conforming to the standards ----
2
// Confusing naming: SCR_AddonManager is a system handling addons, these dialogs are not related to it however, they are part of the Mod Presets menu
3
4
class
SCR_WorkshopAddonManagerDialogs
5
{
6
const
string
DIALOGS_CONFIG =
"{F96E0133AC81125A}UI/Dialogs.conf"
;
7
}
8
9
//---- REFACTOR NOTE END ----
10
11
class
SCR_WorkshopDialogCopyToClipboard
:
SCR_ConfigurableDialogUi
12
{
13
string
m_sText
;
14
15
void
SCR_WorkshopDialogCopyToClipboard
(
string
text)
16
{
17
m_sText
= text;
18
SCR_ConfigurableDialogUi
.
CreateFromPreset
(
SCR_WorkshopAddonManagerDialogs
.DIALOGS_CONFIG,
"copy_to_clipboard"
,
this
);
19
TextWidget
tw =
TextWidget
.Cast(
GetRootWidget
().FindAnyWidget(
"MessageInScroll"
));
20
tw.SetText(text);
21
}
22
23
override
void
OnConfirm
()
24
{
25
System
.ExportToClipboard(
m_sText
);
26
}
27
}
28
29
// Basic error dialog with a message
30
class
SCR_WorkshopErrorDialog :
SCR_ConfigurableDialogUi
31
{
32
void
SCR_WorkshopErrorDialog(
string
message)
33
{
34
SCR_ConfigurableDialogUi
.
CreateFromPreset
(
SCR_WorkshopAddonManagerDialogs
.DIALOGS_CONFIG,
"error"
,
this
);
35
SetMessage
(message);
36
}
37
}
38
39
40
41
// Dialog which also stores reference to addon preset
42
class
SCR_WorkshopPresetConfirmDialog
:
SCR_ConfigurableDialogUi
43
{
44
// "preset" term is used both in WEXT and Configurable Dialogs, it's a bit confusing
45
46
// We store ptr to preset which we are going to delete/create,
47
// when ok btn is presset we will use it
48
ref SCR_WorkshopAddonPreset
m_Preset
;
49
string
m_sPresetName
;
50
51
void
SCR_WorkshopPresetConfirmDialog
(SCR_WorkshopAddonPreset preset,
string
presetName,
string
dlgPreset)
52
{
53
SCR_ConfigurableDialogUi
.
CreateFromPreset
(
SCR_WorkshopAddonManagerDialogs
.DIALOGS_CONFIG, dlgPreset,
this
);
54
m_Preset
= preset;
55
m_sPresetName
= presetName;
56
}
57
58
static
SCR_WorkshopPresetConfirmDialog
CreateDeletePresetDialog(
string
presetName)
59
{
60
return
new
SCR_WorkshopPresetConfirmDialog
(null, presetName,
"delete_preset"
);
61
}
62
63
static
SCR_WorkshopPresetConfirmDialog
CreateOverridePresetDialog(SCR_WorkshopAddonPreset preset)
64
{
65
return
new
SCR_WorkshopPresetConfirmDialog
(preset, preset.GetName(),
"override_preset"
);
66
}
67
}
68
69
// Dialog which shows error and lists addons which we failed to load in a preset
70
class
SCR_WorkshopErrorPresetLoadDialog
:
SCR_ConfigurableDialogUi
71
{
72
protected
SCR_DownloadConfirmationDialog
m_Dialog
;
73
74
void
SCR_WorkshopErrorPresetLoadDialog
(array<ref SCR_WorkshopAddonPresetAddonMeta> notFoundAddons)
75
{
76
SCR_ConfigurableDialogUi
.
CreateFromPreset
(
SCR_WorkshopAddonManagerDialogs
.DIALOGS_CONFIG,
"error_preset_load"
,
this
);
77
78
TextWidget
scrollMessage =
TextWidget
.Cast(
GetRootWidget
().FindAnyWidget(
"ScrollMessage"
));
79
80
if
(scrollMessage)
81
{
82
string
msg =
""
;
83
84
foreach
(
SCR_WorkshopAddonPresetAddonMeta
meta : notFoundAddons)
85
{
86
msg = msg +
string
.Format(
"%1 %2\n"
, meta.GetGuid(), meta.GetName());
87
}
88
89
scrollMessage.SetVisible(
true
);
90
scrollMessage.SetText(msg);
91
}
92
}
93
94
protected
int
m_iDownloading
;
95
96
97
//---------------------------------------------------------------------------------------------------
98
protected
void
OnModDownloaded
(
SCR_WorkshopItemAction
action)
99
{
100
//array<ref SCR_WorkshopItem> items = m_ModManager.GetRoomItemsToUpdate();
101
m_iDownloading
--;
102
103
// Invoke on all downloaded
104
/*if (m_iDownloadedCount == items.Count())
105
m_OnDownloadComplete.Invoke(m_JoinRoom);*/
106
107
if
(
m_iDownloading
> 0)
108
return
;
109
110
111
// Stop listening when completed
112
//action.m_OnChanged.Remove(OnDownloadActionChange);
113
action.m_OnCompleted.Remove(
OnModDownloaded
);
114
}
115
}
SCR_WorkshopDialogCopyToClipboard
void SCR_WorkshopDialogCopyToClipboard(string text)
Definition
AddonManagerDialogs.c:15
SCR_WorkshopPresetConfirmDialog
void SCR_WorkshopPresetConfirmDialog(SCR_WorkshopAddonPreset preset, string presetName, string dlgPreset)
Definition
AddonManagerDialogs.c:51
m_sPresetName
string m_sPresetName
Definition
AddonManagerDialogs.c:49
m_Preset
ref SCR_ScriptedWidgetTooltipPreset m_Preset
Definition
SCR_ScriptedWidgetTooltip.c:6
SCR_ConfigurableDialogUi
Definition
SCR_ConfigurableDialogUI.c:17
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::GetRootWidget
Widget GetRootWidget()
Definition
SCR_ConfigurableDialogUI.c:227
SCR_ConfigurableDialogUi::SetMessage
void SetMessage(string text)
Definition
SCR_ConfigurableDialogUI.c:274
SCR_ConfigurableDialogUi::OnConfirm
void OnConfirm()
Definition
SCR_ConfigurableDialogUI.c:436
SCR_DownloadConfirmationDialog
Dialog for confirming multiple downloads in workshop.
Definition
SCR_DownloadConfirmationDialog.c:4
SCR_WorkshopAddonManagerDialogs
Definition
AddonManagerDialogs.c:5
SCR_WorkshopAddonPresetAddonMeta
Meta data of one addon.
Definition
SCR_WorkshopAddonManagerStorage.c:4
SCR_WorkshopErrorPresetLoadDialog::m_iDownloading
int m_iDownloading
Definition
AddonManagerDialogs.c:94
SCR_WorkshopErrorPresetLoadDialog::SCR_WorkshopErrorPresetLoadDialog
void SCR_WorkshopErrorPresetLoadDialog(array< ref SCR_WorkshopAddonPresetAddonMeta > notFoundAddons)
Definition
AddonManagerDialogs.c:74
SCR_WorkshopErrorPresetLoadDialog::OnModDownloaded
void OnModDownloaded(SCR_WorkshopItemAction action)
Definition
AddonManagerDialogs.c:98
SCR_WorkshopErrorPresetLoadDialog::m_Dialog
SCR_DownloadConfirmationDialog m_Dialog
Definition
AddonManagerDialogs.c:72
SCR_WorkshopItemAction
Definition
SCR_WorkshopItemAction.c:17
System
Definition
System.c:13
TextWidget
Definition
TextWidget.c:16
m_sText
string m_sText
Definition
EnWidgets.c:82
scripts
Game
UI
Menu
ContentBrowser
AddonManager
AddonManagerDialogs.c
Generated by
1.17.0