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