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