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