Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
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
5{
6 const string DIALOGS_CONFIG = "{F96E0133AC81125A}UI/Dialogs.conf";
7}
8
9//---- REFACTOR NOTE END ----
10
12{
13 string m_sText;
14
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
30class SCR_WorkshopErrorDialog : SCR_ConfigurableDialogUi
31{
32 void SCR_WorkshopErrorDialog(string message)
33 {
35 SetMessage(message);
36 }
37}
38
39
40
41// Dialog which also stores reference to addon preset
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;
50
51 void SCR_WorkshopPresetConfirmDialog(SCR_WorkshopAddonPreset preset, string presetName, string dlgPreset)
52 {
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
71{
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 //---------------------------------------------------------------------------------------------------
99 {
100 //array<ref SCR_WorkshopItem> items = m_ModManager.GetRoomItemsToUpdate();
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}
void SCR_WorkshopDialogCopyToClipboard(string text)
void SCR_WorkshopPresetConfirmDialog(SCR_WorkshopAddonPreset preset, string presetName, string dlgPreset)
string m_sPresetName
ref SCR_ScriptedWidgetTooltipPreset m_Preset
static SCR_ConfigurableDialogUi CreateFromPreset(ResourceName presetsResourceName, string tag, SCR_ConfigurableDialogUi customDialogObj=null)
Creates a dialog from preset.
Dialog for confirming multiple downloads in workshop.
void SCR_WorkshopErrorPresetLoadDialog(array< ref SCR_WorkshopAddonPresetAddonMeta > notFoundAddons)
void OnModDownloaded(SCR_WorkshopItemAction action)
SCR_DownloadConfirmationDialog m_Dialog
string m_sText
Definition EnWidgets.c:82