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