Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
CommonDialogs.c
Go to the documentation of this file.
4
6{
7 static const ResourceName DIALOGS_CONFIG = "{814FCA3CB7851F6B}Configs/Dialogs/CommonDialogs.conf";
8
9 //---------------------------------------------------------------------------------------------
10 static SCR_ConfigurableDialogUi CreateDialog(string presetName)
11 {
12 return SCR_ConfigurableDialogUi.CreateFromPreset(DIALOGS_CONFIG, presetName);
13 }
14
15 //---------------------------------------------------------------------------------------------
16 static SCR_ConfigurableDialogUi CreateRequestErrorDialog()
17 {
18 return SCR_ConfigurableDialogUi.CreateFromPreset(DIALOGS_CONFIG, "request_error");
19 }
20
21 //---------------------------------------------------------------------------------------------
22 static SCR_ConfigurableDialogUi CreateTimeoutOkDialog()
23 {
24 return SCR_ConfigurableDialogUi.CreateFromPreset(DIALOGS_CONFIG, "timeout_ok");
25 }
26
27 //---------------------------------------------------------------------------------------------
28 static SCR_ConfigurableDialogUi CreateTimeoutTryAgainCancelDialog()
29 {
30 return SCR_ConfigurableDialogUi.CreateFromPreset(DIALOGS_CONFIG, "timeout_try_again_cancel");
31 }
32
33 //---------------------------------------------------------------------------------------------
34 static SCR_ServicesStatusDialogUI CreateServicesStatusDialog()
35 {
37 return SCR_ServicesStatusDialogUI.Cast(SCR_ConfigurableDialogUi.CreateFromPreset(DIALOGS_CONFIG, "services_status", dialog));
38 }
39
40 //---------------------------------------------------------------------------------------------
41 static SCR_ConfigurableDialogUi CreateTutorialDialog()
42 {
43 return SCR_ConfigurableDialogUi.CreateFromPreset(DIALOGS_CONFIG, "tutorial");
44 }
45
46 //---------------------------------------------------------------------------------------------
47 static ServerHostingUI CreateServerHostingDialog()
48 {
49 ServerHostingUI dialog = new ServerHostingUI();
50 return ServerHostingUI.Cast(SCR_ConfigurableDialogUi.CreateFromPreset(DIALOGS_CONFIG, "server_hosting", dialog));
51 }
52
53 //---------------------------------------------------------------------------------------------
54 static AddonsToolsUI CreateModPresetsDialog()
55 {
56 AddonsToolsUI dialog = new AddonsToolsUI();
57 return AddonsToolsUI.Cast(SCR_ConfigurableDialogUi.CreateFromPreset(DIALOGS_CONFIG, "mod_presets", dialog));
58 }
59
60 //---------------------------------------------------------------------------------------------
61 static SCR_DownloadManager_Dialog CreateDownloadManagerDialog()
62 {
63 SCR_DownloadManager_Dialog dialog = new SCR_DownloadManager_Dialog();
64 return SCR_DownloadManager_Dialog.Cast(SCR_ConfigurableDialogUi.CreateFromPreset(DIALOGS_CONFIG, "download_manager", dialog));
65 }
66
67 //---------------------------------------------------------------------------------------------
68 static SCR_ValidateRepair_Dialog CreateValidateRepairDialog()
69 {
71 return SCR_ValidateRepair_Dialog.Cast(SCR_ConfigurableDialogUi.CreateFromPreset(DIALOGS_CONFIG, "validate_repair", dialog));
72 }
73
74 //---------------------------------------------------------------------------------------------
75 static SCR_ConfigurableDialogUi CreateScenarioLoadDialog()
76 {
77 return SCR_ConfigurableDialogUi.CreateFromPreset(DIALOGS_CONFIG, "scenario_load");
78 }
79}
80
81//---------------------------------------------------------------------------------------------
83{
84 //---------------------------------------------------------------------------------------------
86 {
87 SCR_ConfigurableDialogUi.CreateFromPreset(SCR_CommonDialogs.DIALOGS_CONFIG, "exit_game", this);
88 }
89
90 //---------------------------------------------------------------------------------------------
91 override void OnConfirm()
92 {
93 GetGame().RequestClose();
94 }
95}
96
97//---------------------------------------------------------------------------------------------
98class SCR_ExitGameWhileDownloadingDialog : SCR_ConfigurableDialogUi
99{
100 //---------------------------------------------------------------------------------------------
101 void SCR_ExitGameWhileDownloadingDialog()
102 {
103 SCR_ConfigurableDialogUi.CreateFromPreset(SCR_CommonDialogs.DIALOGS_CONFIG, "exit_game_while_downloading", this);
104 }
105
106 //---------------------------------------------------------------------------------------------
107 override void OnConfirm()
108 {
109 // Try to terminate all current downloads
111 if (mgr)
112 mgr.EndAllDownloads();
113
114 // Exit the game
115 GetGame().RequestClose();
116 }
117}
118
119//------------------------------------------------------------------------------------------------
122class SCR_StartScenarioWhileDownloadingDialog : SCR_ConfigurableDialogUi
123{
125
126 //---------------------------------------------------------------------------------------------
127 static void CreateDialog(MissionWorkshopItem scenario)
128 {
129 SCR_StartScenarioWhileDownloadingDialog dialog = new SCR_StartScenarioWhileDownloadingDialog();
130 dialog.SetScenario(scenario);
131
132 SCR_ConfigurableDialogUi.CreateFromPreset(SCR_CommonDialogs.DIALOGS_CONFIG, "start_scenario_while_downloading", dialog);
133 }
134
135 //---------------------------------------------------------------------------------------------
136 override void OnConfirm()
137 {
138 SCR_DownloadManager mgr = SCR_DownloadManager.GetInstance();
139 if (mgr)
140 mgr.EndAllDownloads();
141
142 if (m_Scenario)
143 m_Scenario.Play();
144
145 super.OnConfirm();
146 }
147
148 //---------------------------------------------------------------------------------------------
150 {
151 m_Scenario = scenario;
152 }
153}
154
155//------------------------------------------------------------------------------------------------
157{
160
161 //---------------------------------------------------------------------------------------------
162 static void CreateDialog(MissionWorkshopItem scenario, SCR_DSConfig config)
163 {
165 dialog.SetScenario(scenario);
166 dialog.SetConfig(config);
167
168 SCR_ConfigurableDialogUi.CreateFromPreset(SCR_CommonDialogs.DIALOGS_CONFIG, "start_scenario_while_downloading", dialog);
169 }
170
171 //---------------------------------------------------------------------------------------------
172 override void OnConfirm()
173 {
175 if (mgr)
176 mgr.EndAllDownloads();
177
178 if (m_Scenario && m_DSConfig)
180
181 super.OnConfirm();
182 }
183
184 //---------------------------------------------------------------------------------------------
186 {
187 m_Scenario = scenario;
188 }
189
190 //---------------------------------------------------------------------------------------------
192 {
193 m_DSConfig = config;
194 }
195}
196
197//------------------------------------------------------------------------------------------------
200class SCR_StartScenarioWhileAddonsEnabledDialog : SCR_ConfigurableDialogUi
201{
202 protected ref MissionWorkshopItem m_Scenario;
203
204 //---------------------------------------------------------------------------------------------
205 static void CreateDialog(MissionWorkshopItem scenario)
206 {
207 SCR_StartScenarioWhileAddonsEnabledDialog dialog = new SCR_StartScenarioWhileAddonsEnabledDialog();
208 dialog.SetScenario(scenario);
209
210 SCR_ConfigurableDialogUi.CreateFromPreset(SCR_CommonDialogs.DIALOGS_CONFIG, "start_scenario_while_addons_enabled", dialog);
211 }
212
213 //---------------------------------------------------------------------------------------------
214 override void OnConfirm()
215 {
216 if (m_Scenario)
217 m_Scenario.Play();
218
219 super.OnConfirm();
220 }
221
222 //---------------------------------------------------------------------------------------------
223 void SetScenario(notnull MissionWorkshopItem scenario)
224 {
225 m_Scenario = scenario;
226 }
227}
class SCR_CommonDialogs SCR_ExitGameDialog()
void SetScenario(MissionWorkshopItem scenario)
SCR_ExitGameWhileDownloadingDialog m_Scenario
ArmaReforgerScripted GetGame()
Definition game.c:1398
SCR_NewSessionToolbarAction SCR_EditorToolbarAction OnConfirm()
static SCR_ConfigurableDialogUi CreateFromPreset(ResourceName presetsResourceName, string tag, SCR_ConfigurableDialogUi customDialogObj=null)
Creates a dialog from preset.
static SCR_DownloadManager GetInstance()
void SetConfig(SCR_DSConfig config)
static void CreateDialog(MissionWorkshopItem scenario, SCR_DSConfig config)
void SetScenario(MissionWorkshopItem scenario)