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