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