0877e5cfde6024096c5cb0fe983e916f30a7aaf0
[jalview.git] / utils / install4j / install4j_template.install4j
1 <?xml version="1.0" encoding="UTF-8"?>
2 <install4j version="7.0.9" transformSequenceNumber="7">
3   <directoryPresets config="../../../../../buildtools/jre/openjdk-java_vm/macos-jdk8u202-b08-jre" />
4   <application name="Jalview" distributionSourceDir="" applicationId="6595-2347-1923-0725" mediaDir="../../build/install4j" mediaFilePattern="${compiler:sys.shortName}_${compiler:sys.platform}_${compiler:sys.version}" compression="6" lzmaCompression="true" pack200Compression="false" excludeSignedFromPacking="true" commonExternalFiles="false" createMd5Sums="true" shrinkRuntime="true" shortName="Jalview" publisher="University of Dundee" publisherWeb="http://www.jalview.org/" version="$$VERSION$$" allPathsRelative="true" backupOnSave="false" autoSave="false" convertDotsToUnderscores="true" macSignature="????" macVolumeId="5aac4968c304f65" javaMinVersion="9999999999" javaMaxVersion="" allowBetaVM="true" jdkMode="jdk" jdkName="JDK 11.0">
5     <languages skipLanguageSelection="false" languageSelectionInPrincipalLanguage="false">
6       <principalLanguage id="en" customLocalizationFile="" />
7       <additionalLanguages />
8     </languages>
9     <searchSequence>
10       <directory location="jre" />
11     </searchSequence>
12     <variables />
13     <mergedProjects />
14     <codeSigning macEnabled="false" macPkcs12File="" windowsEnabled="false" windowsKeySource="pkcs12" windowsPvkFile="" windowsSpcFile="" windowsPkcs12File="" windowsPkcs11Library="" windowsPkcs11Slot="">
15       <windowsKeystoreIdentifier issuer="" serial="" subject="" />
16       <windowsPkcs11Identifier issuer="" serial="" subject="" />
17     </codeSigning>
18   </application>
19   <files keepModificationTimes="false" missingFilesStrategy="warn" globalExcludeSuffixes="" defaultOverwriteMode="4" defaultUninstallMode="2" launcherOverwriteMode="3" defaultFileMode="644" defaultDirMode="755">
20     <filesets>
21       <fileset name="Full file set" id="734" customizedId="" />
22       <fileset name="Mac OS X JRE" id="880" customizedId="" />
23       <fileset name="Windows JRE" id="882" customizedId="" />
24     </filesets>
25     <roots>
26       <root id="735" fileset="734" location="" />
27       <root id="881" fileset="880" location="" />
28       <root id="883" fileset="882" location="" />
29     </roots>
30     <mountPoints>
31       <mountPoint id="454" root="" location="" mode="755" />
32       <mountPoint id="736" root="735" location="" mode="755" />
33       <mountPoint id="884" root="881" location="" mode="755" />
34       <mountPoint id="885" root="883" location="" mode="755" />
35     </mountPoints>
36     <entries>
37       <dirEntry mountPoint="454" file="../../getdown/files/$$JAVA_VERSION$$" overwriteMode="4" shared="false" fileMode="644" uninstallMode="2" overrideFileMode="false" overrideOverwriteMode="true" overrideUninstallMode="true" entryMode="direct" subDirectory="files" excludeSuffixes="" dirMode="755" overrideDirMode="false">
38         <exclude />
39       </dirEntry>
40       <dirEntry mountPoint="736" file="../../getdown/website/$$JAVA_VERSION$$" overwriteMode="4" shared="false" fileMode="644" uninstallMode="2" overrideFileMode="false" overrideOverwriteMode="true" overrideUninstallMode="true" entryMode="direct" subDirectory="files" excludeSuffixes="" dirMode="755" overrideDirMode="false">
41         <exclude />
42       </dirEntry>
43       <dirEntry mountPoint="884" file="$$MACOS_JAVA_VM_DIR$$" overwriteMode="4" shared="false" fileMode="755" uninstallMode="0" overrideFileMode="true" overrideOverwriteMode="false" overrideUninstallMode="true" entryMode="subdir" subDirectory="jre" excludeSuffixes="" dirMode="755" overrideDirMode="false">
44         <exclude />
45       </dirEntry>
46       <dirEntry mountPoint="885" file="$$WINDOWS_JAVA_VM_DIR$$" overwriteMode="4" shared="false" fileMode="755" uninstallMode="0" overrideFileMode="true" overrideOverwriteMode="false" overrideUninstallMode="true" entryMode="subdir" subDirectory="jre" excludeSuffixes="" dirMode="755" overrideDirMode="false">
47         <exclude />
48       </dirEntry>
49     </entries>
50     <components>
51       <component name="jalview_getdown" id="1031" customizedId="" displayDescription="false" hideHelpButton="false" selected="true" changeable="true" downloadable="false" hidden="false">
52         <description />
53         <include all="false">
54           <entry location=".i4j_fileset_734" fileType="regular" />
55         </include>
56         <dependencies />
57       </component>
58       <component name="macos_java_vm" id="1155" customizedId="" displayDescription="false" hideHelpButton="false" selected="true" changeable="true" downloadable="false" hidden="false">
59         <description />
60         <include all="false">
61           <entry location=".i4j_fileset_880" fileType="regular" />
62         </include>
63         <dependencies />
64       </component>
65       <component name="windows_java_vm" id="1156" customizedId="" displayDescription="false" hideHelpButton="false" selected="true" changeable="true" downloadable="false" hidden="false">
66         <description />
67         <include all="false">
68           <entry location=".i4j_fileset_882" fileType="regular" />
69         </include>
70         <dependencies />
71       </component>
72       <component name="getdown" id="1276" customizedId="" displayDescription="false" hideHelpButton="false" selected="true" changeable="true" downloadable="false" hidden="false">
73         <description />
74         <include all="false">
75           <entry location=".i4j_fileset_" fileType="regular" />
76         </include>
77         <dependencies />
78       </component>
79     </components>
80   </files>
81   <launchers>
82     <launcher name="Offline Jalview Launcher" id="737" customizedId="" external="false" excludeFromMenu="false" unixMode="755" unixAutoStart="true" menuName="${compiler:sys.shortName}" icnsFile="../../resources/images/jalview_logos.icns" customMacBundleIdentifier="false" macBundleIdentifier="" swtApp="false" fileset="734" macBundleBinary="JavaApplicationStub" addMacEntitlements="false" macEntitlementsFile="" useCustomMacosExecutableName="true" customMacosExecutableName="${compiler:sys.shortName}" useJavaMinVersionOverride="false" javaMinVersionOverride="" useJavaMaxVersionOverride="false" javaMaxVersionOverride="" checkUpdater="false" updateExecutionMode="unattendedProgress" unattendedUpdateTitle="${i18n:updater.WindowTitle(&quot;${compiler:sys.fullName}&quot;)}">
83       <executable name="${compiler:sys.shortName}" type="1" iconSet="true" iconFile="../../resources/images/jalview_logos.ico" executableDir="." redirectStderr="true" stderrFile="error.log" stderrMode="overwrite" redirectStdout="true" stdoutFile="output.log" stdoutMode="overwrite" failOnStderrOutput="true" executableMode="1" changeWorkingDirectory="true" workingDirectory="." singleInstance="true" serviceStartType="2" serviceDependencies="" serviceDescription="" jreLocation="" executionLevel="asInvoker" checkConsoleParameter="true" globalSingleInstance="false" singleInstanceActivate="true" dpiAware="java9+">
84         <versionInfo include="true" fileVersion="" fileDescription="${compiler:sys.shortName}" legalCopyright="..." internalName="${compiler:sys.shortName}" productName="${compiler:sys.shortName}" />
85       </executable>
86       <splashScreen show="false" width="640" height="480" bitmapFile="../../resources/images/jalview_logo_background_fade-640x480.png" textOverlay="true">
87         <text>
88           <statusLine x="85" y="81" text="${compiler:sys.shortName}" fontSize="18" fontColor="0,0,0" bold="false" />
89           <versionLine x="85" y="109" text="version ${compiler:sys.version}" fontSize="8" fontColor="0,0,0" bold="false" />
90         </text>
91       </splashScreen>
92       <java mainClass="com.threerings.getdown.launcher.GetdownApp" mainMode="1" vmParameters="" arguments="." allowVMPassthroughParameters="true" preferredVM="" bundleRuntime="true">
93         <classPath>
94           <archive location="getdown-launcher.jar" failOnError="true" />
95           <archive location="dist/commons-compress-1.18.jar" failOnError="true" />
96         </classPath>
97         <modulePath />
98         <nativeLibraryDirectories />
99         <vmOptions />
100       </java>
101       <includedFiles />
102       <unextractableFiles />
103       <vmOptionsFile mode="template" overwriteMode="0" fileMode="644">
104         <content />
105       </vmOptionsFile>
106       <customScript mode="1" file="">
107         <content />
108       </customScript>
109       <infoPlist mode="1" file="">
110         <content />
111       </infoPlist>
112       <iconImageFiles>
113         <file path="../../resources/images/Jalview_Logo.png" />
114       </iconImageFiles>
115     </launcher>
116     <launcher name="Network Jalview Launcher" id="1402" customizedId="" external="false" excludeFromMenu="false" unixMode="755" unixAutoStart="true" menuName="${compiler:sys.shortName}" icnsFile="../../resources/images/jalview_logos.icns" customMacBundleIdentifier="false" macBundleIdentifier="" swtApp="false" fileset="" macBundleBinary="JavaApplicationStub" addMacEntitlements="false" macEntitlementsFile="" useCustomMacosExecutableName="true" customMacosExecutableName="${compiler:sys.shortName}" useJavaMinVersionOverride="false" javaMinVersionOverride="" useJavaMaxVersionOverride="false" javaMaxVersionOverride="" checkUpdater="false" updateExecutionMode="unattendedProgress" unattendedUpdateTitle="${i18n:updater.WindowTitle(&quot;${compiler:sys.fullName}&quot;)}">
117       <executable name="Jalview" type="1" iconSet="true" iconFile="../../resources/images/jalview_logos.ico" executableDir="." redirectStderr="true" stderrFile="error.log" stderrMode="overwrite" redirectStdout="true" stdoutFile="output.log" stdoutMode="overwrite" failOnStderrOutput="true" executableMode="1" changeWorkingDirectory="true" workingDirectory="." singleInstance="true" serviceStartType="2" serviceDependencies="" serviceDescription="" jreLocation="" executionLevel="asInvoker" checkConsoleParameter="true" globalSingleInstance="false" singleInstanceActivate="true" dpiAware="java9+">
118         <versionInfo include="true" fileVersion="" fileDescription="${compiler:sys.shortName}" legalCopyright="..." internalName="${compiler:sys.shortName}" productName="${compiler:sys.shortName}" />
119       </executable>
120       <splashScreen show="false" width="640" height="480" bitmapFile="../../resources/images/jalview_logo_background_fade-640x480.png" textOverlay="true">
121         <text>
122           <statusLine x="85" y="81" text="${compiler:sys.shortName}" fontSize="18" fontColor="0,0,0" bold="false" />
123           <versionLine x="85" y="109" text="version ${compiler:sys.version}" fontSize="8" fontColor="0,0,0" bold="false" />
124         </text>
125       </splashScreen>
126       <java mainClass="com.threerings.getdown.launcher.GetdownApp" mainMode="1" vmParameters="" arguments="." allowVMPassthroughParameters="true" preferredVM="" bundleRuntime="true">
127         <classPath>
128           <archive location="getdown-launcher.jar" failOnError="true" />
129           <archive location="dist/commons-compress-1.18.jar" failOnError="true" />
130         </classPath>
131         <modulePath />
132         <nativeLibraryDirectories />
133         <vmOptions />
134       </java>
135       <includedFiles />
136       <unextractableFiles />
137       <vmOptionsFile mode="template" overwriteMode="0" fileMode="644">
138         <content />
139       </vmOptionsFile>
140       <customScript mode="1" file="">
141         <content />
142       </customScript>
143       <infoPlist mode="1" file="">
144         <content />
145       </infoPlist>
146       <iconImageFiles>
147         <file path="../../resources/images/Jalview_Logo.png" />
148       </iconImageFiles>
149     </launcher>
150   </launchers>
151   <installerGui installerType="1" addOnAppId="" suggestPreviousLocations="true" autoUpdateDescriptorUrl="" useAutoUpdateBaseUrl="false" autoUpdateBaseUrl="">
152     <staticMembers script="" />
153     <customCode />
154     <autoUpdate useMinUpdatableVersion="false" minUpdatableVersion="" useMaxUpdatableVersion="false" maxUpdatableVersion="">
155       <commentFiles />
156       <customAttributes />
157     </autoUpdate>
158     <applications>
159       <application name="" id="installer" customizedId="" beanClass="com.install4j.runtime.beans.applications.InstallerApplication" enabled="true" commentSet="false" comment="" actionElevationType="none" styleId="35" fileset="" customIcnsFile="../../resources/images/jalview_logos.icns" customIcoFile="../../resources/images/jalview_logos.ico" macEntitlementsFile="" automaticLauncherIntegration="false" launchMode="startupFirstWindow" launchInNewProcess="true" launchSchedule="updateSchedule" allLaunchers="true">
160         <serializedBean>
161           <java class="java.beans.XMLDecoder">
162             <object class="com.install4j.runtime.beans.applications.InstallerApplication">
163               <void property="useCustomIcon">
164                 <boolean>true</boolean>
165               </void>
166             </object>
167           </java>
168         </serializedBean>
169         <styleOverrides>
170           <styleOverride name="Customize banner image" enabled="true">
171             <group name="" id="146" customizedId="" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" enabled="true" commentSet="false" comment="" actionElevationType="inherit" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
172               <serializedBean>
173                 <java class="java.beans.XMLDecoder">
174                   <object class="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
175                     <void property="backgroundColor">
176                       <object class="java.awt.Color">
177                         <int>255</int>
178                         <int>255</int>
179                         <int>255</int>
180                         <int>255</int>
181                       </object>
182                     </void>
183                     <void property="borderSides">
184                       <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
185                         <void property="bottom">
186                           <boolean>true</boolean>
187                         </void>
188                       </object>
189                     </void>
190                     <void property="imageEdgeBackgroundColor">
191                       <object class="java.awt.Color">
192                         <int>255</int>
193                         <int>255</int>
194                         <int>255</int>
195                         <int>255</int>
196                       </object>
197                     </void>
198                     <void property="imageEdgeBorder">
199                       <boolean>true</boolean>
200                     </void>
201                     <void property="imageFile">
202                       <object class="com.install4j.api.beans.ExternalFile">
203                         <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
204                       </object>
205                     </void>
206                     <void property="insets">
207                       <object class="java.awt.Insets">
208                         <int>5</int>
209                         <int>10</int>
210                         <int>10</int>
211                         <int>10</int>
212                       </object>
213                     </void>
214                   </object>
215                 </java>
216               </serializedBean>
217               <beans />
218               <externalParametrizationPropertyNames>
219                 <propertyName>imageAnchor</propertyName>
220                 <propertyName>imageEdgeBackgroundColor</propertyName>
221                 <propertyName>imageFile</propertyName>
222               </externalParametrizationPropertyNames>
223             </group>
224           </styleOverride>
225           <styleOverride name="Jalview" enabled="true">
226             <formComponent name="Watermark" id="352" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" enabled="true" commentSet="false" comment="" insetTop="0" insetLeft="5" insetBottom="0" insetRight="" resetInitOnPrevious="false" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
227               <serializedBean>
228                 <java class="java.beans.XMLDecoder">
229                   <object class="com.install4j.runtime.beans.formcomponents.SeparatorComponent">
230                     <void property="enabledTitleText">
231                       <boolean>false</boolean>
232                     </void>
233                     <void property="labelText">
234                       <string>install4j</string>
235                     </void>
236                   </object>
237                 </java>
238               </serializedBean>
239               <initScript />
240               <visibilityScript />
241               <externalParametrizationPropertyNames>
242                 <propertyName>labelText</propertyName>
243               </externalParametrizationPropertyNames>
244             </formComponent>
245           </styleOverride>
246         </styleOverrides>
247         <customScript mode="1" file="">
248           <content />
249         </customScript>
250         <launcherIds />
251         <variables />
252         <startup>
253           <screen name="" id="1" customizedId="" beanClass="com.install4j.runtime.beans.screens.StartupScreen" enabled="true" commentSet="false" comment="" actionElevationType="inherit" styleId="" rollbackBarrier="false" rollbackBarrierExitCode="0" backButton="2" finishScreen="false" wizardIndexChangeType="unchanged" wizardIndexKey="">
254             <serializedBean>
255               <java class="java.beans.XMLDecoder">
256                 <object class="com.install4j.runtime.beans.screens.StartupScreen" />
257               </java>
258             </serializedBean>
259             <styleOverrides />
260             <condition />
261             <validation />
262             <preActivation />
263             <postActivation />
264             <actions>
265               <action name="" id="22" customizedId="" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" enabled="true" commentSet="false" comment="" actionElevationType="none" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
266                 <serializedBean>
267                   <java class="java.beans.XMLDecoder">
268                     <object class="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" />
269                   </java>
270                 </serializedBean>
271                 <condition />
272               </action>
273             </actions>
274             <formComponents />
275           </screen>
276         </startup>
277         <screens>
278           <screen name="" id="2" customizedId="" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" enabled="true" commentSet="false" comment="" actionElevationType="inherit" styleId="" rollbackBarrier="false" rollbackBarrierExitCode="0" backButton="2" finishScreen="false" wizardIndexChangeType="unchanged" wizardIndexKey="">
279             <serializedBean>
280               <java class="java.beans.XMLDecoder">
281                 <object class="com.install4j.runtime.beans.screens.WelcomeScreen" />
282               </java>
283             </serializedBean>
284             <styleOverrides>
285               <styleOverride name="Customize banner image" enabled="true">
286                 <group name="" id="145" customizedId="" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" enabled="true" commentSet="false" comment="" actionElevationType="inherit" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
287                   <serializedBean>
288                     <java class="java.beans.XMLDecoder">
289                       <object class="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
290                         <void property="backgroundColor">
291                           <object class="java.awt.Color">
292                             <int>255</int>
293                             <int>255</int>
294                             <int>255</int>
295                             <int>255</int>
296                           </object>
297                         </void>
298                         <void property="borderSides">
299                           <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
300                             <void property="bottom">
301                               <boolean>true</boolean>
302                             </void>
303                           </object>
304                         </void>
305                         <void property="imageEdgeBackgroundColor">
306                           <object class="java.awt.Color">
307                             <int>25</int>
308                             <int>143</int>
309                             <int>220</int>
310                             <int>255</int>
311                           </object>
312                         </void>
313                         <void property="imageEdgeBorder">
314                           <boolean>true</boolean>
315                         </void>
316                         <void property="imageFile">
317                           <object class="com.install4j.api.beans.ExternalFile">
318                             <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
319                           </object>
320                         </void>
321                         <void property="insets">
322                           <object class="java.awt.Insets">
323                             <int>5</int>
324                             <int>10</int>
325                             <int>10</int>
326                             <int>10</int>
327                           </object>
328                         </void>
329                       </object>
330                     </java>
331                   </serializedBean>
332                   <beans />
333                   <externalParametrizationPropertyNames>
334                     <propertyName>imageAnchor</propertyName>
335                     <propertyName>imageEdgeBackgroundColor</propertyName>
336                     <propertyName>imageFile</propertyName>
337                   </externalParametrizationPropertyNames>
338                 </group>
339               </styleOverride>
340             </styleOverrides>
341             <condition />
342             <validation />
343             <preActivation />
344             <postActivation />
345             <actions>
346               <action name="" id="7" customizedId="" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" enabled="true" commentSet="false" comment="" actionElevationType="inherit" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="true" failureStrategy="1" errorMessage="">
347                 <serializedBean>
348                   <java class="java.beans.XMLDecoder">
349                     <object class="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction">
350                       <void property="excludedVariables">
351                         <array class="java.lang.String" length="1">
352                           <void index="0">
353                             <string>sys.installationDir</string>
354                           </void>
355                         </array>
356                       </void>
357                     </object>
358                   </java>
359                 </serializedBean>
360                 <condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
361               </action>
362             </actions>
363             <formComponents>
364               <formComponent name="" id="3" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
365                 <serializedBean>
366                   <java class="java.beans.XMLDecoder">
367                     <object class="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
368                       <void property="labelText">
369                         <string>${form:welcomeMessage}</string>
370                       </void>
371                     </object>
372                   </java>
373                 </serializedBean>
374                 <initScript />
375                 <visibilityScript>!context.isConsole()</visibilityScript>
376                 <externalParametrizationPropertyNames />
377               </formComponent>
378               <formComponent name="" id="4" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
379                 <serializedBean>
380                   <java class="java.beans.XMLDecoder">
381                     <object class="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
382                       <void property="consoleScript">
383                         <object class="com.install4j.api.beans.ScriptProperty">
384                           <void property="value">
385                             <string>String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName());
386 return console.askOkCancel(message, true);
387 </string>
388                           </void>
389                         </object>
390                       </void>
391                     </object>
392                   </java>
393                 </serializedBean>
394                 <initScript />
395                 <visibilityScript />
396                 <externalParametrizationPropertyNames />
397               </formComponent>
398               <formComponent name="" id="5" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include">
399                 <serializedBean>
400                   <java class="java.beans.XMLDecoder">
401                     <object class="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" />
402                   </java>
403                 </serializedBean>
404                 <initScript />
405                 <visibilityScript />
406                 <externalParametrizationPropertyNames>
407                   <propertyName>updateCheck</propertyName>
408                 </externalParametrizationPropertyNames>
409               </formComponent>
410               <formComponent name="" id="6" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" enabled="true" commentSet="false" comment="" insetTop="20" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
411                 <serializedBean>
412                   <java class="java.beans.XMLDecoder">
413                     <object class="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
414                       <void property="labelText">
415                         <string>${i18n:ClickNext}</string>
416                       </void>
417                     </object>
418                   </java>
419                 </serializedBean>
420                 <initScript />
421                 <visibilityScript />
422                 <externalParametrizationPropertyNames />
423               </formComponent>
424             </formComponents>
425           </screen>
426           <screen name="" id="8" customizedId="" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" enabled="true" commentSet="false" comment="" actionElevationType="inherit" styleId="" rollbackBarrier="false" rollbackBarrierExitCode="0" backButton="2" finishScreen="false" wizardIndexChangeType="unchanged" wizardIndexKey="">
427             <serializedBean>
428               <java class="java.beans.XMLDecoder">
429                 <object class="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" />
430               </java>
431             </serializedBean>
432             <styleOverrides />
433             <condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
434             <validation />
435             <preActivation />
436             <postActivation />
437             <actions>
438               <action name="" id="11" customizedId="" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" enabled="true" commentSet="false" comment="" actionElevationType="inherit" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="true" failureStrategy="1" errorMessage="">
439                 <serializedBean>
440                   <java class="java.beans.XMLDecoder">
441                     <object class="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction">
442                       <void property="excludedVariables">
443                         <array class="java.lang.String" length="1">
444                           <void index="0">
445                             <string>sys.installationDir</string>
446                           </void>
447                         </array>
448                       </void>
449                     </object>
450                   </java>
451                 </serializedBean>
452                 <condition>context.getVariable("sys.responseFile") == null</condition>
453               </action>
454             </actions>
455             <formComponents>
456               <formComponent name="" id="9" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="25" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
457                 <serializedBean>
458                   <java class="java.beans.XMLDecoder">
459                     <object class="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
460                       <void property="labelText">
461                         <string>${i18n:SelectDirLabel(${compiler:sys.fullName})}</string>
462                       </void>
463                     </object>
464                   </java>
465                 </serializedBean>
466                 <initScript />
467                 <visibilityScript />
468                 <externalParametrizationPropertyNames />
469               </formComponent>
470               <formComponent name="" id="10" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="true" externalParametrizationName="Installation Directory Chooser" externalParametrizationMode="include">
471                 <serializedBean>
472                   <java class="java.beans.XMLDecoder">
473                     <object class="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent">
474                       <void property="requestFocus">
475                         <boolean>true</boolean>
476                       </void>
477                     </object>
478                   </java>
479                 </serializedBean>
480                 <initScript />
481                 <visibilityScript />
482                 <externalParametrizationPropertyNames>
483                   <propertyName>suggestAppDir</propertyName>
484                   <propertyName>validateApplicationId</propertyName>
485                   <propertyName>existingDirWarning</propertyName>
486                   <propertyName>checkWritable</propertyName>
487                   <propertyName>manualEntryAllowed</propertyName>
488                   <propertyName>checkFreeSpace</propertyName>
489                   <propertyName>showRequiredDiskSpace</propertyName>
490                   <propertyName>showFreeDiskSpace</propertyName>
491                   <propertyName>allowSpacesOnUnix</propertyName>
492                   <propertyName>validationScript</propertyName>
493                   <propertyName>standardValidation</propertyName>
494                 </externalParametrizationPropertyNames>
495               </formComponent>
496             </formComponents>
497           </screen>
498           <screen name="" id="12" customizedId="" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen" enabled="false" commentSet="false" comment="" actionElevationType="inherit" styleId="" rollbackBarrier="false" rollbackBarrierExitCode="0" backButton="2" finishScreen="false" wizardIndexChangeType="unchanged" wizardIndexKey="">
499             <serializedBean>
500               <java class="java.beans.XMLDecoder">
501                 <object class="com.install4j.runtime.beans.screens.ComponentsScreen" />
502               </java>
503             </serializedBean>
504             <styleOverrides />
505             <condition />
506             <validation />
507             <preActivation />
508             <postActivation />
509             <actions />
510             <formComponents>
511               <formComponent name="" id="13" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
512                 <serializedBean>
513                   <java class="java.beans.XMLDecoder">
514                     <object class="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
515                       <void property="labelText">
516                         <string>${i18n:SelectComponentsLabel2}</string>
517                       </void>
518                     </object>
519                   </java>
520                 </serializedBean>
521                 <initScript />
522                 <visibilityScript>!context.isConsole()</visibilityScript>
523                 <externalParametrizationPropertyNames />
524               </formComponent>
525               <formComponent name="" id="14" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="true" externalParametrizationName="Installation Components" externalParametrizationMode="include">
526                 <serializedBean>
527                   <java class="java.beans.XMLDecoder">
528                     <object class="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent">
529                       <void property="fillVertical">
530                         <boolean>true</boolean>
531                       </void>
532                     </object>
533                   </java>
534                 </serializedBean>
535                 <initScript />
536                 <visibilityScript />
537                 <externalParametrizationPropertyNames>
538                   <propertyName>selectionChangedScript</propertyName>
539                 </externalParametrizationPropertyNames>
540               </formComponent>
541             </formComponents>
542           </screen>
543           <screen name="" id="15" customizedId="" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" enabled="true" commentSet="false" comment="" actionElevationType="inherit" styleId="" rollbackBarrier="true" rollbackBarrierExitCode="0" backButton="2" finishScreen="false" wizardIndexChangeType="unchanged" wizardIndexKey="">
544             <serializedBean>
545               <java class="java.beans.XMLDecoder">
546                 <object class="com.install4j.runtime.beans.screens.InstallationScreen" />
547               </java>
548             </serializedBean>
549             <styleOverrides />
550             <condition />
551             <validation />
552             <preActivation />
553             <postActivation />
554             <actions>
555               <action name="" id="17" customizedId="" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" enabled="true" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="2" errorMessage="${i18n:FileCorrupted}">
556                 <serializedBean>
557                   <java class="java.beans.XMLDecoder">
558                     <object class="com.install4j.runtime.beans.actions.InstallFilesAction" />
559                   </java>
560                 </serializedBean>
561                 <condition />
562               </action>
563               <action name="" id="18" customizedId="" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" enabled="true" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
564                 <serializedBean>
565                   <java class="java.beans.XMLDecoder">
566                     <object class="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction">
567                       <void property="uninstallerMenuName">
568                         <string>${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</string>
569                       </void>
570                     </object>
571                   </java>
572                 </serializedBean>
573                 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
574               </action>
575               <action name="" id="19" customizedId="" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" enabled="true" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
576                 <serializedBean>
577                   <java class="java.beans.XMLDecoder">
578                     <object class="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction">
579                       <void property="itemName">
580                         <string>${compiler:sys.fullName} ${compiler:sys.version}</string>
581                       </void>
582                     </object>
583                   </java>
584                 </serializedBean>
585                 <condition />
586               </action>
587               <action name="" id="124" customizedId="" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction" enabled="false" commentSet="false" comment="" actionElevationType="inherit" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
588                 <serializedBean>
589                   <java class="java.beans.XMLDecoder">
590                     <object class="com.install4j.runtime.beans.actions.control.SetVariableAction">
591                       <void property="script">
592                         <object class="com.install4j.api.beans.ScriptProperty">
593                           <void property="value">
594                             <string />
595                           </void>
596                         </object>
597                       </void>
598                       <void property="variableName">
599                         <string />
600                       </void>
601                     </object>
602                   </java>
603                 </serializedBean>
604                 <condition>true</condition>
605               </action>
606               <action name="" id="134" customizedId="" beanClass="com.install4j.runtime.beans.actions.misc.AddVmOptionsAction" enabled="false" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
607                 <serializedBean>
608                   <java class="java.beans.XMLDecoder">
609                     <object class="com.install4j.runtime.beans.actions.misc.AddVmOptionsAction">
610                       <void property="launcherId">
611                         <string>121</string>
612                       </void>
613                       <void property="vmOptions">
614                         <array class="java.lang.String" length="0" />
615                       </void>
616                     </object>
617                   </java>
618                 </serializedBean>
619                 <condition />
620               </action>
621             </actions>
622             <formComponents>
623               <formComponent name="" id="16" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
624                 <serializedBean>
625                   <java class="java.beans.XMLDecoder">
626                     <object class="com.install4j.runtime.beans.formcomponents.ProgressComponent">
627                       <void property="initialStatusMessage">
628                         <string>${i18n:WizardPreparing}</string>
629                       </void>
630                     </object>
631                   </java>
632                 </serializedBean>
633                 <initScript />
634                 <visibilityScript />
635                 <externalParametrizationPropertyNames />
636               </formComponent>
637             </formComponents>
638           </screen>
639           <screen name="" id="20" customizedId="" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" enabled="true" commentSet="false" comment="" actionElevationType="inherit" styleId="" rollbackBarrier="false" rollbackBarrierExitCode="0" backButton="2" finishScreen="true" wizardIndexChangeType="unchanged" wizardIndexKey="">
640             <serializedBean>
641               <java class="java.beans.XMLDecoder">
642                 <object class="com.install4j.runtime.beans.screens.FinishedScreen" />
643               </java>
644             </serializedBean>
645             <styleOverrides />
646             <condition />
647             <validation />
648             <preActivation />
649             <postActivation />
650             <actions>
651               <action name="" id="573" customizedId="" beanClass="com.install4j.runtime.beans.actions.desktop.CreateDesktopLinkAction" enabled="false" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
652                 <serializedBean>
653                   <java class="java.beans.XMLDecoder">
654                     <object class="com.install4j.runtime.beans.actions.desktop.CreateDesktopLinkAction">
655                       <void property="name">
656                         <string>${compiler:sys.fullName}</string>
657                       </void>
658                     </object>
659                   </java>
660                 </serializedBean>
661                 <condition>context.getBooleanVariable("createDesktopLinkAction")</condition>
662               </action>
663               <action name="" id="575" customizedId="" beanClass="com.install4j.runtime.beans.actions.desktop.AddStartupItemAction" enabled="false" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
664                 <serializedBean>
665                   <java class="java.beans.XMLDecoder">
666                     <object class="com.install4j.runtime.beans.actions.desktop.AddStartupItemAction" />
667                   </java>
668                 </serializedBean>
669                 <condition />
670               </action>
671               <action name="" id="576" customizedId="" beanClass="com.install4j.runtime.beans.actions.desktop.AddToDockAction" enabled="false" commentSet="false" comment="" actionElevationType="none" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
672                 <serializedBean>
673                   <java class="java.beans.XMLDecoder">
674                     <object class="com.install4j.runtime.beans.actions.desktop.AddToDockAction" />
675                   </java>
676                 </serializedBean>
677                 <condition>context.getBooleanVariable("addToDockAction")</condition>
678               </action>
679               <action name="" id="578" customizedId="" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" enabled="true" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
680                 <serializedBean>
681                   <java class="java.beans.XMLDecoder">
682                     <object class="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction">
683                       <void property="description">
684                         <string>Jalview Project File</string>
685                       </void>
686                       <void property="extension">
687                         <string>jvp</string>
688                       </void>
689                       <void property="launcherId">
690                         <string>121</string>
691                       </void>
692                       <void property="macIconFile">
693                         <object class="com.install4j.api.beans.ExternalFile">
694                           <string>../../resources/images/file.png</string>
695                         </object>
696                       </void>
697                       <void property="macRole">
698                         <object class="java.lang.Enum" method="valueOf">
699                           <class>com.install4j.runtime.beans.actions.desktop.MacAssociationRole</class>
700                           <string>EDITOR</string>
701                         </object>
702                       </void>
703                       <void property="windowsIconFile">
704                         <object class="com.install4j.api.beans.ExternalFile">
705                           <string>../../resources/images/file.png</string>
706                         </object>
707                       </void>
708                     </object>
709                   </java>
710                 </serializedBean>
711                 <condition />
712               </action>
713             </actions>
714             <formComponents>
715               <formComponent name="" id="21" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="10" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
716                 <serializedBean>
717                   <java class="java.beans.XMLDecoder">
718                     <object class="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
719                       <void property="labelText">
720                         <string>${form:finishedMessage}</string>
721                       </void>
722                     </object>
723                   </java>
724                 </serializedBean>
725                 <initScript />
726                 <visibilityScript />
727                 <externalParametrizationPropertyNames />
728               </formComponent>
729               <formComponent name="Add a desktop link" id="574" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
730                 <serializedBean>
731                   <java class="java.beans.XMLDecoder">
732                     <object class="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
733                       <void property="checkboxText">
734                         <string>${i18n:CreateDesktopIcon}</string>
735                       </void>
736                       <void property="initiallySelected">
737                         <boolean>true</boolean>
738                       </void>
739                       <void property="variableName">
740                         <string>createDesktopLinkAction</string>
741                       </void>
742                     </object>
743                   </java>
744                 </serializedBean>
745                 <initScript />
746                 <visibilityScript />
747                 <externalParametrizationPropertyNames />
748               </formComponent>
749               <formComponent name="Add an executable to the dock" id="577" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
750                 <serializedBean>
751                   <java class="java.beans.XMLDecoder">
752                     <object class="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
753                       <void property="checkboxText">
754                         <string>${i18n:AddToDock}</string>
755                       </void>
756                       <void property="initiallySelected">
757                         <boolean>true</boolean>
758                       </void>
759                       <void property="variableName">
760                         <string>addToDockAction</string>
761                       </void>
762                     </object>
763                   </java>
764                 </serializedBean>
765                 <initScript />
766                 <visibilityScript>Util.isMacOS()</visibilityScript>
767                 <externalParametrizationPropertyNames />
768               </formComponent>
769             </formComponents>
770           </screen>
771         </screens>
772       </application>
773       <application name="" id="uninstaller" customizedId="" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication" enabled="true" commentSet="false" comment="" actionElevationType="none" styleId="41" fileset="" customIcnsFile="" customIcoFile="" macEntitlementsFile="" automaticLauncherIntegration="false" launchMode="startupFirstWindow" launchInNewProcess="true" launchSchedule="updateSchedule" allLaunchers="true">
774         <serializedBean>
775           <java class="java.beans.XMLDecoder">
776             <object class="com.install4j.runtime.beans.applications.UninstallerApplication">
777               <void property="customMacosExecutableName">
778                 <string>${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</string>
779               </void>
780               <void property="useCustomMacosExecutableName">
781                 <boolean>true</boolean>
782               </void>
783             </object>
784           </java>
785         </serializedBean>
786         <styleOverrides>
787           <styleOverride name="Customize banner image" enabled="true">
788             <group name="" id="147" customizedId="" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" enabled="true" commentSet="false" comment="" actionElevationType="inherit" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
789               <serializedBean>
790                 <java class="java.beans.XMLDecoder">
791                   <object class="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
792                     <void property="backgroundColor">
793                       <object class="java.awt.Color">
794                         <int>255</int>
795                         <int>255</int>
796                         <int>255</int>
797                         <int>255</int>
798                       </object>
799                     </void>
800                     <void property="borderSides">
801                       <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
802                         <void property="bottom">
803                           <boolean>true</boolean>
804                         </void>
805                       </object>
806                     </void>
807                     <void property="imageEdgeBackgroundColor">
808                       <object class="java.awt.Color">
809                         <int>192</int>
810                         <int>192</int>
811                         <int>192</int>
812                         <int>255</int>
813                       </object>
814                     </void>
815                     <void property="imageEdgeBorder">
816                       <boolean>true</boolean>
817                     </void>
818                     <void property="imageFile">
819                       <object class="com.install4j.api.beans.ExternalFile">
820                         <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
821                       </object>
822                     </void>
823                     <void property="insets">
824                       <object class="java.awt.Insets">
825                         <int>5</int>
826                         <int>10</int>
827                         <int>10</int>
828                         <int>10</int>
829                       </object>
830                     </void>
831                   </object>
832                 </java>
833               </serializedBean>
834               <beans />
835               <externalParametrizationPropertyNames>
836                 <propertyName>imageAnchor</propertyName>
837                 <propertyName>imageEdgeBackgroundColor</propertyName>
838                 <propertyName>imageFile</propertyName>
839               </externalParametrizationPropertyNames>
840             </group>
841           </styleOverride>
842         </styleOverrides>
843         <customScript mode="1" file="">
844           <content />
845         </customScript>
846         <launcherIds />
847         <variables />
848         <startup>
849           <screen name="" id="23" customizedId="" beanClass="com.install4j.runtime.beans.screens.StartupScreen" enabled="true" commentSet="false" comment="" actionElevationType="inherit" styleId="" rollbackBarrier="false" rollbackBarrierExitCode="0" backButton="2" finishScreen="false" wizardIndexChangeType="unchanged" wizardIndexKey="">
850             <serializedBean>
851               <java class="java.beans.XMLDecoder">
852                 <object class="com.install4j.runtime.beans.screens.StartupScreen" />
853               </java>
854             </serializedBean>
855             <styleOverrides />
856             <condition />
857             <validation />
858             <preActivation />
859             <postActivation />
860             <actions>
861               <action name="" id="33" customizedId="" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" enabled="true" commentSet="false" comment="" actionElevationType="inherit" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
862                 <serializedBean>
863                   <java class="java.beans.XMLDecoder">
864                     <object class="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" />
865                   </java>
866                 </serializedBean>
867                 <condition />
868               </action>
869               <action name="" id="34" customizedId="" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" enabled="true" commentSet="false" comment="" actionElevationType="none" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
870                 <serializedBean>
871                   <java class="java.beans.XMLDecoder">
872                     <object class="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" />
873                   </java>
874                 </serializedBean>
875                 <condition />
876               </action>
877             </actions>
878             <formComponents />
879           </screen>
880         </startup>
881         <screens>
882           <screen name="" id="24" customizedId="" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" enabled="true" commentSet="false" comment="" actionElevationType="inherit" styleId="41" rollbackBarrier="false" rollbackBarrierExitCode="0" backButton="2" finishScreen="false" wizardIndexChangeType="unchanged" wizardIndexKey="">
883             <serializedBean>
884               <java class="java.beans.XMLDecoder">
885                 <object class="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" />
886               </java>
887             </serializedBean>
888             <styleOverrides />
889             <condition />
890             <validation />
891             <preActivation />
892             <postActivation />
893             <actions />
894             <formComponents>
895               <formComponent name="" id="25" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="10" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
896                 <serializedBean>
897                   <java class="java.beans.XMLDecoder">
898                     <object class="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
899                       <void property="labelText">
900                         <string>${form:welcomeMessage}</string>
901                       </void>
902                     </object>
903                   </java>
904                 </serializedBean>
905                 <initScript />
906                 <visibilityScript>!context.isConsole()</visibilityScript>
907                 <externalParametrizationPropertyNames />
908               </formComponent>
909               <formComponent name="" id="26" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
910                 <serializedBean>
911                   <java class="java.beans.XMLDecoder">
912                     <object class="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
913                       <void property="consoleScript">
914                         <object class="com.install4j.api.beans.ScriptProperty">
915                           <void property="value">
916                             <string>String message = context.getMessage("ConfirmUninstall", context.getApplicationName());
917 return console.askYesNo(message, true);
918 </string>
919                           </void>
920                         </object>
921                       </void>
922                     </object>
923                   </java>
924                 </serializedBean>
925                 <initScript />
926                 <visibilityScript />
927                 <externalParametrizationPropertyNames />
928               </formComponent>
929             </formComponents>
930           </screen>
931           <screen name="" id="27" customizedId="" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" enabled="true" commentSet="false" comment="" actionElevationType="inherit" styleId="" rollbackBarrier="false" rollbackBarrierExitCode="0" backButton="2" finishScreen="false" wizardIndexChangeType="unchanged" wizardIndexKey="">
932             <serializedBean>
933               <java class="java.beans.XMLDecoder">
934                 <object class="com.install4j.runtime.beans.screens.UninstallationScreen" />
935               </java>
936             </serializedBean>
937             <styleOverrides />
938             <condition />
939             <validation />
940             <preActivation />
941             <postActivation />
942             <actions>
943               <action name="" id="659" customizedId="" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" enabled="true" commentSet="false" comment="" actionElevationType="none" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
944                 <serializedBean>
945                   <java class="java.beans.XMLDecoder">
946                     <object class="com.install4j.runtime.beans.actions.control.SetProgressAction">
947                       <void property="progressChangeType">
948                         <object class="java.lang.Enum" method="valueOf">
949                           <class>com.install4j.runtime.beans.actions.control.ProgressChangeType</class>
950                           <string>SET_INDETERMINATE</string>
951                         </object>
952                       </void>
953                     </object>
954                   </java>
955                 </serializedBean>
956                 <condition />
957               </action>
958               <action name="" id="29" customizedId="" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" enabled="true" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
959                 <serializedBean>
960                   <java class="java.beans.XMLDecoder">
961                     <object class="com.install4j.runtime.beans.actions.UninstallFilesAction" />
962                   </java>
963                 </serializedBean>
964                 <condition />
965               </action>
966               <action name="" id="1525" customizedId="" beanClass="com.install4j.runtime.beans.actions.files.DeleteFileAction" enabled="true" commentSet="false" comment="" actionElevationType="elevated" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
967                 <serializedBean>
968                   <java class="java.beans.XMLDecoder">
969                     <object class="com.install4j.runtime.beans.actions.files.DeleteFileAction">
970                       <void property="files">
971                         <array class="java.io.File" length="10">
972                           <void index="0">
973                             <object class="java.io.File">
974                               <string>jre</string>
975                             </object>
976                           </void>
977                           <void index="1">
978                             <object class="java.io.File">
979                               <string>.install4j</string>
980                             </object>
981                           </void>
982                           <void index="2">
983                             <object class="java.io.File">
984                               <string>dist</string>
985                             </object>
986                           </void>
987                           <void index="3">
988                             <object class="java.io.File">
989                               <string>resource</string>
990                             </object>
991                           </void>
992                           <void index="4">
993                             <object class="java.io.File">
994                               <string>getdown-launcher.jar</string>
995                             </object>
996                           </void>
997                           <void index="5">
998                             <object class="java.io.File">
999                               <string>getdown-launcher-old.jar</string>
1000                             </object>
1001                           </void>
1002                           <void index="6">
1003                             <object class="java.io.File">
1004                               <string>getdown-launcher-new.jar</string>
1005                             </object>
1006                           </void>
1007                           <void index="7">
1008                             <object class="java.io.File">
1009                               <string>digest.txt</string>
1010                             </object>
1011                           </void>
1012                           <void index="8">
1013                             <object class="java.io.File">
1014                               <string>digest2.txt</string>
1015                             </object>
1016                           </void>
1017                           <void index="9">
1018                             <object class="java.io.File">
1019                               <string>getdown.txt</string>
1020                             </object>
1021                           </void>
1022                         </array>
1023                       </void>
1024                       <void property="recursive">
1025                         <boolean>true</boolean>
1026                       </void>
1027                     </object>
1028                   </java>
1029                 </serializedBean>
1030                 <condition />
1031               </action>
1032               <action name="" id="660" customizedId="" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" enabled="true" commentSet="false" comment="" actionElevationType="none" rollbackBarrier="false" rollbackBarrierExitCode="0" multiExec="false" failureStrategy="1" errorMessage="">
1033                 <serializedBean>
1034                   <java class="java.beans.XMLDecoder">
1035                     <object class="com.install4j.runtime.beans.actions.control.SetProgressAction">
1036                       <void property="percentValue">
1037                         <int>100</int>
1038                       </void>
1039                     </object>
1040                   </java>
1041                 </serializedBean>
1042                 <condition />
1043               </action>
1044             </actions>
1045             <formComponents>
1046               <formComponent name="" id="28" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1047                 <serializedBean>
1048                   <java class="java.beans.XMLDecoder">
1049                     <object class="com.install4j.runtime.beans.formcomponents.ProgressComponent">
1050                       <void property="initialStatusMessage">
1051                         <string>${i18n:UninstallerPreparing}</string>
1052                       </void>
1053                     </object>
1054                   </java>
1055                 </serializedBean>
1056                 <initScript />
1057                 <visibilityScript />
1058                 <externalParametrizationPropertyNames />
1059               </formComponent>
1060             </formComponents>
1061           </screen>
1062           <screen name="" id="32" customizedId="" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" enabled="true" commentSet="false" comment="" actionElevationType="inherit" styleId="" rollbackBarrier="false" rollbackBarrierExitCode="0" backButton="2" finishScreen="true" wizardIndexChangeType="unchanged" wizardIndexKey="">
1063             <serializedBean>
1064               <java class="java.beans.XMLDecoder">
1065                 <object class="com.install4j.runtime.beans.screens.UninstallFailureScreen" />
1066               </java>
1067             </serializedBean>
1068             <styleOverrides />
1069             <condition />
1070             <validation />
1071             <preActivation />
1072             <postActivation />
1073             <actions />
1074             <formComponents />
1075           </screen>
1076           <screen name="" id="30" customizedId="" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" enabled="true" commentSet="false" comment="" actionElevationType="inherit" styleId="41" rollbackBarrier="false" rollbackBarrierExitCode="0" backButton="2" finishScreen="true" wizardIndexChangeType="unchanged" wizardIndexKey="">
1077             <serializedBean>
1078               <java class="java.beans.XMLDecoder">
1079                 <object class="com.install4j.runtime.beans.screens.UninstallSuccessScreen" />
1080               </java>
1081             </serializedBean>
1082             <styleOverrides />
1083             <condition />
1084             <validation />
1085             <preActivation />
1086             <postActivation />
1087             <actions />
1088             <formComponents>
1089               <formComponent name="" id="31" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="10" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1090                 <serializedBean>
1091                   <java class="java.beans.XMLDecoder">
1092                     <object class="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
1093                       <void property="labelText">
1094                         <string>${form:successMessage}</string>
1095                       </void>
1096                     </object>
1097                   </java>
1098                 </serializedBean>
1099                 <initScript />
1100                 <visibilityScript />
1101                 <externalParametrizationPropertyNames />
1102               </formComponent>
1103             </formComponents>
1104           </screen>
1105         </screens>
1106       </application>
1107     </applications>
1108     <styles defaultStyleId="35">
1109       <style name="Standard" id="35" customizedId="" beanClass="com.install4j.runtime.beans.styles.FormStyle" enabled="true" commentSet="false" comment="">
1110         <serializedBean>
1111           <java class="java.beans.XMLDecoder">
1112             <object class="com.install4j.runtime.beans.styles.FormStyle" />
1113           </java>
1114         </serializedBean>
1115         <formComponents>
1116           <formComponent name="Header" id="36" customizedId="" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" enabled="true" commentSet="false" comment="" insetTop="0" insetLeft="" insetBottom="0" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1117             <serializedBean>
1118               <java class="java.beans.XMLDecoder">
1119                 <object class="com.install4j.runtime.beans.styles.NestedStyleComponent">
1120                   <void property="styleId">
1121                     <string>48</string>
1122                   </void>
1123                 </object>
1124               </java>
1125             </serializedBean>
1126             <initScript />
1127             <visibilityScript />
1128             <externalParametrizationPropertyNames />
1129           </formComponent>
1130           <group name="Main" id="37" customizedId="" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" enabled="true" commentSet="false" comment="" actionElevationType="inherit" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1131             <serializedBean>
1132               <java class="java.beans.XMLDecoder">
1133                 <object class="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
1134                   <void property="imageEdgeAxisType">
1135                     <object class="java.lang.Enum" method="valueOf">
1136                       <class>com.install4j.runtime.beans.formcomponents.AxisType</class>
1137                       <string>HORIZONTAL</string>
1138                     </object>
1139                   </void>
1140                   <void property="imageFile">
1141                     <object class="com.install4j.api.beans.ExternalFile">
1142                       <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
1143                     </object>
1144                   </void>
1145                   <void property="imageOverlap">
1146                     <boolean>true</boolean>
1147                   </void>
1148                 </object>
1149               </java>
1150             </serializedBean>
1151             <beans>
1152               <formComponent name="" id="38" customizedId="" beanClass="com.install4j.runtime.beans.styles.ContentComponent" enabled="true" commentSet="false" comment="" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1153                 <serializedBean>
1154                   <java class="java.beans.XMLDecoder">
1155                     <object class="com.install4j.runtime.beans.styles.ContentComponent" />
1156                   </java>
1157                 </serializedBean>
1158                 <initScript />
1159                 <visibilityScript />
1160                 <externalParametrizationPropertyNames />
1161               </formComponent>
1162               <formComponent name="Watermark" id="39" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" enabled="true" commentSet="false" comment="" insetTop="0" insetLeft="5" insetBottom="0" insetRight="" resetInitOnPrevious="false" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
1163                 <serializedBean>
1164                   <java class="java.beans.XMLDecoder">
1165                     <object class="com.install4j.runtime.beans.formcomponents.SeparatorComponent">
1166                       <void property="enabledTitleText">
1167                         <boolean>false</boolean>
1168                       </void>
1169                       <void property="labelText">
1170                         <string>install4j</string>
1171                       </void>
1172                     </object>
1173                   </java>
1174                 </serializedBean>
1175                 <initScript />
1176                 <visibilityScript />
1177                 <externalParametrizationPropertyNames>
1178                   <propertyName>labelText</propertyName>
1179                 </externalParametrizationPropertyNames>
1180               </formComponent>
1181               <formComponent name="Footer" id="40" customizedId="" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" enabled="true" commentSet="false" comment="" insetTop="0" insetLeft="" insetBottom="0" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1182                 <serializedBean>
1183                   <java class="java.beans.XMLDecoder">
1184                     <object class="com.install4j.runtime.beans.styles.NestedStyleComponent">
1185                       <void property="styleId">
1186                         <string>52</string>
1187                       </void>
1188                     </object>
1189                   </java>
1190                 </serializedBean>
1191                 <initScript />
1192                 <visibilityScript />
1193                 <externalParametrizationPropertyNames />
1194               </formComponent>
1195             </beans>
1196             <externalParametrizationPropertyNames />
1197           </group>
1198         </formComponents>
1199       </style>
1200       <style name="Banner" id="41" customizedId="" beanClass="com.install4j.runtime.beans.styles.FormStyle" enabled="true" commentSet="false" comment="">
1201         <serializedBean>
1202           <java class="java.beans.XMLDecoder">
1203             <object class="com.install4j.runtime.beans.styles.FormStyle" />
1204           </java>
1205         </serializedBean>
1206         <formComponents>
1207           <group name="" id="42" customizedId="" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" enabled="true" commentSet="false" comment="" actionElevationType="inherit" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
1208             <serializedBean>
1209               <java class="java.beans.XMLDecoder">
1210                 <object class="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
1211                   <void property="backgroundColor">
1212                     <object class="java.awt.Color">
1213                       <int>255</int>
1214                       <int>255</int>
1215                       <int>255</int>
1216                       <int>255</int>
1217                     </object>
1218                   </void>
1219                   <void property="borderSides">
1220                     <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
1221                       <void property="bottom">
1222                         <boolean>true</boolean>
1223                       </void>
1224                     </object>
1225                   </void>
1226                   <void property="imageEdgeBackgroundColor">
1227                     <object class="java.awt.Color">
1228                       <int>25</int>
1229                       <int>143</int>
1230                       <int>220</int>
1231                       <int>255</int>
1232                     </object>
1233                   </void>
1234                   <void property="imageEdgeBorder">
1235                     <boolean>true</boolean>
1236                   </void>
1237                   <void property="imageFile">
1238                     <object class="com.install4j.api.beans.ExternalFile">
1239                       <string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string>
1240                     </object>
1241                   </void>
1242                   <void property="insets">
1243                     <object class="java.awt.Insets">
1244                       <int>5</int>
1245                       <int>10</int>
1246                       <int>10</int>
1247                       <int>10</int>
1248                     </object>
1249                   </void>
1250                 </object>
1251               </java>
1252             </serializedBean>
1253             <beans>
1254               <formComponent name="" id="43" customizedId="" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" enabled="true" commentSet="false" comment="" insetTop="0" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1255                 <serializedBean>
1256                   <java class="java.beans.XMLDecoder">
1257                     <object class="com.install4j.runtime.beans.styles.ScreenTitleComponent">
1258                       <void property="labelFontSizePercent">
1259                         <int>130</int>
1260                       </void>
1261                       <void property="labelFontStyle">
1262                         <object class="java.lang.Enum" method="valueOf">
1263                           <class>com.install4j.runtime.beans.formcomponents.FontStyle</class>
1264                           <string>BOLD</string>
1265                         </object>
1266                       </void>
1267                       <void property="labelFontType">
1268                         <object class="java.lang.Enum" method="valueOf">
1269                           <class>com.install4j.runtime.beans.formcomponents.FontType</class>
1270                           <string>DERIVED</string>
1271                         </object>
1272                       </void>
1273                     </object>
1274                   </java>
1275                 </serializedBean>
1276                 <initScript />
1277                 <visibilityScript />
1278                 <externalParametrizationPropertyNames />
1279               </formComponent>
1280               <formComponent name="" id="44" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1281                 <serializedBean>
1282                   <java class="java.beans.XMLDecoder">
1283                     <object class="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
1284                   </java>
1285                 </serializedBean>
1286                 <initScript />
1287                 <visibilityScript />
1288                 <externalParametrizationPropertyNames />
1289               </formComponent>
1290               <formComponent name="" id="45" customizedId="" beanClass="com.install4j.runtime.beans.styles.ContentComponent" enabled="true" commentSet="false" comment="" insetTop="10" insetLeft="" insetBottom="0" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1291                 <serializedBean>
1292                   <java class="java.beans.XMLDecoder">
1293                     <object class="com.install4j.runtime.beans.styles.ContentComponent" />
1294                   </java>
1295                 </serializedBean>
1296                 <initScript />
1297                 <visibilityScript />
1298                 <externalParametrizationPropertyNames />
1299               </formComponent>
1300             </beans>
1301             <externalParametrizationPropertyNames>
1302               <propertyName>imageAnchor</propertyName>
1303               <propertyName>imageEdgeBackgroundColor</propertyName>
1304               <propertyName>imageFile</propertyName>
1305             </externalParametrizationPropertyNames>
1306           </group>
1307           <formComponent name="" id="46" customizedId="" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="0" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1308             <serializedBean>
1309               <java class="java.beans.XMLDecoder">
1310                 <object class="com.install4j.runtime.beans.styles.NestedStyleComponent">
1311                   <void property="styleId">
1312                     <string>52</string>
1313                   </void>
1314                 </object>
1315               </java>
1316             </serializedBean>
1317             <initScript />
1318             <visibilityScript />
1319             <externalParametrizationPropertyNames />
1320           </formComponent>
1321         </formComponents>
1322       </style>
1323       <group name="Style components" id="47" customizedId="" beanClass="com.install4j.runtime.beans.groups.StyleGroup" enabled="true" commentSet="false" comment="" actionElevationType="inherit">
1324         <serializedBean>
1325           <java class="java.beans.XMLDecoder">
1326             <object class="com.install4j.runtime.beans.groups.StyleGroup" />
1327           </java>
1328         </serializedBean>
1329         <beans>
1330           <style name="Standard header" id="48" customizedId="" beanClass="com.install4j.runtime.beans.styles.FormStyle" enabled="true" commentSet="false" comment="">
1331             <serializedBean>
1332               <java class="java.beans.XMLDecoder">
1333                 <object class="com.install4j.runtime.beans.styles.FormStyle">
1334                   <void property="fillVertical">
1335                     <boolean>false</boolean>
1336                   </void>
1337                   <void property="standalone">
1338                     <boolean>false</boolean>
1339                   </void>
1340                   <void property="verticalAnchor">
1341                     <object class="java.lang.Enum" method="valueOf">
1342                       <class>com.install4j.api.beans.Anchor</class>
1343                       <string>NORTH</string>
1344                     </object>
1345                   </void>
1346                 </object>
1347               </java>
1348             </serializedBean>
1349             <formComponents>
1350               <group name="" id="49" customizedId="" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" enabled="true" commentSet="false" comment="" actionElevationType="inherit" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include">
1351                 <serializedBean>
1352                   <java class="java.beans.XMLDecoder">
1353                     <object class="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
1354                       <void property="backgroundColor">
1355                         <object class="java.awt.Color">
1356                           <int>255</int>
1357                           <int>255</int>
1358                           <int>255</int>
1359                           <int>255</int>
1360                         </object>
1361                       </void>
1362                       <void property="borderSides">
1363                         <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
1364                           <void property="bottom">
1365                             <boolean>true</boolean>
1366                           </void>
1367                         </object>
1368                       </void>
1369                       <void property="imageAnchor">
1370                         <object class="java.lang.Enum" method="valueOf">
1371                           <class>com.install4j.api.beans.Anchor</class>
1372                           <string>NORTHEAST</string>
1373                         </object>
1374                       </void>
1375                       <void property="imageEdgeBorderWidth">
1376                         <int>2</int>
1377                       </void>
1378                       <void property="imageFile">
1379                         <object class="com.install4j.api.beans.ExternalFile">
1380                           <string>icon:${installer:sys.installerApplicationMode}_header.png</string>
1381                         </object>
1382                       </void>
1383                       <void property="imageInsets">
1384                         <object class="java.awt.Insets">
1385                           <int>0</int>
1386                           <int>5</int>
1387                           <int>1</int>
1388                           <int>1</int>
1389                         </object>
1390                       </void>
1391                       <void property="insets">
1392                         <object class="java.awt.Insets">
1393                           <int>0</int>
1394                           <int>20</int>
1395                           <int>0</int>
1396                           <int>10</int>
1397                         </object>
1398                       </void>
1399                     </object>
1400                   </java>
1401                 </serializedBean>
1402                 <beans>
1403                   <formComponent name="Title" id="50" customizedId="" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1404                     <serializedBean>
1405                       <java class="java.beans.XMLDecoder">
1406                         <object class="com.install4j.runtime.beans.styles.ScreenTitleComponent">
1407                           <void property="labelFontStyle">
1408                             <object class="java.lang.Enum" method="valueOf">
1409                               <class>com.install4j.runtime.beans.formcomponents.FontStyle</class>
1410                               <string>BOLD</string>
1411                             </object>
1412                           </void>
1413                           <void property="labelFontType">
1414                             <object class="java.lang.Enum" method="valueOf">
1415                               <class>com.install4j.runtime.beans.formcomponents.FontType</class>
1416                               <string>DERIVED</string>
1417                             </object>
1418                           </void>
1419                         </object>
1420                       </java>
1421                     </serializedBean>
1422                     <initScript />
1423                     <visibilityScript />
1424                     <externalParametrizationPropertyNames />
1425                   </formComponent>
1426                   <formComponent name="Subtitle" id="51" customizedId="" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="8" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1427                     <serializedBean>
1428                       <java class="java.beans.XMLDecoder">
1429                         <object class="com.install4j.runtime.beans.styles.ScreenTitleComponent">
1430                           <void property="titleType">
1431                             <object class="java.lang.Enum" method="valueOf">
1432                               <class>com.install4j.runtime.beans.styles.TitleType</class>
1433                               <string>SUB_TITLE</string>
1434                             </object>
1435                           </void>
1436                         </object>
1437                       </java>
1438                     </serializedBean>
1439                     <initScript />
1440                     <visibilityScript />
1441                     <externalParametrizationPropertyNames />
1442                   </formComponent>
1443                 </beans>
1444                 <externalParametrizationPropertyNames>
1445                   <propertyName>backgroundColor</propertyName>
1446                   <propertyName>foregroundColor</propertyName>
1447                   <propertyName>imageAnchor</propertyName>
1448                   <propertyName>imageFile</propertyName>
1449                   <propertyName>imageOverlap</propertyName>
1450                 </externalParametrizationPropertyNames>
1451               </group>
1452             </formComponents>
1453           </style>
1454           <style name="Standard footer" id="52" customizedId="" beanClass="com.install4j.runtime.beans.styles.FormStyle" enabled="true" commentSet="false" comment="">
1455             <serializedBean>
1456               <java class="java.beans.XMLDecoder">
1457                 <object class="com.install4j.runtime.beans.styles.FormStyle">
1458                   <void property="fillVertical">
1459                     <boolean>false</boolean>
1460                   </void>
1461                   <void property="standalone">
1462                     <boolean>false</boolean>
1463                   </void>
1464                   <void property="verticalAnchor">
1465                     <object class="java.lang.Enum" method="valueOf">
1466                       <class>com.install4j.api.beans.Anchor</class>
1467                       <string>SOUTH</string>
1468                     </object>
1469                   </void>
1470                 </object>
1471               </java>
1472             </serializedBean>
1473             <formComponents>
1474               <group name="" id="53" customizedId="" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup" enabled="true" commentSet="false" comment="" actionElevationType="inherit" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1475                 <serializedBean>
1476                   <java class="java.beans.XMLDecoder">
1477                     <object class="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
1478                       <void property="alignFirstLabel">
1479                         <boolean>false</boolean>
1480                       </void>
1481                       <void property="insets">
1482                         <object class="java.awt.Insets">
1483                           <int>3</int>
1484                           <int>5</int>
1485                           <int>8</int>
1486                           <int>5</int>
1487                         </object>
1488                       </void>
1489                     </object>
1490                   </java>
1491                 </serializedBean>
1492                 <beans>
1493                   <formComponent name="" id="54" customizedId="" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1494                     <serializedBean>
1495                       <java class="java.beans.XMLDecoder">
1496                         <object class="com.install4j.runtime.beans.formcomponents.SpringComponent" />
1497                       </java>
1498                     </serializedBean>
1499                     <initScript />
1500                     <visibilityScript />
1501                     <externalParametrizationPropertyNames />
1502                   </formComponent>
1503                   <formComponent name="Back button" id="55" customizedId="" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1504                     <serializedBean>
1505                       <java class="java.beans.XMLDecoder">
1506                         <object class="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1507                           <void property="buttonText">
1508                             <string>&lt; ${i18n:ButtonBack}</string>
1509                           </void>
1510                           <void property="controlButtonType">
1511                             <object class="java.lang.Enum" method="valueOf">
1512                               <class>com.install4j.api.context.ControlButtonType</class>
1513                               <string>PREVIOUS</string>
1514                             </object>
1515                           </void>
1516                         </object>
1517                       </java>
1518                     </serializedBean>
1519                     <initScript />
1520                     <visibilityScript />
1521                     <externalParametrizationPropertyNames />
1522                   </formComponent>
1523                   <formComponent name="Next button" id="56" customizedId="" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1524                     <serializedBean>
1525                       <java class="java.beans.XMLDecoder">
1526                         <object class="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1527                           <void property="buttonText">
1528                             <string>${i18n:ButtonNext} &gt;</string>
1529                           </void>
1530                           <void property="controlButtonType">
1531                             <object class="java.lang.Enum" method="valueOf">
1532                               <class>com.install4j.api.context.ControlButtonType</class>
1533                               <string>NEXT</string>
1534                             </object>
1535                           </void>
1536                         </object>
1537                       </java>
1538                     </serializedBean>
1539                     <initScript />
1540                     <visibilityScript />
1541                     <externalParametrizationPropertyNames />
1542                   </formComponent>
1543                   <formComponent name="Cancel button" id="57" customizedId="" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" enabled="true" commentSet="false" comment="" insetTop="" insetLeft="5" insetBottom="" insetRight="" resetInitOnPrevious="false" useExternalParametrization="false" externalParametrizationName="" externalParametrizationMode="all">
1544                     <serializedBean>
1545                       <java class="java.beans.XMLDecoder">
1546                         <object class="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1547                           <void property="buttonText">
1548                             <string>${i18n:ButtonCancel}</string>
1549                           </void>
1550                           <void property="controlButtonType">
1551                             <object class="java.lang.Enum" method="valueOf">
1552                               <class>com.install4j.api.context.ControlButtonType</class>
1553                               <string>CANCEL</string>
1554                             </object>
1555                           </void>
1556                         </object>
1557                       </java>
1558                     </serializedBean>
1559                     <initScript />
1560                     <visibilityScript />
1561                     <externalParametrizationPropertyNames />
1562                   </formComponent>
1563                 </beans>
1564                 <externalParametrizationPropertyNames />
1565               </group>
1566             </formComponents>
1567           </style>
1568         </beans>
1569       </group>
1570     </styles>
1571   </installerGui>
1572   <mediaSets>
1573     <linuxDeb name="Linux Deb Archive" id="153" customizedId="" mediaFileName="" installDir="/opt/${compiler:sys.shortName}" overridePrincipalLanguage="false" jreBitType="all" runPostProcessor="false" postProcessor="" failOnPostProcessorError="false" useLegacyMediaFileIds="false" legacyMediaFileIds="" downloadURL="" includeAllDownloadableComponents="true" includedJRE="" manualJREEntry="false" overwriteNeverAsConfigFiles="false" dependencies="" bzip="true" description="Jalview Desktop" maintainerEmail="help@jalview.org" architectureSet="false" architecture="">
1574       <excludedComponents>
1575         <component id="1155" />
1576         <component id="1156" />
1577         <component id="1276" />
1578       </excludedComponents>
1579       <includedDownloadableComponents />
1580       <excludedLaunchers>
1581         <launcher id="1402" />
1582       </excludedLaunchers>
1583       <excludedBeans />
1584       <overriddenPrincipalLanguage id="en" customLocalizationFile="" />
1585       <exclude>
1586         <entry location=".i4j_fileset_" fileType="regular" />
1587         <entry location=".i4j_fileset_880" fileType="regular" />
1588         <entry location=".i4j_fileset_882" fileType="regular" />
1589       </exclude>
1590       <variables />
1591       <autoUpdate useMinUpdatableVersion="false" minUpdatableVersion="" useMaxUpdatableVersion="false" maxUpdatableVersion="">
1592         <commentFiles />
1593         <customAttributes />
1594       </autoUpdate>
1595       <preInstallScript mode="1" file="">
1596         <content />
1597       </preInstallScript>
1598       <postInstallScript mode="1" file="">
1599         <content />
1600       </postInstallScript>
1601       <preUninstallScript mode="1" file="">
1602         <content />
1603       </preUninstallScript>
1604       <postUninstallScript mode="1" file="">
1605         <content />
1606       </postUninstallScript>
1607     </linuxDeb>
1608     <linuxRPM name="Linux RPM" id="570" customizedId="" mediaFileName="" installDir="/opt/${compiler:sys.shortName}" overridePrincipalLanguage="false" jreBitType="all" runPostProcessor="false" postProcessor="" failOnPostProcessorError="false" useLegacyMediaFileIds="false" legacyMediaFileIds="" downloadURL="" includeAllDownloadableComponents="true" includedJRE="" manualJREEntry="false" overwriteNeverAsConfigFiles="false" dependencies="" os="linux" arch="i386">
1609       <excludedComponents>
1610         <component id="1155" />
1611         <component id="1156" />
1612         <component id="1276" />
1613       </excludedComponents>
1614       <includedDownloadableComponents />
1615       <excludedLaunchers>
1616         <launcher id="1402" />
1617       </excludedLaunchers>
1618       <excludedBeans />
1619       <overriddenPrincipalLanguage id="en" customLocalizationFile="" />
1620       <exclude>
1621         <entry location=".i4j_fileset_" fileType="regular" />
1622         <entry location=".i4j_fileset_880" fileType="regular" />
1623         <entry location=".i4j_fileset_882" fileType="regular" />
1624       </exclude>
1625       <variables />
1626       <autoUpdate useMinUpdatableVersion="false" minUpdatableVersion="" useMaxUpdatableVersion="false" maxUpdatableVersion="">
1627         <commentFiles />
1628         <customAttributes />
1629       </autoUpdate>
1630       <preInstallScript mode="1" file="">
1631         <content />
1632       </preInstallScript>
1633       <postInstallScript mode="1" file="">
1634         <content />
1635       </postInstallScript>
1636       <preUninstallScript mode="1" file="">
1637         <content />
1638       </preUninstallScript>
1639       <postUninstallScript mode="1" file="">
1640         <content />
1641       </postUninstallScript>
1642     </linuxRPM>
1643     <windows name="Offline Windows" id="743" customizedId="" mediaFileName="${compiler:sys.shortName}-OFFLINE_${compiler:sys.platform}_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$" installDir="${compiler:sys.shortName}" overridePrincipalLanguage="false" jreBitType="64" runPostProcessor="false" postProcessor="" failOnPostProcessorError="false" useLegacyMediaFileIds="false" legacyMediaFileIds="" downloadURL="" includeAllDownloadableComponents="false" includedJRE="$$WINDOWS_JAVA_VM_TGZ$$" manualJREEntry="true" bundleType="1" jreURL="" jreShared="false" directDownload="false" installOnlyIfNecessary="false" customInstallBaseDir="" contentFilesType="1" verifyIntegrity="true">
1644       <excludedComponents>
1645         <component id="1155" />
1646         <component id="1156" />
1647         <component id="1276" />
1648       </excludedComponents>
1649       <includedDownloadableComponents />
1650       <excludedLaunchers>
1651         <launcher id="1402" />
1652       </excludedLaunchers>
1653       <excludedBeans />
1654       <overriddenPrincipalLanguage id="en" customLocalizationFile="" />
1655       <exclude>
1656         <entry location=".i4j_fileset_" fileType="regular" />
1657         <entry location=".i4j_fileset_880" fileType="regular" />
1658       </exclude>
1659       <variables />
1660       <autoUpdate useMinUpdatableVersion="false" minUpdatableVersion="" useMaxUpdatableVersion="false" maxUpdatableVersion="">
1661         <commentFiles />
1662         <customAttributes />
1663       </autoUpdate>
1664     </windows>
1665     <macosArchive name="Offline macOS Single Bundle Archive" id="878" customizedId="" mediaFileName="${compiler:sys.shortName}-OFFLINE_${compiler:sys.platform}-app_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$" installDir="${compiler:sys.shortName}" overridePrincipalLanguage="false" jreBitType="all" runPostProcessor="false" postProcessor="" failOnPostProcessorError="false" useLegacyMediaFileIds="false" legacyMediaFileIds="" downloadURL="" includeAllDownloadableComponents="true" includedJRE="" manualJREEntry="false" archiveType="dmg" volumeName="${compiler:sys.shortName} Installer" launcherId="737">
1666       <excludedComponents>
1667         <component id="1156" />
1668         <component id="1276" />
1669       </excludedComponents>
1670       <includedDownloadableComponents />
1671       <excludedBeans />
1672       <overriddenPrincipalLanguage id="en" customLocalizationFile="" />
1673       <exclude>
1674         <entry location=".i4j_fileset_" fileType="regular" />
1675         <entry location=".i4j_fileset_882" fileType="regular" />
1676       </exclude>
1677       <variables />
1678       <autoUpdate useMinUpdatableVersion="false" minUpdatableVersion="" useMaxUpdatableVersion="false" maxUpdatableVersion="">
1679         <commentFiles />
1680         <customAttributes />
1681       </autoUpdate>
1682       <topLevelFiles>
1683         <symlink name="&quot; &quot;" target="/Applications" />
1684         <file name=".background/jalview_dmg_background.png" file="./jalview_dmg_background.png" />
1685         <file name=".DS_Store" file="./DS_Store" />
1686         <symlink name="Jalview.app/Contents/Resources/app/jre/Contents/MacOS/libjli.dylib" target="../Home/lib/jli/libjli.dylib" />
1687       </topLevelFiles>
1688     </macosArchive>
1689     <windows name="Network Windows" id="1272" customizedId="" mediaFileName="${compiler:sys.shortName}-NETWORK_${compiler:sys.platform}_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$" installDir="${compiler:sys.shortName}" overridePrincipalLanguage="false" jreBitType="64" runPostProcessor="false" postProcessor="" failOnPostProcessorError="false" useLegacyMediaFileIds="false" legacyMediaFileIds="" downloadURL="" includeAllDownloadableComponents="false" includedJRE="$$WINDOWS_JAVA_VM_TGZ$$" manualJREEntry="true" bundleType="1" jreURL="" jreShared="false" directDownload="false" installOnlyIfNecessary="false" customInstallBaseDir="" contentFilesType="1" verifyIntegrity="true">
1690       <excludedComponents>
1691         <component id="1031" />
1692         <component id="1155" />
1693         <component id="1156" />
1694       </excludedComponents>
1695       <includedDownloadableComponents />
1696       <excludedLaunchers>
1697         <launcher id="737" />
1698       </excludedLaunchers>
1699       <excludedBeans />
1700       <overriddenPrincipalLanguage id="en" customLocalizationFile="" />
1701       <exclude>
1702         <entry location=".i4j_fileset_734" fileType="regular" />
1703         <entry location=".i4j_fileset_880" fileType="regular" />
1704       </exclude>
1705       <variables />
1706       <autoUpdate useMinUpdatableVersion="false" minUpdatableVersion="" useMaxUpdatableVersion="false" maxUpdatableVersion="">
1707         <commentFiles />
1708         <customAttributes />
1709       </autoUpdate>
1710     </windows>
1711     <macosArchive name="Network macOS Single Bundle Archive" id="1274" customizedId="" mediaFileName="${compiler:sys.shortName}-NETWORK_${compiler:sys.platform}-app_${compiler:sys.version}-j$$JAVA_INTEGER_VERSION$$" installDir="${compiler:sys.shortName}" overridePrincipalLanguage="false" jreBitType="all" runPostProcessor="false" postProcessor="" failOnPostProcessorError="false" useLegacyMediaFileIds="false" legacyMediaFileIds="" downloadURL="" includeAllDownloadableComponents="true" includedJRE="" manualJREEntry="false" archiveType="dmg" volumeName="${compiler:sys.shortName} Installer" launcherId="1402">
1712       <excludedComponents>
1713         <component id="1031" />
1714         <component id="1156" />
1715       </excludedComponents>
1716       <includedDownloadableComponents />
1717       <excludedBeans />
1718       <overriddenPrincipalLanguage id="en" customLocalizationFile="" />
1719       <exclude>
1720         <entry location=".i4j_fileset_734" fileType="regular" />
1721         <entry location=".i4j_fileset_882" fileType="regular" />
1722       </exclude>
1723       <variables />
1724       <autoUpdate useMinUpdatableVersion="false" minUpdatableVersion="" useMaxUpdatableVersion="false" maxUpdatableVersion="">
1725         <commentFiles />
1726         <customAttributes />
1727       </autoUpdate>
1728       <topLevelFiles>
1729         <symlink name="&quot; &quot;" target="/Applications" />
1730         <file name=".background/jalview_dmg_background.png" file="./jalview_dmg_background.png" />
1731         <file name=".DS_Store" file="./DS_Store" />
1732         <symlink name="Jalview.app/Contents/Resources/app/jre/Contents/MacOS/libjli.dylib" target="../Home/lib/jli/libjli.dylib" />
1733       </topLevelFiles>
1734     </macosArchive>
1735   </mediaSets>
1736   <buildIds buildAll="false">
1737     <mediaSet refId="153" />
1738     <mediaSet refId="570" />
1739     <mediaSet refId="743" />
1740     <mediaSet refId="878" />
1741     <mediaSet refId="1272" />
1742     <mediaSet refId="1274" />
1743   </buildIds>
1744   <buildOptions verbose="false" faster="false" disableSigning="true" disableJreBundling="false" debug="false" />
1745 </install4j>