VirtualBox

source: vbox/trunk/src/VBox/Installer/win/UserInterface.wxi

Last change on this file was 104266, checked in by vboxsync, 2 weeks ago

Windows/Host Installer: Also show the invalid target directory if the network interfaces / Python bindings warning dialogs are being shown. bugref:10616

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 94.1 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!--
3 User interface include for VirtualBox WiX script.
4-->
5<!--
6 Copyright (C) 2006-2023 Oracle and/or its affiliates.
7
8 This file is part of VirtualBox base platform packages, as
9 available from https://www.virtualbox.org.
10
11 This program is free software; you can redistribute it and/or
12 modify it under the terms of the GNU General Public License
13 as published by the Free Software Foundation, in version 3 of the
14 License.
15
16 This program is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
19 General Public License for more details.
20
21 You should have received a copy of the GNU General Public License
22 along with this program; if not, see <https://www.gnu.org/licenses>.
23
24 SPDX-License-Identifier: GPL-3.0-only
25-->
26
27<Include xmlns="http://schemas.microsoft.com/wix/2006/wi">
28 <UI>
29 <!-- This dialog will be shown when the user cancels the installation -->
30 <Dialog Id="VBoxCancelDlg" Width="260" Height="85" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
31 <Control Id="No" Type="PushButton" X="132" Y="57" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_No)">
32 <Publish Event="EndDialog" Value="Return">1</Publish>
33 </Control>
34 <Control Id="Yes" Type="PushButton" X="72" Y="57" Width="56" Height="17" Text="!(loc.ButtonText_Yes)">
35 <Publish Event="EndDialog" Value="Exit">1</Publish>
36 </Control>
37 <Control Id="Text" Type="Text" X="48" Y="15" Width="194" Height="30">
38 <Text>!(loc.CancelDlg_Question)</Text>
39 </Control>
40 <Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="[InfoIcon]" />
41 </Dialog>
42
43 <!-- This is the very first page the user will see -->
44 <Dialog Id="VBoxWelcomeDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
45 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
46 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
47
48 <!-- Title text drawn on the background -->
49 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
50 <Text>{\DlgVerdanaBold13}!(loc.WelcomeDlg_Header)</Text>
51 </Control>
52
53 <!-- Text saying what we gonna do -->
54 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
55 <Text>!(loc.WelcomeDlg_Body)</Text>
56 </Control>
57
58 <!-- And a line for looking nice... -->
59 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
60
61 <!-- Build number text drawn left bottom -->
62 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
63 <Text>[Version_text] $(var.Property_Version)</Text>
64 </Control>
65
66 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Next)" />
67
68 <!-- Canceling will bring up a confirmation dialog ('SpawnDialog' attribute) -->
69 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
70 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
71 </Control>
72 </Dialog>
73
74 <!-- The radio button group used for the license agreement page -->
75 <RadioButtonGroup Property="IAgree">
76 <RadioButton Text="{\DlgFont8}!(loc.LicenseAgreementDlg_Accept)" Value="Yes" X="5" Y="0" Width="250" Height="15" />
77 <RadioButton Text="{\DlgFont8}!(loc.LicenseAgreementDlg_Decline)" Value="No" X="5" Y="20" Width="250" Height="15" />
78 </RadioButtonGroup>
79
80 <!-- The dialog page showing the license. The user has to set the appropriate check box to proceed -->
81 <Dialog Id="VBoxLicenseAgreementDlg" Width="370" Height="270" Title="[ProductName] License Agreement" NoMinimize="yes">
82 <!-- The bitmap at the top of the dialog. This dialog doesn't have a background -->
83 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
84
85 <!-- The font used here is defined below -->
86 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
87 <Text>[DlgTitleFont]!(loc.LicenseAgreementDlg_Header)</Text>
88 </Control>
89
90 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
91 <Text>!(loc.LicenseAgreementDlg_Body)</Text>
92 </Control>
93
94 <!-- The line directly below of the banner bmp -->
95 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
96
97 <!-- The license text should be a RTF text so we have formatting -->
98 <Control Id="AgreementText" Type="ScrollableText" X="20" Y="60" Width="330" Height="120" Sunken="yes" TabSkip="no" Text="!(loc.LicenseText)"/>
99
100 <!-- This radio button group is defined below -->
101 <Control Id="Buttons" Type="RadioButtonGroup" X="20" Y="187" Width="330" Height="40" Property="IAgree" />
102
103 <!-- And a line for looking nice... -->
104 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
105
106 <!-- Build number text drawn left bottom -->
107 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
108 <Text>[Version_text] $(var.Property_Version)</Text>
109 </Control>
110
111 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)" />
112 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Next)">
113 <!-- 'Next' button is only enabled when 'I agree' radio button is selected -->
114 <Condition Action="disable"><![CDATA[IAgree <> "Yes"]]></Condition>
115 <Condition Action="enable"><![CDATA[IAgree = "Yes"]]></Condition>
116 </Control>
117
118 <!-- Canceling will bring up a confirmation dialog ('SpawnDialog' attribute) -->
119 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
120 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
121 </Control>
122 </Dialog>
123
124 <Dialog Id="VBoxCheckSerialDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
125 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
126 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
127
128 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
129 <Text>{\DlgVerdanaBold13}!(loc.CheckSerialDlg_Header)</Text>
130 </Control>
131
132 <!-- Text saying what we gonna do -->
133 <Control Id="Description" Type="Text" X="135" Y="50" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
134 <Text>!(loc.CheckSerialDlg_Body)</Text>
135 </Control>
136
137 <Control Id="Serial1Edit" Type="Edit" X="135" Y="90" Width="30" Height="18" Property="Serial1" Text="{5}">
138 <!--<Publish Event="DoAction" Value="CheckSerial">1</Publish>-->
139 </Control>
140 <Control Id="Serial2Edit" Type="Edit" X="170" Y="90" Width="30" Height="18" Property="Serial2" Text="{5}">
141 <!--<Publish Event="DoAction" Value="CheckSerial">1</Publish>-->
142 </Control>
143 <Control Id="Serial3Edit" Type="Edit" X="205" Y="90" Width="30" Height="18" Property="Serial3" Text="{5}">
144 <!--<Publish Event="DoAction" Value="CheckSerial">1</Publish>-->
145 </Control>
146 <Control Id="Serial4Edit" Type="Edit" X="240" Y="90" Width="30" Height="18" Property="Serial4" Text="{5}">
147 <!--<Publish Event="DoAction" Value="CheckSerial">1</Publish>-->
148 </Control>
149 <Control Id="Serial5Edit" Type="Edit" X="275" Y="90" Width="30" Height="18" Property="Serial5" Text="{5}">
150 <!--<Publish Event="DoAction" Value="CheckSerial">1</Publish>-->
151 </Control>
152
153 <Control Id="Description3" Type="Text" X="135" Y="120" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
154 <Text>!(loc.CheckSerialDlg_Footer)</Text>
155 </Control>
156
157 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)" />
158 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Check)" />
159 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
160 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
161 </Control>
162
163 <!-- And a line for looking nice... -->
164 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
165
166 <!-- Build number text drawn left bottom -->
167 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
168 <Text>[Version_text] $(var.Property_Version)</Text>
169 </Control>
170
171 </Dialog>
172
173 <Dialog Id="VBoxWrongSerialDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
174
175 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
176 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
177
178 <!-- Title text drawn on the background -->
179 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
180 <Text>{\DlgInvalidSerial}!(loc.WrongSerialDlg_Header)</Text>
181 </Control>
182
183 <!-- Text saying what we gonna do -->
184 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
185 <Text>!(loc.WrongSerialDlg_Desc1)</Text>
186 </Control>
187
188 <Control Id="Description2" Type="Text" X="135" Y="95" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
189 <Text>!(loc.WrongSerialDlg_Desc2)</Text>
190 </Control>
191
192 <!-- And a line for looking nice... -->
193 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
194
195 <!-- Build number text drawn left bottom -->
196 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
197 <Text>[Version_text] $(var.Property_Version)</Text>
198 </Control>
199
200 <Control Id="Back" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Back)" />
201
202 <!-- Canceling will bring up a confirmation dialog ('SpawnDialog' attribute) -->
203 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
204 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
205 </Control>
206
207 </Dialog>
208
209 <!-- Shows a dialog which tells the user that the chosen installation directory is invalid and therefore cannot be used. -->
210 <Dialog Id="VBoxInvalidTargetDirDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
211
212 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
213 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
214
215 <!-- Title text drawn on the background -->
216 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
217 <Text>{\DlgInvalidSerial}!(loc.InvalidTargetDirDlg_Header)</Text>
218 </Control>
219
220 <!-- Text saying what we gonna do -->
221 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
222 <Text>!(loc.InvalidTargetDirDlg_Desc1)</Text>
223 </Control>
224
225 <Control Id="Description2" Type="Text" X="135" Y="95" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
226 <Text>!(loc.InvalidTargetDirDlg_Desc2)</Text>
227 </Control>
228
229 <!-- And a line for looking nice... -->
230 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
231
232 <!-- Build number text drawn left bottom -->
233 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
234 <Text>[Version_text] $(var.Property_Version)</Text>
235 </Control>
236
237 <Control Id="Back" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Back)"/>
238
239 <!-- Canceling will bring up a confirmation dialog ('SpawnDialog' attribute) -->
240 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
241 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
242 </Control>
243
244 </Dialog>
245
246 <!-- Dialog used to set another installation path. This is taken from the tutorial template on the web and can also be
247 used for package selection etc. if necessary after some tweaking. -->
248 <Dialog Id="VBoxCustomizeDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes" TrackDiskSpace="yes">
249 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
250 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
251 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
252 <Text>[DlgTitleFont]!(loc.CustomizeDlg_CustomSetup)</Text>
253 </Control>
254 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
255 <Text>!(loc.CustomizeDlg_SelFeatures)</Text>
256 </Control>
257 <Control Id="Text" Type="Text" X="25" Y="55" Width="320" Height="20">
258 <Text>!(loc.CustomizeDlg_IconTree)</Text>
259 </Control>
260 <Control Id="Tree" Type="SelectionTree" X="25" Y="85" Width="175" Height="95" Property="VBOX_TARGET_DIR"
261 Sunken="yes" TabSkip="no" Text="Tree of selections" />
262 <Control Id="Browse" Type="PushButton" X="304" Y="200" Width="56" Height="17" Text="!(loc.ButtonText_Browse)">
263 <Publish Event="SelectionBrowse" Value="VBoxBrowseDlg">1</Publish>
264 <Condition Action="hide">Installed</Condition>
265 </Control>
266 <Control Id="DiskCost" Type="PushButton" X="111" Y="243" Width="56" Height="17">
267 <Text>!(loc.CustomizeDlg_DiskUsage)</Text>
268 <Publish Event="SpawnDialog" Value="VBoxDiskCostDlg">1</Publish>
269 <Subscribe Event="SelectionNoItems" Attribute="Enabled" />
270 </Control>
271 <Control Id="Box" Type="GroupBox" X="210" Y="81" Width="140" Height="98" />
272 <Control Id="ItemDescription" Type="Text" X="215" Y="90" Width="131" Height="30">
273 <Text>!(loc.CustomizeDlg_SelItemDesc)</Text>
274 <Subscribe Event="SelectionDescription" Attribute="Text" />
275 </Control>
276 <Control Id="ItemSize" Type="Text" X="215" Y="130" Width="131" Height="45">
277 <Text>!(loc.CustomizeDlg_SelItemSize)</Text>
278 <Subscribe Event="SelectionSize" Attribute="Text" />
279 </Control>
280 <Control Id="Location" Type="Text" X="75" Y="200" Width="215" Height="20">
281 <Text>!(loc.CustomizeDlg_SelItemPath)</Text>
282 <Subscribe Event="SelectionPath" Attribute="Text" />
283 <Subscribe Event="SelectionPathOn" Attribute="Visible" />
284 <Condition Action="hide">Installed</Condition>
285 </Control>
286 <Control Id="LocationLabel" Type="Text" X="25" Y="200" Width="50" Height="10" Text="!(loc.CustomizeDlg_Location)">
287 <Subscribe Event="SelectionPathOn" Attribute="Visible" />
288 <Condition Action="hide">Installed</Condition>
289 </Control>
290
291 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)" />
292 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Next)">
293 <Subscribe Event="SelectionNoItems" Attribute="Enabled" />
294 </Control>
295 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
296 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
297 </Control>
298
299 <!-- Build number text drawn left bottom -->
300 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
301 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
302 <Text>[Version_text] $(var.Property_Version)</Text>
303 </Control>
304 </Dialog>
305
306 <!-- Dialog for selection network adapters type (NDIS5 or NDIS6) -->
307 <RadioButtonGroup Property="NETWORKTYPE">
308 <RadioButton Text="!(loc.SelectionNetworkTypeDlg_RadioButtonNDIS5)" Value="NDIS5" X="5" Y="0" Width="120" Height="20" />
309 <RadioButton Text="!(loc.SelectionNetworkTypeDlg_RadioButtonNDIS6)" Value="NDIS6" X="5" Y="20" Width="120" Height="20" />
310 </RadioButtonGroup>
311
312 <Dialog Id="VBoxSelectionNetworkTypeDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
313 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
314 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
315 <Control Id="Title" Type="Text" X="15" Y="6" Width="220" Height="40" Transparent="yes" NoPrefix="yes">
316 <Text>[DlgTitleFont]!(loc.CustomizeDlg_CustomSetup)</Text>
317 </Control>
318 <Control Id="Description" Type="Text" X="25" Y="23" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
319 <Text>!(loc.CustomizeDlg_SelFeatures)</Text>
320 </Control>
321
322 <Control Id="CommonDescription" Type="Text" X="25" Y="55" Width="325" Height="20" Transparent="yes" NoPrefix="yes">
323 <Text>!(loc.SelectionNetworkTypeDlg_CommonDescription)</Text>
324 </Control>
325
326 <!-- The radio button group used for choosing NDIS5 or NDIS6 network drivers -->
327 <Control Id="Buttons" Type="RadioButtonGroup" X="25" Y="100" Width="130" Height="60" Property="NETWORKTYPE" />
328
329 <!-- Description text -->
330 <Control Id="DescriptionNDIS5" Type="Text" X="200" Y="105" Width="150" Height="60" Transparent="yes" NoPrefix="yes">
331 <Text>!(loc.SelectionNetworkTypeDlg_DescriptionNDIS5)</Text>
332 <Condition Action="hide"> NETWORKTYPE = "NDIS6"</Condition>
333 <Condition Action="show"> NETWORKTYPE = "NDIS5"</Condition>
334 </Control>
335 <Control Id="DescriptionNDIS6" Type="Text" X="200" Y="105" Width="150" Height="60" Transparent="yes" NoPrefix="yes">
336 <Text>!(loc.SelectionNetworkTypeDlg_DescriptionNDIS6)</Text>
337 <Condition Action="hide"> NETWORKTYPE = "NDIS5"</Condition>
338 <Condition Action="show"> NETWORKTYPE = "NDIS6"</Condition>
339 </Control>
340
341 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Next)"/>
342 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)"/>
343 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17"
344 Text="!(loc.ButtonText_Cancel)">
345 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
346 </Control>
347
348 <!-- Build number text drawn left bottom -->
349 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
350 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
351 <Text>[Version_text] $(var.Property_Version)</Text>
352 </Control>
353 </Dialog>
354
355 <Dialog Id="VBoxCustomize2Dlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
356 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
357 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
358 <Control Id="Title" Type="Text" X="15" Y="6" Width="220" Height="40" Transparent="yes" NoPrefix="yes">
359 <Text>[DlgTitleFont]!(loc.CustomizeDlg_CustomSetup)</Text>
360 </Control>
361 <Control Id="Description" Type="Text" X="25" Y="23" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
362 <Text>!(loc.CustomizeDlg_SelFeatures)</Text>
363 </Control>
364 <Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="20">
365 <Text>!(loc.Customize2Dlg_Desc)</Text>
366 </Control>
367<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
368 <!-- Note the gray background behind the checkboxes. Unfortunately there's no easy way to
369 fix this, without fixing it in the WiX source code. Because the control's background
370 uses the default dialog background color, changing the background image for the dialog to
371 match won't really solve anything. It would still look out of place on different versions
372 of Windows that use other default background colors, and on the machines of users that
373 change their Windows color scheme.
374 Also see: http://osdir.com/ml/windows.devel.wix.user/2005-02/msg00300.html -->
375 <Control Id="StartMenuEntriesCheckBox" Type="CheckBox" X="25" Y="95" Width="200" Height="17"
376 Property="VBOX_INSTALLSTARTMENUENTRIES" CheckBoxValue="1" Default="no">
377 <Text>!(loc.Customize2Dlg_CreateStartMenuEntries)</Text>
378 </Control>
379 <Control Id="DesktopShortcutCheckBox" Type="CheckBox" X="25" Y="115" Width="200" Height="17"
380 Property="VBOX_INSTALLDESKTOPSHORTCUT" CheckBoxValue="1" Default="no">
381 <Text>!(loc.Customize2Dlg_CreateDesktopShortcut)</Text>
382 </Control>
383 <Control Id="QuicklaunchShortcutCheckBox" Type="CheckBox" X="25" Y="135" Width="200" Height="17"
384 Property="VBOX_INSTALLQUICKLAUNCHSHORTCUT" CheckBoxValue="1" Default="no">
385 <Text>!(loc.Customize2Dlg_CreateQuickLaunch)</Text>
386 </Control>
387 <Control Id="RegisterFileExtensionsCheckBox" Type="CheckBox" X="25" Y="155" Width="200" Height="17"
388 Property="VBOX_REGISTERFILEEXTENSIONS" CheckBoxValue="1" Default="no">
389 <Text>!(loc.Customize2Dlg_RegisterFileExtensions)</Text>
390 </Control>
391<?endif?> <!-- VBOX_WITH_QTGUI -->
392 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Next)" />
393 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)" />
394
395 <!-- Build number text drawn left bottom -->
396 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
397 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
398 <Text>[Version_text] $(var.Property_Version)</Text>
399 </Control>
400 </Dialog>
401
402 <Dialog Id="VBoxWarnDisconNetIfacesDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
403
404 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
405 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
406
407 <!-- Title text drawn on the background -->
408 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
409 <Text>{\DlgWarnDisconNetIfaces}!(loc.WarnDisconNetIfacesDlg_Title)</Text>
410 </Control>
411
412 <Control Id="Title2" Type="Text" X="135" Y="40" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
413 <Text>{\DlgWarnDisconNetIfaces}!(loc.WarnDisconNetIfacesDlg_Title2)</Text>
414 </Control>
415
416 <!-- Text saying what we gonna do -->
417 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
418 <Text>!(loc.WarnDisconNetIfacesDlg_Desc)</Text>
419 </Control>
420
421 <Control Id="Description2" Type="Text" X="135" Y="115" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
422 <Text>!(loc.WarnDisconNetIfacesDlg_Question)</Text>
423 </Control>
424
425 <!-- And a line for looking nice... -->
426 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
427
428 <!-- Build number text drawn left bottom -->
429 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
430 <Text>[Version_text] $(var.Property_Version)</Text>
431 </Control>
432
433 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Yes)" />
434 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_No)">
435 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
436 </Control>
437
438 </Dialog>
439
440 <Dialog Id="VBoxWarnPythonDlg" Width="370" Height="270" Title="[ProductName] [Setup]" NoMinimize="yes">
441
442 <!-- The wizard has a bitmap as background. The source is defined as a property below. -->
443 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
444
445 <!-- Title text drawn on the background -->
446 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
447 <Text>{\DlgWarnPython}!(loc.WarnPythonDlg_Title)</Text>
448 </Control>
449
450 <Control Id="Title2" Type="Text" X="135" Y="40" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
451 <Text>{\DlgWarnPython}!(loc.WarnPythonDlg_Title2)</Text>
452 </Control>
453
454 <!-- Text saying what we gonna do -->
455 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
456 <Text>!(loc.WarnPythonDlg_Desc)</Text>
457 </Control>
458
459 <Control Id="Description2" Type="Text" X="135" Y="115" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
460 <Text>!(loc.WarnPythonDlg_Desc2)</Text>
461 </Control>
462
463 <Control Id="Description3" Type="Text" X="135" Y="160" Width="220" Height="130" Transparent="yes" NoPrefix="yes">
464 <Text>!(loc.WarnPythonDlg_Question)</Text>
465 </Control>
466
467 <!-- And a line for looking nice... -->
468 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
469
470 <!-- Build number text drawn left bottom -->
471 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
472 <Text>[Version_text] $(var.Property_Version)</Text>
473 </Control>
474
475 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Yes)" />
476 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_No)">
477 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
478 </Control>
479
480 </Dialog>
481
482 <Dialog Id="VBoxDiskCostDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
483 <Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_OK)">
484 <Publish Event="EndDialog" Value="Return">1</Publish>
485 </Control>
486 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
487 <Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
488 <Text>!(loc.DiskCostDlg_SpaceRequired)</Text>
489 </Control>
490 <Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="40">
491 <Text>!(loc.DiskCostDlg_NotEnoughSpace)</Text>
492 </Control>
493 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
494 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
495 <Text>[DlgTitleFont]!(loc.DiskCostDlg_SpaceRequirements)</Text>
496 </Control>
497 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
498 <Control Id="VolumeList" Type="VolumeCostList" X="20" Y="100" Width="330" Height="120" Sunken="yes" Fixed="yes" Remote="yes">
499 <Text>!(loc.DiskCostDlg_VolumeList)</Text>
500 </Control>
501 </Dialog>
502
503 <!-- Dialog used to change the installation directory -->
504 <Dialog Id="VBoxBrowseDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
505 <Control Id="PathEdit" Type="PathEdit" X="84" Y="202" Width="261" Height="18" Property="VBOX_TARGET_DIR" Indirect="yes" />
506 <Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_OK)" />
507 <Control Id="Cancel" Type="PushButton" X="240" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)"/>
508 <Control Id="ComboLabel" Type="Text" X="25" Y="58" Width="44" Height="10" TabSkip="no" Text="!(loc.BrowseDlg_LookIn)" />
509 <Control Id="DirectoryCombo" Type="DirectoryCombo" X="70" Y="55" Width="220" Height="80"
510 Property="VBOX_TARGET_DIR" Indirect="yes" Fixed="yes" Remote="yes">
511 <Subscribe Event="IgnoreChange" Attribute="IgnoreChange" />
512 </Control>
513 <Control Id="Up" Type="PushButton" X="298" Y="55" Width="19" Height="19" ToolTip="!(loc.BrowseDlg_UpOneLevelTooltip)" Icon="yes" FixedSize="yes" IconSize="16" Text="[FolderUp]">
514 <Publish Event="DirectoryListUp" Value="0">1</Publish>
515 </Control>
516 <Control Id="NewFolder" Type="PushButton" X="325" Y="55" Width="19" Height="19"
517 ToolTip="!(loc.BrowseDlg_CreateNewFolderTooltip)" Icon="yes" FixedSize="yes" IconSize="16" Text="[FolderNew]">
518 <Publish Event="DirectoryListNew" Value="0">1</Publish>
519 </Control>
520 <Control Id="DirectoryList" Type="DirectoryList" X="25" Y="83" Width="320" Height="110"
521 Property="VBOX_TARGET_DIR" Sunken="yes" Indirect="yes" TabSkip="no" />
522 <Control Id="PathLabel" Type="Text" X="25" Y="205" Width="59" Height="10" TabSkip="no" Text="!(loc.BrowseDlg_FolderName)" />
523 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
524 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
525 <Text>!(loc.BrowseDlg_BrowseDestFolder)</Text>
526 </Control>
527 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
528 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
529 <Text>[DlgTitleFont]!(loc.BrowseDlg_ChangeCurFolder)</Text>
530 </Control>
531 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
532 </Dialog>
533
534 <Dialog Id="VBoxPrepareDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" Modeless="yes">
535 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
536 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
537 </Control>
538 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
539 </Dialog>
540
541 <Dialog Id="VBoxVerifyReadyDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes" TrackDiskSpace="yes">
542 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
543 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
544 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
545 <Text>[DlgTitleFont]!(loc.VerifyReadyDlg_ReadyToInstall)</Text>
546 </Control>
547 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
548 <Text>!(loc.VerifyReadyDlg_ReadyToBegin)</Text>
549 </Control>
550 <Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="80">
551 <Text>!(loc.VerifyReadyDlg_ClickInstall)</Text>
552 </Control>
553 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
554 <Control Id="Install" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Install)">
555 <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
556 <Publish Event="SpawnDialog" Value="VBoxOutOfRbDiskDlg"><![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)]]></Publish>
557 <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"]]></Publish>
558 <Publish Event="EnableRollback" Value="False"><![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"]]></Publish>
559 <Publish Event="SpawnDialog" Value="VBoxOutOfDiskDlg"><![CDATA[(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")]]></Publish>
560 </Control>
561 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)" />
562 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
563 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
564 </Control>
565
566 <!-- Build number text drawn left bottom -->
567 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
568 <Text>[Version_text] $(var.Property_Version)</Text>
569 </Control>
570 </Dialog>
571
572 <!-- This dialog is called after successful installation -->
573 <Dialog Id="VBoxExitDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
574 <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Finish)">
575<?if $(env.VBOX_WITH_QTGUI) = "yes" ?> <!-- Only expose action to start VirtualBox if we also ship FE/Qt with it. -->
576 <Publish Event="DoAction" Value="ca_StartVBox"><![CDATA[VBOX_START]]></Publish>
577<?endif ?>
578 <Publish Event="EndDialog" Value="Return">1</Publish>
579 </Control>
580
581 <!-- Build number text drawn left bottom -->
582 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
583 <Text>[Version_text] $(var.Property_Version)</Text>
584 </Control>
585
586 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Cancel)" />
587 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
588 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
589 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
590 <Text>!(loc.ExitDlg_ClickFinish)</Text>
591 </Control>
592
593 <!-- Only show the checkbox to start VirtualBox if we also ship FE/Qt with it. -->
594<?if $(env.VBOX_WITH_QTGUI) = "yes" ?>
595 <!-- Note the gray background behind the checkboxes. Unfortunately there's no easy way to
596 fix this, without fixing it in the WiX source code. Because the control's background
597 uses the default dialog background color, changing the background image for the dialog to
598 match won't really solve anything. It would still look out of place on different versions
599 of Windows that use other default background colors, and on the machines of users that
600 change their Windows color scheme.
601 Also see: http://osdir.com/ml/windows.devel.wix.user/2005-02/msg00300.html -->
602 <Control Id="StartVBoxCheckBox" Type="CheckBox" X="135" Y="115" Width="200" Height="17"
603 Property="VBOX_START" CheckBoxValue="1" Default="no">
604 <Text>!(loc.ExitDlg_StartVBox)</Text>
605 <Condition Action="hide">
606 <![CDATA[(InstallMode="Repair") OR (InstallMode="Remove") OR
607 (InstallMode="Change")]]>
608 </Condition>
609 </Control>
610<?endif ?>
611 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
612 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
613 <Text>{\DlgVerdanaBold13}!(loc.ExitDlg_InstComplete)</Text>
614 </Control>
615 </Dialog>
616
617 <!-- This dialog is called via the ErrorDialog property on an installation error. -->
618 <Dialog Id="VBoxErrorDlg" ErrorDialog="yes" Width="270" Height="150" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
619 <!-- Do *not* change the control IDs in the dialog! -->
620 <Control Id="ErrorText" Type="Text" X="75" Y="20" Width="155" Height="80" TabSkip="no" NoPrefix="yes" Text="Error information text" />
621 <Control Id="Y" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_Yes)">
622 <Publish Event="EndDialog" Value="ErrorYes">1</Publish>
623 </Control>
624 <Control Id="A" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_Cancel)">
625 <Publish Event="EndDialog" Value="ErrorAbort">1</Publish>
626 </Control>
627 <Control Id="C" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_Cancel)">
628 <Publish Event="EndDialog" Value="ErrorCancel">1</Publish>
629 </Control>
630 <Control Id="ErrorIcon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Information icon" FixedSize="yes" IconSize="32" Text="[InfoIcon]" />
631 <Control Id="I" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_Ignore)">
632 <Publish Event="EndDialog" Value="ErrorIgnore">1</Publish>
633 </Control>
634 <Control Id="N" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_No)">
635 <Publish Event="EndDialog" Value="ErrorNo">1</Publish>
636 </Control>
637 <Control Id="O" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_OK)">
638 <Publish Event="EndDialog" Value="ErrorOk">1</Publish>
639 </Control>
640 <Control Id="R" Type="PushButton" X="20" Y="110" Width="80" Height="18" TabSkip="yes" Text="!(loc.ButtonText_Retry)">
641 <Publish Event="EndDialog" Value="ErrorRetry">1</Publish>
642 </Control>
643 </Dialog>
644
645 <!-- Used to signal a fatal error in the 'OnExit="error"' fashion. -->
646 <Dialog Id="VBoxFatalErrorDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
647 <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Finish)">
648 <Publish Event="EndDialog" Value="Exit">1</Publish>
649 </Control>
650 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Cancel)" />
651 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
652 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
653 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
654 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes" Text="!(loc.FatalErrorTitle)" />
655 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="80" Transparent="yes" NoPrefix="yes" Text="!(loc.FatalErrorDescription1) !(loc.FatalErrorDescription2)" />
656 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
657 <Text>[Version_text] $(var.Property_Version)</Text>
658 </Control>
659 </Dialog>
660
661 <Dialog Id="FilesInUse" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" KeepModeless="yes">
662 <Control Id="Retry" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Retry)">
663 <Publish Event="EndDialog" Value="Retry">1</Publish>
664 </Control>
665 <!-- Currently we don't want to let the users ignore a running VirtualBox installation, as this
666 will result in an unstable mix of the old and new installation until a reboot is performed. See #9139.
667 <Control Id="Ignore" Type="PushButton" X="235" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Ignore)">
668 <Publish Event="EndDialog" Value="Ignore">1</Publish>
669 </Control>
670 -->
671 <Control Id="Exit" Type="PushButton" X="235" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Exit)">
672 <Publish Event="EndDialog" Value="Exit">1</Publish>
673 </Control>
674 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
675 <Control Id="Text" Type="Text" X="20" Y="55" Width="330" Height="50" Text="!(loc.FilesInUse_Text)" />
676 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
677 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
678 <Control Id="Description" Type="Text" X="20" Y="23" Width="280" Height="20" Transparent="yes" NoPrefix="yes" Text="!(loc.FilesInUse_Description)" />
679 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes" Text="[DlgTitleFont]!(loc.FilesInUse_Title)" />
680 <Control Id="List" Type="ListBox" X="20" Y="107" Width="330" Height="130" Property="FileInUseProcess" Sunken="yes" TabSkip="yes" />
681 </Dialog>
682
683 <!-- This dialog is shown if the user interrupts the installation process -->
684 <Dialog Id="VBoxUserExitDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
685 <Control Id="Finish" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Finish)">
686 <Publish Event="EndDialog" Value="Exit">1</Publish>
687 </Control>
688 <!-- Build number text drawn left bottom -->
689 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
690 <Text>[Version_text] $(var.Property_Version)</Text>
691 </Control>
692
693 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Cancel)" />
694 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
695 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
696 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
697 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
698 <Text>{\DlgVerdanaBold13}!(loc.UserExitDlg_Header)</Text>
699 </Control>
700 <Control Id="Description1" Type="Text" X="135" Y="70" Width="220" Height="40" Transparent="yes" NoPrefix="yes">
701 <Text>!(loc.UserExitDlg_Desc)</Text>
702 </Control>
703 <Control Id="Description2" Type="Text" X="135" Y="115" Width="220" Height="20" Transparent="yes" NoPrefix="yes">
704 <Text>!(loc.UserExitDlg_Footer)</Text>
705 </Control>
706 </Dialog>
707
708 <!-- Progress dialog shown during file copying and other lengthy operations -->
709 <Dialog Id="VBoxProgressDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" Modeless="yes">
710 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
711 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
712 </Control>
713
714 <!-- Build number text drawn left bottom -->
715 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
716 <Text>[Version_text] $(var.Property_Version)</Text>
717 </Control>
718
719 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
720 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
721 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Next)" />
722 <Control Id="ActionText" Type="Text" X="70" Y="100" Width="265" Height="10">
723 <Subscribe Event="ActionText" Attribute="Text" />
724 </Control>
725 <Control Id="Text" Type="Text" X="35" Y="65" Width="300" Height="20">
726 <Text>!(loc.ProgressDlg_PleaseWait)</Text>
727 </Control>
728 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
729 <Control Id="Title" Type="Text" X="20" Y="15" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
730 <Text>[DlgTitleFont][Progress1] [ProductName]</Text>
731 </Control>
732 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
733 <Control Id="ProgressBar" Type="ProgressBar" X="35" Y="115" Width="300" Height="10" ProgressBlocks="yes" Text="Progress done">
734 <Subscribe Event="SetProgress" Attribute="Progress" />
735 </Control>
736 <Control Id="StatusLabel" Type="Text" X="35" Y="100" Width="35" Height="10" Text="Status:" />
737 </Dialog>
738
739 <Dialog Id="VBoxResumeDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
740 <Control Id="Install" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Install)">
741 <Publish Event="SpawnWaitDialog" Value="VBoxWaitForCostingDlg">CostingComplete = 1</Publish>
742 <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
743 <Publish Event="SpawnDialog" Value="VBoxOutOfRbDiskDlg">
744 <![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)]]>
745 </Publish>
746 <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"]]></Publish>
747 <Publish Event="EnableRollback" Value="False"><![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"]]></Publish>
748 <Publish Event="SpawnDialog" Value="VBoxOutOfDiskDlg">
749 <![CDATA[(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")]]>
750 </Publish>
751 </Control>
752
753 <!-- Build number text drawn left bottom -->
754 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
755 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
756 </Control>
757 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
758 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
759 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
760 <Text>{\DlgVerdanaBold13}!(loc.ResumeDlg_Header)</Text>
761 </Control>
762 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="30" Transparent="yes" NoPrefix="yes">
763 <Text>!(loc.ResumeDlg_Desc)</Text>
764 </Control>
765 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
766 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
767 <Text>[Version_text] $(var.Property_Version)</Text>
768 </Control>
769 </Dialog>
770
771 <!-- This dialog is shown after the welcome page if the user restarts the MSI package on a system where the product is already installed. The user
772 may choose to repair the installation or remove it. -->
773 <Dialog Id="VBoxMaintenanceTypeDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
774 <Control Id="RepairLabel" Type="Text" X="105" Y="90" Width="100" Height="10" TabSkip="no">
775 <Text>[DlgTitleFont]!(loc.MaintenanceTypeDlg_Repair)</Text>
776 </Control>
777 <Control Id="RepairButton" Type="PushButton" X="50" Y="90" Width="38" Height="38" ToolTip="!(loc.MaintenanceTypeDlg_RepairTooltip)"
778 Icon="yes" FixedSize="yes" IconSize="32" Text="[RepairIcon]">
779 <Publish Property="InstallMode" Value="Repair">1</Publish>
780 <Publish Property="Progress1" Value="!(loc.MaintenanceTypeDlg_RepairProgress1)">1</Publish>
781 <Publish Property="Progress2" Value="!(loc.MaintenanceTypeDlg_RepairProgress2)">1</Publish>
782 <Publish Event="NewDialog" Value="VBoxVerifyRepairDlg">1</Publish>
783 </Control>
784 <Control Id="RemoveLabel" Type="Text" X="105" Y="163" Width="100" Height="10" TabSkip="no">
785 <Text>[DlgTitleFont]!(loc.MaintenanceTypeDlg_Remove)</Text>
786 </Control>
787 <Control Id="RemoveButton" Type="PushButton" X="50" Y="163" Width="38" Height="38" ToolTip="!(loc.MaintenanceTypeDlg_RemoveTooltip)"
788 Icon="yes" FixedSize="yes" IconSize="32" Text="[RemoveIcon]">
789 <Publish Property="InstallMode" Value="Remove">1</Publish>
790 <Publish Property="Progress1" Value="!(loc.MaintenanceTypeDlg_RemoveProgress1)">1</Publish>
791 <Publish Property="Progress2" Value="!(loc.MaintenanceTypeDlg_RemoveProgress2)">1</Publish>
792 <Publish Event="NewDialog" Value="VBoxVerifyRemoveDlg">1</Publish>
793 </Control>
794
795 <!-- Build number text drawn left bottom -->
796 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
797 <Text>[Version_text] $(var.Property_Version)</Text>
798 </Control>
799
800 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)">
801 <Publish Event="NewDialog" Value="VBoxMaintenanceWelcomeDlg">1</Publish>
802 </Control>
803 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Next)" />
804 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
805 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
806 </Control>
807 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
808 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
809 <Text>!(loc.MaintenanceTypeDlg_SelOption)</Text>
810 </Control>
811 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
812 <Control Id="Title" Type="Text" X="15" Y="6" Width="240" Height="15" Transparent="yes" NoPrefix="yes">
813 <Text>[DlgTitleFont]!(loc.MaintenanceTypeDlg_Header)</Text>
814 </Control>
815 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
816 <Control Id="RemoveText" Type="Text" X="105" Y="176" Width="230" Height="20">
817 <Text>!(loc.MaintenanceTypeDlg_RemoveText)</Text>
818 </Control>
819 <Control Id="RepairText" Type="Text" X="105" Y="102" Width="230" Height="30">
820 <Text>!(loc.MaintenanceTypeDlg_RepairText)</Text>
821 </Control>
822 </Dialog>
823
824 <!-- This dialog is shown if the app is installed and the installation package is started again. It's the welcome
825 screen for maintenance -->
826 <Dialog Id="VBoxMaintenanceWelcomeDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
827 <Control Id="Title" Type="Text" X="135" Y="20" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
828 <Text>{\DlgVerdanaBold13}!(loc.MaintenanceWelcomeDlg_Header)</Text>
829 </Control>
830
831 <!-- Build number text drawn left bottom -->
832 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
833 <Text>[Version_text] $(var.Property_Version)</Text>
834 </Control>
835
836 <Control Id="Next" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Next)">
837 <Publish Event="SpawnWaitDialog" Value="VBoxWaitForCostingDlg">CostingComplete = 1</Publish>
838 <Publish Event="NewDialog" Value="VBoxMaintenanceTypeDlg">1</Publish>
839 </Control>
840 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
841 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
842 </Control>
843 <Control Id="Bitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="234" TabSkip="no" Text="[DialogBitmap]" />
844 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Disabled="yes" Text="!(loc.ButtonText_Back)" />
845 <Control Id="Description" Type="Text" X="135" Y="70" Width="220" Height="60" Transparent="yes" NoPrefix="yes">
846 <Text>!(loc.MaintenanceWelcomeDlg_Desc)</Text>
847 </Control>
848 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
849 </Dialog>
850
851 <!-- Out of disk error dialog -->
852 <Dialog Id="VBoxOutOfDiskDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
853
854 <!-- Build number text drawn left bottom -->
855 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
856 <Text>[Version_text] $(var.Property_Version)</Text>
857 </Control>
858
859 <Control Id="OK" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_OK)">
860 <Publish Event="EndDialog" Value="Return">1</Publish>
861 </Control>
862 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
863 <Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
864 <Text>!(loc.OutOfDiskDlg_InstallationExceeds)</Text>
865 </Control>
866 <Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="40">
867 <Text>!(loc.OutOfDiskDlg_NotEnoughDiskSpace)</Text>
868 </Control>
869 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
870 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
871 <Text>[DlgTitleFont]!(loc.OutOfDiskDlg_OutOfDiskSpace)</Text>
872 </Control>
873 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
874 <Control Id="VolumeList" Type="VolumeCostList" X="20" Y="100" Width="330" Height="120" Sunken="yes" Fixed="yes" Remote="yes">
875 <Text>{120}{70}{70}{70}{70}</Text>
876 </Control>
877 </Dialog>
878
879 <Dialog Id="VBoxOutOfRbDiskDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
880 <Control Id="No" Type="PushButton" X="304" Y="243" Width="56" Height="17" Default="yes" Cancel="yes" Text="!(loc.ButtonText_No)">
881 <Publish Event="EndDialog" Value="Return">1</Publish>
882 </Control>
883 <Control Id="Yes" Type="PushButton" X="240" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Yes)">
884 <Publish Event="EnableRollback" Value="False">1</Publish>
885 <Publish Event="EndDialog" Value="Return">1</Publish>
886 </Control>
887 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
888 <Control Id="Description" Type="Text" X="20" Y="20" Width="280" Height="20" Transparent="yes" NoPrefix="yes">
889 <Text>!(loc.OutOfRbDiskDlg_InstallationExceeds)</Text>
890 </Control>
891 <Control Id="Text" Type="Text" X="20" Y="53" Width="330" Height="40">
892 <Text>!(loc.OutOfRbDiskDlg_NotEnoughDiskSpace)</Text>
893 </Control>
894 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
895 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
896 <Text>[DlgTitleFont]!(loc.OutOfRbDiskDlg_OutOfDiskSpace)</Text>
897 </Control>
898 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
899 <Control Id="VolumeList" Type="VolumeCostList" X="20" Y="140" Width="330" Height="80" Sunken="yes" Fixed="yes" Remote="yes" ShowRollbackCost="yes">
900 <Text>{120}{70}{70}{70}{70}</Text>
901 </Control>
902 <Control Id="Text2" Type="Text" X="20" Y="94" Width="330" Height="40">
903 <Text>!(loc.OutOfRbDiskDlg_Desc)</Text>
904 </Control>
905 </Dialog>
906
907 <Dialog Id="VBoxVerifyRemoveDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes" TrackDiskSpace="yes">
908
909 <!-- Build number text drawn left bottom -->
910 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
911 <Text>[Version_text] $(var.Property_Version)</Text>
912 </Control>
913
914 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Back)">
915 <Publish Event="NewDialog" Value="VBoxMaintenanceTypeDlg">1</Publish>
916 </Control>
917 <Control Id="Remove" Type="PushButton" X="236" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Remove)">
918 <Publish Event="Remove" Value="All"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
919 <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
920 <Publish Event="SpawnDialog" Value="VBoxOutOfRbDiskDlg"><![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)]]></Publish>
921 <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"]]></Publish>
922 <Publish Event="EnableRollback" Value="False"><![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"]]></Publish>
923 <Publish Event="SpawnDialog" Value="VBoxOutOfDiskDlg"><![CDATA[(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")]]></Publish>
924 </Control>
925 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
926 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
927 </Control>
928 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
929 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
930 <Text>!(loc.VerifyRemoveDlg_Desc)</Text>
931 </Control>
932 <Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="30">
933 <Text>!(loc.VerifyRemoveDlg_ClickRemove)</Text>
934 </Control>
935 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
936 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
937 <Text>[DlgTitleFont]!(loc.VerifyRemoveDlg_Header)</Text>
938 </Control>
939 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
940 </Dialog>
941
942 <Dialog Id="VBoxVerifyRepairDlg" Width="370" Height="270" Title="[ProductName] !(loc.Setup)" NoMinimize="yes" TrackDiskSpace="yes">
943 <Control Id="Repair" Type="PushButton" X="236" Y="243" Width="56" Height="17" Default="yes" Text="!(loc.ButtonText_Repair)">
944 <Publish Event="ReinstallMode" Value="ecmus"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
945 <Publish Event="Reinstall" Value="All"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
946 <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace <> 1]]></Publish>
947 <Publish Event="SpawnDialog" Value="VBoxOutOfRbDiskDlg"><![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND (PROMPTROLLBACKCOST="P" OR NOT PROMPTROLLBACKCOST)]]></Publish>
948 <Publish Event="EndDialog" Value="Return"><![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"]]></Publish>
949 <Publish Event="EnableRollback" Value="False"><![CDATA[OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 0 AND PROMPTROLLBACKCOST="D"]]></Publish>
950 <Publish Event="SpawnDialog" Value="VBoxOutOfDiskDlg"><![CDATA[(OutOfDiskSpace = 1 AND OutOfNoRbDiskSpace = 1) OR (OutOfDiskSpace = 1 AND PROMPTROLLBACKCOST="F")]]></Publish>
951 </Control>
952
953 <!-- Build number text drawn left bottom -->
954 <Control Id="Build" Type="Text" X="20" Y="247" Width="220" Height="10" Transparent="yes" NoPrefix="yes">
955 <Text>[Version_text] $(var.Property_Version)</Text>
956 </Control>
957
958 <Control Id="Cancel" Type="PushButton" X="304" Y="243" Width="56" Height="17" Cancel="yes" Text="!(loc.ButtonText_Cancel)">
959 <Publish Event="SpawnDialog" Value="VBoxCancelDlg">1</Publish>
960 </Control>
961 <Control Id="BannerBitmap" Type="Bitmap" X="0" Y="0" Width="370" Height="44" TabSkip="no" Text="[BannerBitmap]" />
962 <Control Id="Back" Type="PushButton" X="180" Y="243" Width="56" Height="17" Text="!(loc.ButtonText_Back)">
963 <Publish Event="NewDialog" Value="VBoxMaintenanceTypeDlg">1</Publish>
964 </Control>
965 <Control Id="Description" Type="Text" X="25" Y="23" Width="280" Height="15" Transparent="yes" NoPrefix="yes">
966 <Text>!(loc.VerifyRepairDlg_ReadyToBegin)</Text>
967 </Control>
968 <Control Id="Text" Type="Text" X="25" Y="70" Width="320" Height="30">
969 <Text>!(loc.VerifyRepairDlg_ClickRepair)</Text>
970 </Control>
971 <Control Id="BottomLine" Type="Line" X="0" Y="234" Width="370" Height="0" />
972 <Control Id="Title" Type="Text" X="15" Y="6" Width="200" Height="15" Transparent="yes" NoPrefix="yes">
973 <Text>[DlgTitleFont]!(loc.VerifyRepairDlg_Header)</Text>
974 </Control>
975 <Control Id="BannerLine" Type="Line" X="0" Y="44" Width="370" Height="0" />
976 </Dialog>
977
978 <Dialog Id="VBoxWaitForCostingDlg" Width="260" Height="85" Title="[ProductName] !(loc.Setup)" NoMinimize="yes">
979 <Control Id="Return" Type="PushButton" X="102" Y="57" Width="56" Height="17" Default="yes" Cancel="yes" Text="[ButtonText_Return]">
980 <Publish Event="EndDialog" Value="Exit">1</Publish>
981 </Control>
982 <Control Id="Text" Type="Text" X="48" Y="15" Width="194" Height="30">
983 <Text>!(loc.WaitForCostingDlg_PleaseWait)</Text>
984 </Control>
985 <Control Id="Icon" Type="Icon" X="15" Y="15" Width="24" Height="24" ToolTip="Exclamation icon" FixedSize="yes" IconSize="32" Text="[ExclamationIcon]" />
986 </Dialog>
987
988 <!-- Dialog property table. -->
989 <Property Id="ErrorDialog" Value="VBoxErrorDlg"/>
990
991 <!-- Define some textstyles used for formatting dialog items. -->
992 <Property Id="DefaultUIFont">DlgFont8</Property>
993 <TextStyle Id="DlgFont8" FaceName="Tahoma" Size="8" />
994 <TextStyle Id="DlgFontBold8" FaceName="Tahoma" Size="8" Bold="yes" />
995 <TextStyle Id="DlgVerdanaBold13" FaceName="Verdana" Size="13" Bold="yes" />
996 <TextStyle Id="DlgInvalidSerial" FaceName="Verdana" Size="13" Bold="yes" Red="255" />
997 <TextStyle Id="DlgWarnDisconNetIfaces" FaceName="Verdana" Size="13" Bold="yes" Red="255" />
998 <TextStyle Id="DlgWarnPython" FaceName="Verdana" Size="13" Bold="yes" />
999
1000 <!-- The UIText table contains the localized versions of some of the strings used in the user interface.
1001 These strings are not part of any other table. The UIText table is for strings that have no logical place in any other table. -->
1002 <ProgressText Action="CostFinalize">!(loc.ProgressTextCostFinalize)</ProgressText>
1003 <ProgressText Action="CostInitialize">!(loc.ProgressTextCostInitialize)</ProgressText>
1004 <ProgressText Action="FileCost">!(loc.ProgressTextFileCost)</ProgressText>
1005 <ProgressText Action="InstallValidate">!(loc.ProgressTextInstallValidate)</ProgressText>
1006 <ProgressText Action="InstallFiles" Template="File: [1], Directory: [9], Size: [6]">!(loc.ProgressTextInstallFiles)</ProgressText>
1007 <ProgressText Action="InstallAdminPackage" Template="File: [1], Directory: [9], Size: [6]">!(loc.ProgressTextInstallAdminPackage)</ProgressText>
1008 <ProgressText Action="CreateShortcuts" Template="Shortcut: [1]">!(loc.ProgressTextCreateShortcuts)</ProgressText>
1009 <ProgressText Action="PublishComponents" Template="Component ID: [1], Qualifier: [2]">!(loc.ProgressTextPublishComponents)</ProgressText>
1010 <ProgressText Action="PublishFeatures" Template="Feature: [1]">!(loc.ProgressTextPublishFeatures)</ProgressText>
1011 <ProgressText Action="PublishProduct">!(loc.ProgressTextPublishProduct)</ProgressText>
1012 <ProgressText Action="RegisterClassInfo" Template="Class Id: [1]">!(loc.ProgressTextRegisterClassInfo)</ProgressText>
1013 <ProgressText Action="RegisterExtensionInfo" Template="Extension: [1]">!(loc.ProgressTextRegisterExtensionInfo)</ProgressText>
1014 <ProgressText Action="RegisterMIMEInfo" Template="MIME Content Type: [1], Extension: [2]">!(loc.ProgressTextRegisterMIMEInfo)</ProgressText>
1015 <ProgressText Action="RegisterProgIdInfo" Template="ProgId: [1]">!(loc.ProgressTextRegisterProgIdInfo)</ProgressText>
1016 <ProgressText Action="AllocateRegistrySpace" Template="Free space: [1]">!(loc.ProgressTextAllocateRegistrySpace)</ProgressText>
1017 <ProgressText Action="AppSearch" Template="Property: [1], Signature: [2]">!(loc.ProgressTextAppSearch)</ProgressText>
1018 <ProgressText Action="BindImage" Template="File: [1]">!(loc.ProgressTextBindImage)</ProgressText>
1019 <ProgressText Action="CCPSearch">!(loc.ProgressTextCCPSearch)</ProgressText>
1020 <ProgressText Action="CreateFolders" Template="Folder: [1]">!(loc.ProgressTextCreateFolders)</ProgressText>
1021 <ProgressText Action="DeleteServices" Template="Service: [1]">!(loc.ProgressTextDeleteServices)</ProgressText>
1022 <ProgressText Action="DuplicateFiles" Template="File: [1], Directory: [9], Size: [6]">!(loc.ProgressTextDuplicateFiles)</ProgressText>
1023 <ProgressText Action="FindRelatedProducts" Template="Found application: [1]">!(loc.ProgressTextFindRelatedProducts)</ProgressText>
1024 <ProgressText Action="InstallODBC">!(loc.ProgressTextInstallODBC)</ProgressText>
1025 <ProgressText Action="InstallServices" Template="Service: [2]">!(loc.ProgressTextInstallServices)</ProgressText>
1026 <ProgressText Action="LaunchConditions">!(loc.ProgressTextLaunchConditions)</ProgressText>
1027 <ProgressText Action="MigrateFeatureStates" Template="Application: [1]">!(loc.ProgressTextMigrateFeatureStates)</ProgressText>
1028 <ProgressText Action="MoveFiles" Template="File: [1], Directory: [9], Size: [6]">!(loc.ProgressTextMoveFiles)</ProgressText>
1029 <ProgressText Action="PatchFiles" Template="File: [1], Directory: [2], Size: [3]">!(loc.ProgressTextPatchFiles)</ProgressText>
1030 <ProgressText Action="ProcessComponents">!(loc.ProgressTextProcessComponents)</ProgressText>
1031 <ProgressText Action="RegisterComPlus" Template="AppId: [1]{{, AppType: [2], Users: [3], RSN: [4]}}">!(loc.ProgressTextRegisterComPlus)</ProgressText>
1032 <ProgressText Action="RegisterFonts" Template="Font: [1]">!(loc.ProgressTextRegisterFonts)</ProgressText>
1033 <ProgressText Action="RegisterProduct" Template="[1]">!(loc.ProgressTextRegisterProduct)</ProgressText>
1034 <ProgressText Action="RegisterTypeLibraries" Template="LibID: [1]">!(loc.ProgressTextRegisterTypeLibraries)</ProgressText>
1035 <ProgressText Action="RegisterUser" Template="[1]">!(loc.ProgressTextRegisterUser)</ProgressText>
1036 <ProgressText Action="RemoveDuplicateFiles" Template="File: [1], Directory: [9]">!(loc.ProgressTextRemoveDuplicateFiles)</ProgressText>
1037 <ProgressText Action="RemoveEnvironmentStrings" Template="Name: [1], Value: [2], Action [3]">!(loc.ProgressTextRemoveEnvironmentStrings)</ProgressText>
1038 <ProgressText Action="RemoveExistingProducts" Template="Application: [1], Command line: [2]">!(loc.ProgressTextRemoveExistingProducts)</ProgressText>
1039 <ProgressText Action="RemoveFiles" Template="File: [1], Directory: [9]">!(loc.ProgressTextRemoveFiles)</ProgressText>
1040 <ProgressText Action="RemoveFolders" Template="Folder: [1]">!(loc.ProgressTextRemoveFolders)</ProgressText>
1041 <ProgressText Action="RemoveIniValues" Template="File: [1], Section: [2], Key: [3], Value: [4]">!(loc.ProgressTextRemoveIniValues)</ProgressText>
1042 <ProgressText Action="RemoveODBC">!(loc.ProgressTextRemoveODBC)</ProgressText>
1043 <ProgressText Action="RemoveRegistryValues" Template="Key: [1], Name: [2]">!(loc.ProgressTextRemoveRegistryValues)</ProgressText>
1044 <ProgressText Action="RemoveShortcuts" Template="Shortcut: [1]">!(loc.ProgressTextRemoveShortcuts)</ProgressText>
1045 <ProgressText Action="RMCCPSearch">!(loc.ProgressTextRMCCPSearch)</ProgressText>
1046 <ProgressText Action="SelfRegModules" Template="File: [1], Folder: [2]">!(loc.ProgressTextSelfRegModules)</ProgressText>
1047 <ProgressText Action="SelfUnregModules" Template="File: [1], Folder: [2]">!(loc.ProgressTextSelfUnregModules)</ProgressText>
1048 <ProgressText Action="SetODBCFolders">!(loc.ProgressTextSetODBCFolders)</ProgressText>
1049 <ProgressText Action="StartServices" Template="Service: [1]">!(loc.ProgressTextStartServices)</ProgressText>
1050 <ProgressText Action="StopServices" Template="Service: [1]">!(loc.ProgressTextStopServices)</ProgressText>
1051 <ProgressText Action="UnpublishComponents" Template="Component ID: [1], Qualifier: [2]">!(loc.ProgressTextUnpublishComponents)</ProgressText>
1052 <ProgressText Action="UnpublishFeatures" Template="Feature: [1]">!(loc.ProgressTextUnpublishFeatures)</ProgressText>
1053 <ProgressText Action="UnregisterClassInfo" Template="Class Id: [1]">!(loc.ProgressTextUnregisterClassInfo)</ProgressText>
1054 <ProgressText Action="UnregisterComPlus" Template="AppId: [1]{{, AppType: [2]}}">!(loc.ProgressTextUnregisterComPlus)</ProgressText>
1055 <ProgressText Action="UnregisterExtensionInfo" Template="Extension: [1]">!(loc.ProgressTextUnregisterExtensionInfo)</ProgressText>
1056 <ProgressText Action="UnregisterFonts" Template="Font: [1]">!(loc.ProgressTextUnregisterFonts)</ProgressText>
1057 <ProgressText Action="UnregisterMIMEInfo" Template="MIME Content Type: [1], Extension: [2]">!(loc.ProgressTextUnregisterMIMEInfo)</ProgressText>
1058 <ProgressText Action="UnregisterProgIdInfo" Template="ProgId: [1]">!(loc.ProgressTextUnregisterProgIdInfo)</ProgressText>
1059 <ProgressText Action="UnregisterTypeLibraries" Template="LibID: [1]">!(loc.ProgressTextUnregisterTypeLibraries)</ProgressText>
1060 <ProgressText Action="WriteEnvironmentStrings" Template="Name: [1], Value: [2], Action [3]">!(loc.ProgressTextWriteEnvironmentStrings)</ProgressText>
1061 <ProgressText Action="WriteIniValues" Template="File: [1], Section: [2], Key: [3], Value: [4]">!(loc.ProgressTextWriteIniValues)</ProgressText>
1062 <ProgressText Action="WriteRegistryValues" Template="Key: [1], Name: [2], Value: [3]">!(loc.ProgressTextWriteRegistryValues)</ProgressText>
1063 <ProgressText Action="Advertise">!(loc.ProgressTextAdvertise)</ProgressText>
1064 <ProgressText Action="GenerateScript" Template="[1]">!(loc.ProgressTextGenerateScript)</ProgressText>
1065 <ProgressText Action="InstallSFPCatalogFile" Template="File: [1], Dependencies: [2]">!(loc.ProgressTextInstallSFPCatalogFile)</ProgressText>
1066 <ProgressText Action="MsiPublishAssemblies" Template="Application Context:[1], Assembly Name:[2]">!(loc.ProgressTextMsiPublishAssemblies)</ProgressText>
1067 <ProgressText Action="MsiUnpublishAssemblies" Template="Application Context:[1], Assembly Name:[2]">!(loc.ProgressTextMsiUnpublishAssemblies)</ProgressText>
1068 <ProgressText Action="Rollback" Template="[1]">!(loc.ProgressTextRollback)</ProgressText>
1069 <ProgressText Action="RollbackCleanup" Template="File: [1]">!(loc.ProgressTextRollbackCleanup)</ProgressText>
1070 <ProgressText Action="UnmoveFiles" Template="File: [1], Directory: [9]">!(loc.ProgressTextUnmoveFiles)</ProgressText>
1071 <ProgressText Action="UnpublishProduct">!(loc.ProgressTextUnpublishProduct)</ProgressText>
1072
1073 <UIText Id="bytes">!(loc.UITextbytes)</UIText>
1074 <UIText Id="GB">!(loc.UITextGB)</UIText>
1075 <UIText Id="KB">!(loc.UITextKB)</UIText>
1076 <UIText Id="MB">!(loc.UITextMB)</UIText>
1077 <UIText Id="AbsentPath"><![CDATA[-]]></UIText>
1078 <UIText Id="MenuAbsent">!(loc.UITextMenuAbsent)</UIText>
1079 <UIText Id="MenuAdvertise">!(loc.UITextMenuAdvertise)</UIText>
1080 <UIText Id="MenuAllCD">!(loc.UITextMenuAllCD)</UIText>
1081 <UIText Id="MenuAllLocal">!(loc.UITextMenuAllLocal)</UIText>
1082 <UIText Id="MenuAllNetwork">!(loc.UITextMenuAllNetwork)</UIText>
1083 <UIText Id="MenuCD">!(loc.UITextMenuCD)</UIText>
1084 <UIText Id="MenuLocal">!(loc.UITextMenuLocal)</UIText>
1085 <UIText Id="MenuNetwork">!(loc.UITextMenuNetwork)</UIText>
1086 <UIText Id="ScriptInProgress">!(loc.UITextScriptInProgress)</UIText>
1087 <UIText Id="SelAbsentAbsent">!(loc.UITextSelAbsentAbsent)</UIText>
1088 <UIText Id="SelAbsentAdvertise">!(loc.UITextSelAbsentAdvertise)</UIText>
1089 <UIText Id="SelAbsentCD">!(loc.UITextSelAbsentCD)</UIText>
1090 <UIText Id="SelAbsentLocal">!(loc.UITextSelAbsentLocal)</UIText>
1091 <UIText Id="SelAbsentNetwork">!(loc.UITextSelAbsentNetwork)</UIText>
1092 <UIText Id="SelAdvertiseAbsent">!(loc.UITextSelAdvertiseAbsent)</UIText>
1093 <UIText Id="SelAdvertiseAdvertise">!(loc.UITextSelAdvertiseAdvertise)</UIText>
1094 <UIText Id="SelAdvertiseCD">!(loc.UITextSelAdvertiseCD)</UIText>
1095 <UIText Id="SelAdvertiseLocal">!(loc.UITextSelAdvertiseLocal)</UIText>
1096 <UIText Id="SelAdvertiseNetwork">!(loc.UITextSelAdvertiseNetwork)</UIText>
1097 <UIText Id="SelCDAbsent">!(loc.UITextSelCDAbsent)</UIText>
1098 <UIText Id="SelCDAdvertise">!(loc.UITextSelCDAdvertise)</UIText>
1099 <UIText Id="SelCDCD">!(loc.UITextSelCDCD)</UIText>
1100 <UIText Id="SelCDLocal">!(loc.UITextSelCDLocal)</UIText>
1101 <UIText Id="SelChildCostNeg">!(loc.UITextSelChildCostNeg)</UIText>
1102 <UIText Id="SelChildCostPos">!(loc.UITextSelChildCostPos)</UIText>
1103 <UIText Id="SelCostPending">!(loc.UITextSelCostPending)</UIText>
1104 <UIText Id="SelLocalAbsent">!(loc.UITextSelLocalAbsent)</UIText>
1105 <UIText Id="SelLocalAdvertise">!(loc.UITextSelLocalAdvertise)</UIText>
1106 <UIText Id="SelLocalCD">!(loc.UITextSelLocalCD)</UIText>
1107 <UIText Id="SelLocalLocal">!(loc.UITextSelLocalLocal)</UIText>
1108 <UIText Id="SelLocalNetwork">!(loc.UITextSelLocalNetwork)</UIText>
1109 <UIText Id="SelNetworkAbsent">!(loc.UITextSelNetworkAbsent)</UIText>
1110 <UIText Id="SelNetworkAdvertise">!(loc.UITextSelNetworkAdvertise)</UIText>
1111 <UIText Id="SelNetworkLocal">!(loc.UITextSelNetworkLocal)</UIText>
1112 <UIText Id="SelNetworkNetwork">!(loc.UITextSelNetworkNetwork)</UIText>
1113 <UIText Id="SelParentCostNegNeg">!(loc.UITextSelParentCostNegNeg)</UIText>
1114 <UIText Id="SelParentCostNegPos">!(loc.UITextSelParentCostNegPos)</UIText>
1115 <UIText Id="SelParentCostPosNeg">!(loc.UITextSelParentCostPosNeg)</UIText>
1116 <UIText Id="SelParentCostPosPos">!(loc.UITextSelParentCostPosPos)</UIText>
1117 <UIText Id="TimeRemaining">!(loc.UITextTimeRemaining)</UIText>
1118 <UIText Id="VolumeCostAvailable">!(loc.UITextVolumeCostAvailable)</UIText>
1119 <UIText Id="VolumeCostDifference">!(loc.UITextVolumeCostDifference)</UIText>
1120 <UIText Id="VolumeCostRequired">!(loc.UITextVolumeCostRequired)</UIText>
1121 <UIText Id="VolumeCostSize">!(loc.UITextVolumeCostSize)</UIText>
1122 <UIText Id="VolumeCostVolume">!(loc.UITextVolumeCostVolume)</UIText>
1123
1124 <!-- Own error messages -->
1125 <Error Id="25001">!(loc.Error25001)</Error>
1126
1127 <!-- The text used in front of the build number -->
1128 <Property Id="Version_text">Version</Property>
1129
1130 <!-- Define an alias for the font to be used in dialogs -->
1131 <Property Id="DlgTitleFont">{&amp;DlgFontBold8}</Property>
1132
1133 <!-- This property preselects the "Don't agree" radio button in the license page -->
1134 <Property Id="IAgree">No</Property>
1135
1136 <!-- Icon files used for the UI -->
1137 <Binary Id="infoico" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Info.ico" />
1138 <Binary Id="exclico" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Exclamation.ico" />
1139 <Binary Id="folderupico" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Up.ico" />
1140 <Binary Id="foldernewico" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\New.ico" />
1141 <Binary Id="removico" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Remove.ico" />
1142 <Binary Id="repairic" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Repair.ico" />
1143
1144 <!-- Graphic files used for the UI -->
1145 <!-- See: http://wix.sourceforge.net/manual-wix3/WixUI_customizations.htm -->
1146 <Binary Id="bannerjpg" SourceFile="$(env.VBOX_PATH_WIN_INST_SRC)\Binary\Banner.jpg" />
1147 <Binary Id="dlgjpg" SourceFile="$(env.VBOX_BRAND_WIN_INST_DLGJPG)" />
1148
1149 <!-- Aliases for the graphic files -->
1150 <Property Id="InfoIcon">infoico</Property>
1151 <Property Id="ExclamationIcon">exclico</Property>
1152 <Property Id="RemoveIcon">removico</Property>
1153 <Property Id="RepairIcon">repairic</Property>
1154 <Property Id="DialogBitmap">dlgjpg</Property>
1155 <Property Id="BannerBitmap">bannerjpg</Property>
1156 <Property Id="FolderUp">folderupico</Property>
1157 <Property Id="FolderNew">foldernewico</Property>
1158
1159 <!-- Property which defines if we need to show the customization dialog or not.
1160 We only show the dialog on new installs to let the users choose the components to install. -->
1161 <Property Id="VBOX_SHOW_CUSTOMIZE_DLG">
1162 <![CDATA[((PREVIOUSVERSIONSINSTALLED OR NEWERVERSIONDETECTED) OR ((NOT PREVIOUSVERSIONSINSTALLED) AND (NOT NEWERVERSIONDETECTED)))]]>
1163 </Property>
1164<?if $(env.VBOX_WITH_LICENSE_DISPLAY) = "yes" ?>
1165 <!-- Property which defines whether the license dialog will be shown or not. -->
1166 <Property Id="VBOX_SHOW_LICENSE_DLG">1</Property>
1167<?endif?>
1168<?if $(env.VBOX_WITH_SERIALNUMBER_INSTALL) = "yes2" ?>
1169 <!-- Property which defines whether the installer checks the serial number or not. -->
1170 <Property Id="VBOX_SHOW_SERIAL_CHECK_DLG">1</Property>
1171<?endif?>
1172<?if $(env.VBOX_WITH_QTGUI) = "no" ?>
1173 <!-- Property which defines whether to show the second customization dialog. This second customization
1174 dialog only is needed for GUI-based options, so skip if we either don't ship FE/Qt or don't show
1175 the (first) customization dialog. -->
1176 <Property Id="VBOX_SHOW_CUSTOMIZE2_DLG"><![CDATA[VBOX_SHOW_CUSTOMIZE_DLG]]></Property>
1177<?endif?>
1178
1179
1180 <!-- In graphical (attended) mode we always choose a custom installation to let the user chose. -->
1181 <Property Id="InstallMode" Value="!(loc.InstallModeCustom)" />
1182
1183 <!-- Dialog routing table (sort-of truth table).
1184 Here (and only here!) the routing for the customized dialogs are defined, e.g.
1185 what happens next when pressing the "Next" or "Back" buttons on a dialog.
1186
1187 This can vary based on the defines we (don't) set above or custom actions in our
1188 install helper DLL. -->
1189
1190 <!-- Note: All values except 0 and "" (empty string) are interpreted as TRUE. -->
1191
1192 <Publish Dialog="VBoxWelcomeDlg" Control="Next" Event="NewDialog" Value="VBoxLicenseAgreementDlg"><![CDATA[VBOX_SHOW_LICENSE_DLG]]></Publish>
1193 <Publish Dialog="VBoxWelcomeDlg" Control="Next" Event="NewDialog" Value="VBoxCheckSerialDlg"><![CDATA[(NOT VBOX_SHOW_LICENSE_DLG) AND VBOX_SHOW_SERIAL_CHECK_DLG]]></Publish>
1194 <Publish Dialog="VBoxWelcomeDlg" Control="Next" Event="NewDialog" Value="VBoxCustomizeDlg"><![CDATA[VBOX_SHOW_CUSTOMIZE_DLG AND (NOT VBOX_SHOW_LICENSE_DLG) AND (NOT VBOX_SHOW_SERIAL_CHECK_DLG)]]></Publish>
1195 <Publish Dialog="VBoxWelcomeDlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg"><![CDATA[NOT VBOX_SHOW_CUSTOMIZE_DLG AND (NOT VBOX_SHOW_LICENSE_DLG) AND (NOT VBOX_SHOW_SERIAL_CHECK_DLG)]]></Publish>
1196
1197 <Publish Dialog="VBoxLicenseAgreementDlg" Control="Next" Event="NewDialog" Value="VBoxCheckSerialDlg"><![CDATA[VBOX_SHOW_SERIAL_CHECK_DLG]]></Publish>
1198 <Publish Dialog="VBoxLicenseAgreementDlg" Control="Next" Event="NewDialog" Value="VBoxCustomizeDlg"><![CDATA[(NOT VBOX_SHOW_SERIAL_CHECK_DLG) AND (VBOX_SHOW_CUSTOMIZE_DLG)]]></Publish>
1199 <Publish Dialog="VBoxLicenseAgreementDlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg"><![CDATA[(NOT VBOX_SHOW_SERIAL_CHECK_DLG) AND (NOT VBOX_SHOW_CUSTOMIZE_DLG)]]></Publish>
1200 <Publish Dialog="VBoxLicenseAgreementDlg" Control="Back" Event="NewDialog" Value="VBoxWelcomeDlg">1</Publish>
1201
1202 <Publish Dialog="VBoxCheckSerialDlg" Control="Back" Event="NewDialog" Value="VBoxLicenseAgreementDlg"><![CDATA[VBOX_SHOW_LICENSE_DLG]]></Publish>
1203 <Publish Dialog="VBoxCheckSerialDlg" Control="Back" Event="NewDialog" Value="VBoxWelcomeDlg"><![CDATA[NOT VBOX_SHOW_LICENSE_DLG]]></Publish>
1204 <Publish Dialog="VBoxCheckSerialDlg" Control="Next" Event="DoAction" Value="ca_CheckSerial" Order="1">1</Publish>
1205 <Publish Dialog="VBoxCheckSerialDlg" Control="Next" Event="NewDialog" Value="VBoxCustomizeDlg"><![CDATA[(PREVIOUSVERSIONSINSTALLED OR NEWERVERSIONDETECTED) AND (VBOX_SERIAL_IS_VALID="1")]]></Publish>
1206 <Publish Dialog="VBoxCheckSerialDlg" Control="Next" Event="NewDialog" Value="VBoxCustomizeDlg"><![CDATA[(NOT PREVIOUSVERSIONSINSTALLED) AND (NOT NEWERVERSIONDETECTED) AND (VBOX_SERIAL_IS_VALID="1")]]></Publish>
1207 <Publish Dialog="VBoxCheckSerialDlg" Control="Next" Event="NewDialog" Value="VBoxWrongSerialDlg"><![CDATA[VBOX_SERIAL_IS_VALID="0"]]></Publish>
1208
1209 <Publish Dialog="VBoxWrongSerialDlg" Control="Back" Event="NewDialog" Value="VBoxCheckSerialDlg">1</Publish>
1210
1211 <Publish Dialog="VBoxBrowseDlg" Control="OK" Event="SetTargetPath" Value="[VBOX_TARGET_DIR]" Order="1">1</Publish>
1212 <Publish Dialog="VBoxBrowseDlg" Control="OK" Event="EndDialog" Value="Return" Order="2">1</Publish>
1213 <Publish Dialog="VBoxBrowseDlg" Control="Cancel" Event="Reset" Value="0" Order="1">1</Publish>
1214 <Publish Dialog="VBoxBrowseDlg" Control="Cancel" Event="EndDialog" Value="Return" Order="2">1</Publish>
1215
1216 <Publish Dialog="VBoxInvalidTargetDirDlg" Control="Back" Event="NewDialog" Value="VBoxCustomizeDlg">1</Publish>
1217
1218 <!-- Note: We have to set (1) or unset ({}) the properties first (see order #), as those will be needed for further routing.
1219 Note2: I'd love to make this easier to read/follow, but this is how Windows Installer XML works for processing all these events, sigh. -->
1220
1221 <!-- Check if the chosen installation directory turned out to be invalid by calling our installation helper DLL
1222 and performing a custom action. See @bugref{10616} -->
1223 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="DoAction" Value="ca_CheckTargetDirPre" Order="1">1</Publish>
1224 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_INVALID_TARGET_DLG" Value="1" Order="2"><![CDATA[VBox_Target_Dir_Is_Valid="0"]]></Publish>
1225 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_INVALID_TARGET_DLG" Value="{}" Order="3"><![CDATA[VBox_Target_Dir_Is_Valid="1"]]></Publish>
1226 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_WARN_PYTHONAPI_DLG" Value="1" Order="4"><![CDATA[(&VBoxPython=3) AND (VBOX_PYTHON_DEPS_INSTALLED="0")]]></Publish>
1227 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_WARN_PYTHONAPI_DLG" Value="{}" Order="5"><![CDATA[(&VBoxPython<3)]]></Publish>
1228 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_WARN_DISCONNECTIFACES_DLG" Value="1" Order="6"><![CDATA[&VBoxNetworkFlt=3]]></Publish>
1229 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Property="VBOX_SHOW_WARN_DISCONNECTIFACES_DLG" Value="{}" Order="7"><![CDATA[&VBoxNetworkFlt<3]]></Publish>
1230
1231 <!-- Show an error dialog if the chosen installation directory was found to be invalid. See @bugref{10616} -->
1232 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="NewDialog" Value="VBoxInvalidTargetDirDlg" Order="10"><![CDATA[VBOX_SHOW_INVALID_TARGET_DLG]]></Publish>
1233 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="NewDialog" Value="VBoxWarnDisconNetIfacesDlg" Order="20"><![CDATA[VBOX_SHOW_WARN_DISCONNECTIFACES_DLG and (NOT VBOX_SHOW_INVALID_TARGET_DLG)]]></Publish>
1234 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="NewDialog" Value="VBoxWarnPythonDlg" Order="30"><![CDATA[VBOX_SHOW_WARN_PYTHONAPI_DLG AND (NOT VBOX_SHOW_WARN_DISCONNECTIFACES_DLG) AND (NOT VBOX_SHOW_INVALID_TARGET_DLG)]]></Publish>
1235 <!-- Only allow going to the next stage if the chosen installation directory is valid. See @bugref{10616} -->
1236 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="NewDialog" Value="VBoxCustomize2Dlg" Order="40"><![CDATA[VBOX_SHOW_CUSTOMIZE2_DLG AND (NOT VBOX_SHOW_WARN_DISCONNECTIFACES_DLG) AND (NOT VBOX_SHOW_WARN_PYTHONAPI_DLG) AND (NOT VBOX_SHOW_INVALID_TARGET_DLG)]]></Publish>
1237 <Publish Dialog="VBoxCustomizeDlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg" Order="50"><![CDATA[(NOT VBOX_SHOW_CUSTOMIZE2_DLG) AND (NOT VBOX_SHOW_WARN_DISCONNECTIFACES_DLG) AND (NOT VBOX_SHOW_WARN_PYTHONAPI_DLG)]]></Publish>
1238 <Publish Dialog="VBoxCustomizeDlg" Control="Back" Event="NewDialog" Value="VBoxCheckSerialDlg"><![CDATA[VBOX_SHOW_SERIAL_CHECK_DLG]]></Publish>
1239 <Publish Dialog="VBoxCustomizeDlg" Control="Back" Event="NewDialog" Value="VBoxLicenseAgreementDlg"><![CDATA[NOT VBOX_SHOW_SERIAL_CHECK_DLG AND VBOX_SHOW_LICENSE_DLG]]></Publish>
1240 <Publish Dialog="VBoxCustomizeDlg" Control="Back" Event="NewDialog" Value="VBoxWelcomeDlg"><![CDATA[NOT VBOX_SHOW_SERIAL_CHECK_DLG AND NOT VBOX_SHOW_LICENSE_DLG]]></Publish>
1241
1242 <Publish Dialog="VBoxWarnDisconNetIfacesDlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg"><![CDATA[(NOT VBOX_SHOW_CUSTOMIZE2_DLG) AND (NOT VBOX_SHOW_WARN_PYTHONAPI_DLG)]]></Publish>
1243 <Publish Dialog="VBoxWarnDisconNetIfacesDlg" Control="Next" Event="NewDialog" Value="VBoxCustomize2Dlg"><![CDATA[VBOX_SHOW_CUSTOMIZE2_DLG AND (NOT VBOX_SHOW_WARN_PYTHONAPI_DLG)]]></Publish>
1244 <Publish Dialog="VBoxWarnDisconNetIfacesDlg" Control="Next" Event="NewDialog" Value="VBoxWarnPythonDlg"><![CDATA[VBOX_SHOW_WARN_PYTHONAPI_DLG]]></Publish>
1245 <!-- Note: VBoxWarnDisconNetIfacesDlg only has a "Cancel" button which aborts the installation. -->
1246
1247 <Publish Dialog="VBoxWarnPythonDlg" Control="Next" Event="NewDialog" Value="VBoxCustomize2Dlg"><![CDATA[VBOX_SHOW_CUSTOMIZE2_DLG]]></Publish>
1248 <Publish Dialog="VBoxWarnPythonDlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg"><![CDATA[NOT VBOX_SHOW_CUSTOMIZE2_DLG]]></Publish>
1249 <!-- Note: VBoxWarnPythonDlg only has a "Cancel" button which aborts the installation. -->
1250
1251 <Publish Dialog="VBoxCustomize2Dlg" Control="Back" Event="NewDialog" Value="VBoxCustomizeDlg">1</Publish>
1252 <Publish Dialog="VBoxCustomize2Dlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg">1</Publish>
1253
1254 <Publish Dialog="VBoxVerifyReadyDlg" Control="Back" Event="NewDialog" Value="VBoxCustomize2Dlg"><![CDATA[VBOX_SHOW_CUSTOMIZE2_DLG]]></Publish>
1255 <Publish Dialog="VBoxVerifyReadyDlg" Control="Back" Event="NewDialog" Value="VBoxCustomizeDlg"><![CDATA[NOT VBOX_SHOW_CUSTOMIZE2_DLG]]></Publish>
1256 <Publish Dialog="VBoxVerifyReadyDlg" Control="Next" Event="NewDialog" Value="VBoxVerifyReadyDlg">1</Publish>
1257
1258 <!-- This defines the order in which the GUI panels will be shown to the user. -->
1259 <InstallUISequence>
1260
1261<?if $(env.VBOX_WITH_CRT_PACKING) = "no" ?>
1262 <Custom Action="ca_IsMSCRTInstalled" After="AppSearch" />
1263<?endif?>
1264 <Custom Action="ca_CheckTargetDirPre" After="AppSearch"/> <!-- Required for launch conditions. See @bugref{10616} -->
1265 <Custom Action="ca_OriginalTargetDir" After="FileCost"><![CDATA[(NOT INSTALLDIR) AND (NOT EXISTINGINSTALLDIR)]]></Custom>
1266 <Custom Action="ca_DefaultTargetDir" After="FileCost"><![CDATA[NOT Installed AND (NOT INSTALLDIR) AND EXISTINGINSTALLDIR]]></Custom>
1267 <Custom Action="ca_IsWindows10" After="CostFinalize" />
1268
1269<?if $(env.VBOX_WITH_PYTHON) = "yes" ?>
1270 <!-- Check for the Python core package and other dependencies first.
1271 The install helper code will set the public properties VBOX_PYTHON_INSTALLED / VBOX_PYTHON_DEPS_INSTALLED. -->
1272 <Custom Action="ca_IsPythonInstalled" After="CostFinalize">1</Custom>
1273 <Custom Action="ca_ArePythonAPIDepsInstalled" After="CostFinalize">1</Custom>
1274<?endif?>
1275 <FindRelatedProducts Suppress="no">1</FindRelatedProducts>
1276
1277 <Show Dialog="VBoxFatalErrorDlg" OnExit="error" />
1278 <Show Dialog="VBoxUserExitDlg" OnExit="cancel" />
1279 <Show Dialog="VBoxPrepareDlg" After="LaunchConditions" />
1280 <Show Dialog="VBoxWelcomeDlg" After="MigrateFeatureStates">NOT Installed</Show>
1281 <Show Dialog="VBoxResumeDlg" After="VBoxWelcomeDlg">Installed AND (RESUME OR Preselected)</Show>
1282 <Show Dialog="VBoxMaintenanceWelcomeDlg" After="VBoxResumeDlg">Installed AND (NOT RESUME) AND (NOT Preselected)</Show>
1283 <Show Dialog="VBoxExitDlg" OnExit="success">1</Show>
1284 <Show Dialog="VBoxProgressDlg" After="VBoxMaintenanceWelcomeDlg" />
1285
1286 </InstallUISequence>
1287
1288 <!-- The AdminUISequence table lists actions that the installer calls in sequence when the top-level ADMIN
1289 action is executed and the internal user interface level is set to full UI or reduced UI. The installer
1290 skips the actions in this table if the user interface level is set to basic UI or no UI. -->
1291 <AdminUISequence>
1292 <Show Dialog="VBoxFatalErrorDlg" OnExit="error" />
1293 <Show Dialog="VBoxUserExitDlg" OnExit="cancel" />
1294 <Show Dialog="VBoxExitDlg" OnExit="success" />
1295 </AdminUISequence>
1296 </UI>
1297
1298</Include>
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use