JAL-3210 Bringing in improvements to build.gradle
[jalview.git] / utils / install4j / install4j8_template.install4j
1 <?xml version="1.0" encoding="UTF-8"?>
2 <install4j version="8.0.3" transformSequenceNumber="8">
3   <directoryPresets config="." />
4   <application name="Jalview" applicationId="6595-2347-1923-0725" mediaDir="../../build/install4j" lzmaCompression="true" shortName="Jalview" publisher="University of Dundee" publisherWeb="https://www.jalview.org/" version="${compiler:JALVIEW_VERSION}" allPathsRelative="true" macVolumeId="5aac4968c304f65" javaMinVersion="${compiler:JAVA_MIN_VERSION}" javaMaxVersion="9999999999${compiler:JAVA_MAX_VERSION}" allowBetaVM="true" jdkMode="jdk" jdkName="JDK 11.0">
5     <searchSequence>
6       <directory location="${compiler:JRE_DIR}" />
7       <registry />
8       <envVar name="JAVA_HOME" />
9     </searchSequence>
10     <variables>
11       <variable name="OSX_KEYSTORE" />
12       <variable name="JSIGN_SH" value="echo" />
13       <variable name="JRE_DIR" value="jre" description="The folder under the app folder that the JRE will be either copied or unpacked into" />
14       <variable name="INSTALLER_TEMPLATE_VERSION" value="DEVELOPMENT_default" />
15       <variable name="JALVIEW_VERSION" value="DEVELOPMENT" />
16       <variable name="JAVA_MIN_VERSION" value="11" />
17       <variable name="JAVA_MAX_VERSION" value="11" />
18       <variable name="JAVA_VERSION" value="11" />
19       <variable name="JAVA_INTEGER_VERSION" value="11" />
20       <variable name="VERSION" value="DEVELOPMENT" />
21       <variable name="MACOS_JAVA_VM_DIR" value="~/buildtools/jre/openjdk-java_vm/getdown/macos-jre11/jre" />
22       <variable name="MACOS_JAVA_VM_TGZ" value="~/buildtools/jre/openjdk-java_vm/install4j/tgz/macos-jre11.tar.gz" />
23       <variable name="WINDOWS_JAVA_VM_DIR" value="~/buildtools/jre/openjdk-java_vm/getdown/windows-jre11/jre" />
24       <variable name="WINDOWS_JAVA_VM_TGZ" value="~/buildtools/jre/openjdk-java_vm/install4j/tgz/windows-jre11.tar.gz" />
25       <variable name="COPYRIGHT_MESSAGE" value="..." />
26       <variable name="MACOS_BUNDLE_ID" value="org.jalview.jalview-desktop" />
27       <variable name="GETDOWN_RESOURCE_DIR" value="resource" />
28       <variable name="GETDOWN_DIST_DIR" value="alt" />
29       <variable name="GETDOWN_ALT_DIR" value="alt" />
30       <variable name="GETDOWN_INSTALL_DIR" value="install" />
31       <variable name="INFO_PLIST_FILE_ASSOCIATIONS_FILE" value="file_associations_auto-Info_plist.xml" />
32     </variables>
33     <codeSigning macEnabled="true" macPkcs12File="${compiler:OSX_KEYSTORE}" />
34   </application>
35   <files defaultUninstallMode="2">
36     <filesets>
37       <fileset name="Full file set" id="734" />
38       <fileset name="Mac OS X JRE" id="880" />
39       <fileset name="Windows JRE" id="882" />
40       <fileset name="Jalview application" id="1873" />
41       <fileset name="MacOS Old Jalview Uninstaller" id="2105" />
42     </filesets>
43     <roots>
44       <root id="735" fileset="734" />
45       <root id="881" fileset="880" />
46       <root id="883" fileset="882" />
47       <root id="1874" fileset="1873" />
48       <root id="2106" fileset="2105" />
49     </roots>
50     <mountPoints>
51       <mountPoint id="454" />
52       <mountPoint id="736" root="735" />
53       <mountPoint id="884" root="881" />
54       <mountPoint id="885" root="883" />
55       <mountPoint id="1875" root="1874" />
56       <mountPoint id="2107" root="2106" />
57     </mountPoints>
58     <entries>
59       <dirEntry mountPoint="454" file="../../getdown/files/${compiler:JAVA_VERSION}" uninstallMode="2" overrideOverwriteMode="true" overrideUninstallMode="true" subDirectory="files" />
60       <dirEntry mountPoint="736" file="../../getdown/website/${compiler:JAVA_VERSION}" uninstallMode="2" overrideOverwriteMode="true" overrideUninstallMode="true" subDirectory="files" />
61       <dirEntry mountPoint="884" file="${compiler:MACOS_JAVA_VM_DIR}" fileMode="755" overrideFileMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:JRE_DIR}" />
62       <dirEntry mountPoint="885" file="${compiler:WINDOWS_JAVA_VM_DIR}" fileMode="755" overrideFileMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:JRE_DIR}" />
63       <dirEntry mountPoint="1875" file="../../getdown/website/${compiler:JAVA_VERSION}/${compiler:GETDOWN_DIST_DIR}" overwriteMode="1" uninstallMode="2" overrideFileMode="true" overrideOverwriteMode="true" overrideUninstallMode="true" entryMode="subdir" subDirectory="${compiler:GETDOWN_DIST_DIR}" overrideDirMode="true" />
64       <dirEntry mountPoint="2107" file="Uninstall Old Jalview.app" fileMode="755" overrideFileMode="true" entryMode="subdir" subDirectory="Uninstall Old Jalview.app" overrideDirMode="true" />
65     </entries>
66     <components>
67       <component name="jalview_getdown" id="1031">
68         <include>
69           <entry filesetId="734" />
70         </include>
71       </component>
72       <component name="macos_java_vm" id="1155">
73         <include>
74           <entry filesetId="880" />
75         </include>
76       </component>
77       <component name="windows_java_vm" id="1156">
78         <include>
79           <entry filesetId="882" />
80         </include>
81       </component>
82       <component name="getdown" id="1276">
83         <include>
84           <entry defaultFileset="true" />
85         </include>
86       </component>
87       <component name="jalview" id="1881">
88         <include>
89           <entry filesetId="1873" />
90         </include>
91       </component>
92       <component name="macos_old_jalview_uninstaller" id="2110">
93         <include>
94           <entry filesetId="2105" />
95         </include>
96       </component>
97     </components>
98   </files>
99   <launchers>
100     <launcher name="Offline Jalview Launcher" id="737" menuName="${compiler:sys.shortName}" icnsFile="../../resources/images/jalview_logos.icns" customMacBundleIdentifier="true" macBundleIdentifier="${compiler:MACOS_BUNDLE_ID}" fileset="734" useCustomMacosExecutableName="true" customMacosExecutableName="${compiler:sys.shortName}">
101       <executable name="${compiler:sys.shortName}" iconSet="true" iconFile="../../resources/images/jalview_logos.ico" executableDir="." redirectStdout="true" executableMode="gui" singleInstance="true" checkConsoleParameter="true" dpiAware="false">
102         <versionInfo include="true" fileDescription="${compiler:sys.shortName}" legalCopyright="${compiler:COPYRIGHT_MESSAGE}" internalName="${compiler:sys.shortName}" productName="${compiler:sys.shortName}" />
103       </executable>
104       <splashScreen width="640" height="480" bitmapFile="../../resources/images/jalview_logo_background_fade-640x480.png" textOverlay="true">
105         <text>
106           <statusLine x="85" y="81" text="${compiler:sys.shortName}" fontSize="18" />
107           <versionLine x="85" y="109" text="version ${compiler:sys.version}" />
108         </text>
109       </splashScreen>
110       <java mainClass="com.threerings.getdown.launcher.GetdownApp" vmParameters="-Dinstaller_template_version=${compiler:INSTALLER_TEMPLATE_VERSION}" arguments=". jalview">
111         <classPath>
112           <archive location="getdown-launcher.jar" />
113           <scanDirectory location="${compiler:GETDOWN_INSTALL_DIR}" failOnError="false" />
114         </classPath>
115       </java>
116       <macStaticAssociationActions mode="selected">
117         <id>2350</id>
118         <id>2450</id>
119       </macStaticAssociationActions>
120       <infoPlist>${compiler:file("${compiler:INFO_PLIST_FILE_ASSOCIATIONS_FILE}")}</infoPlist>
121       <iconImageFiles>
122         <file path="../../resources/images/JalviewLogo_Huge.png" />
123       </iconImageFiles>
124     </launcher>
125     <launcher name="Jalview package" id="1876" menuName="${compiler:sys.shortName} ${compiler:JALVIEW_VERSION}" fileset="1873">
126       <executable name="${compiler:sys.shortName}" iconSet="true" redirectStderr="false" failOnStderrOutput="false" executableMode="gui" changeWorkingDirectory="false" singleInstance="true" />
127       <java mainClass="jalview.bin.Launcher" vmParameters="-Dinstaller_template_version=${compiler:INSTALLER_TEMPLATE_VERSION}">
128         <classPath>
129           <scanDirectory location="${compiler:GETDOWN_DIST_DIR}" failOnError="false" />
130         </classPath>
131       </java>
132       <macStaticAssociationActions mode="selected">
133         <id>2350</id>
134         <id>2450</id>
135       </macStaticAssociationActions>
136       <infoPlist>${compiler:file("${compiler:INFO_PLIST_FILE_ASSOCIATIONS_FILE}")}</infoPlist>
137       <iconImageFiles>
138         <file path="../../resources/images/JalviewLogo_Huge.png" />
139       </iconImageFiles>
140     </launcher>
141   </launchers>
142   <installerGui autoUpdateDescriptorUrl="https://www.jalview.org/install4j/updates.xml">
143     <applications>
144       <application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication" styleId="35" customIcnsFile="../../resources/images/jalview_logos.icns" customIcoFile="../../resources/images/jalview_logos.ico">
145         <serializedBean>
146           <property name="useCustomIcon" type="boolean" value="true" />
147         </serializedBean>
148         <styleOverrides>
149           <styleOverride name="Customize banner image" enabled="true">
150             <group id="146" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
151               <serializedBean>
152                 <property name="backgroundColor">
153                   <object class="java.awt.Color">
154                     <int>255</int>
155                     <int>255</int>
156                     <int>255</int>
157                     <int>255</int>
158                   </object>
159                 </property>
160                 <property name="borderSides">
161                   <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
162                     <property name="bottom" type="boolean" value="true" />
163                   </object>
164                 </property>
165                 <property name="imageEdgeBackgroundColor">
166                   <object class="java.awt.Color">
167                     <int>255</int>
168                     <int>255</int>
169                     <int>255</int>
170                     <int>255</int>
171                   </object>
172                 </property>
173                 <property name="imageEdgeBorder" type="boolean" value="true" />
174                 <property name="imageFile">
175                   <object class="com.install4j.api.beans.ExternalFile">
176                     <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
177                   </object>
178                 </property>
179                 <property name="insets">
180                   <object class="java.awt.Insets">
181                     <int>5</int>
182                     <int>10</int>
183                     <int>10</int>
184                     <int>10</int>
185                   </object>
186                 </property>
187               </serializedBean>
188               <externalParametrizationPropertyNames>
189                 <propertyName>imageAnchor</propertyName>
190                 <propertyName>imageEdgeBackgroundColor</propertyName>
191                 <propertyName>imageFile</propertyName>
192               </externalParametrizationPropertyNames>
193             </group>
194           </styleOverride>
195           <styleOverride name="Jalview" enabled="true">
196             <formComponent name="Watermark" id="352" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
197               <serializedBean>
198                 <property name="enabledTitleText" type="boolean" value="false" />
199               </serializedBean>
200               <externalParametrizationPropertyNames>
201                 <propertyName>labelText</propertyName>
202               </externalParametrizationPropertyNames>
203             </formComponent>
204           </styleOverride>
205         </styleOverrides>
206         <startup>
207           <screen id="1" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
208             <actions>
209               <action id="22" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0">
210                 <serializedBean>
211                   <property name="obtainIfAdminWin" type="boolean" value="false" />
212                 </serializedBean>
213               </action>
214             </actions>
215           </screen>
216         </startup>
217         <screens>
218           <screen id="2" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" rollbackBarrierExitCode="0">
219             <styleOverrides>
220               <styleOverride name="Customize banner image" enabled="true">
221                 <group id="145" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
222                   <serializedBean>
223                     <property name="backgroundColor">
224                       <object class="java.awt.Color">
225                         <int>255</int>
226                         <int>255</int>
227                         <int>255</int>
228                         <int>255</int>
229                       </object>
230                     </property>
231                     <property name="borderSides">
232                       <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
233                         <property name="bottom" type="boolean" value="true" />
234                       </object>
235                     </property>
236                     <property name="imageEdgeBackgroundColor">
237                       <object class="java.awt.Color">
238                         <int>25</int>
239                         <int>143</int>
240                         <int>220</int>
241                         <int>255</int>
242                       </object>
243                     </property>
244                     <property name="imageEdgeBorder" type="boolean" value="true" />
245                     <property name="imageFile">
246                       <object class="com.install4j.api.beans.ExternalFile">
247                         <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
248                       </object>
249                     </property>
250                     <property name="insets">
251                       <object class="java.awt.Insets">
252                         <int>5</int>
253                         <int>10</int>
254                         <int>10</int>
255                         <int>10</int>
256                       </object>
257                     </property>
258                   </serializedBean>
259                   <externalParametrizationPropertyNames>
260                     <propertyName>imageAnchor</propertyName>
261                     <propertyName>imageEdgeBackgroundColor</propertyName>
262                     <propertyName>imageFile</propertyName>
263                   </externalParametrizationPropertyNames>
264                 </group>
265               </styleOverride>
266             </styleOverrides>
267             <actions>
268               <action id="7" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
269                 <serializedBean>
270                   <property name="excludedVariables" type="array" elementType="string" length="1">
271                     <element index="0">sys.installationDir</element>
272                   </property>
273                 </serializedBean>
274                 <condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
275               </action>
276             </actions>
277             <formComponents>
278               <formComponent id="3" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
279                 <serializedBean>
280                   <property name="labelText" type="string">${form:welcomeMessage}</property>
281                 </serializedBean>
282                 <visibilityScript>!context.isConsole()</visibilityScript>
283               </formComponent>
284               <formComponent id="4" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
285                 <serializedBean>
286                   <property name="consoleScript">
287                     <object class="com.install4j.api.beans.ScriptProperty">
288                       <property name="value" type="string">String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName());
289 return console.askOkCancel(message, true);
290 </property>
291                     </object>
292                   </property>
293                 </serializedBean>
294               </formComponent>
295               <formComponent id="5" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include">
296                 <externalParametrizationPropertyNames>
297                   <propertyName>updateCheck</propertyName>
298                 </externalParametrizationPropertyNames>
299               </formComponent>
300               <formComponent id="6" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetTop="20">
301                 <serializedBean>
302                   <property name="labelText" type="string">${i18n:ClickNext}</property>
303                 </serializedBean>
304               </formComponent>
305             </formComponents>
306           </screen>
307           <screen id="8" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" rollbackBarrierExitCode="0">
308             <condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
309             <actions>
310               <action id="11" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
311                 <serializedBean>
312                   <property name="excludedVariables" type="array" elementType="string" length="1">
313                     <element index="0">sys.installationDir</element>
314                   </property>
315                 </serializedBean>
316                 <condition>context.getVariable("sys.responseFile") == null</condition>
317               </action>
318             </actions>
319             <formComponents>
320               <formComponent id="9" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="25">
321                 <serializedBean>
322                   <property name="labelText" type="string">${i18n:SelectDirLabel(${compiler:sys.fullName})}</property>
323                 </serializedBean>
324               </formComponent>
325               <formComponent id="10" beanClass="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent" useExternalParametrization="true" externalParametrizationName="Installation Directory Chooser" externalParametrizationMode="include">
326                 <serializedBean>
327                   <property name="requestFocus" type="boolean" value="true" />
328                 </serializedBean>
329                 <externalParametrizationPropertyNames>
330                   <propertyName>allowSpacesOnUnix</propertyName>
331                   <propertyName>checkFreeSpace</propertyName>
332                   <propertyName>checkWritable</propertyName>
333                   <propertyName>existingDirWarning</propertyName>
334                   <propertyName>manualEntryAllowed</propertyName>
335                   <propertyName>showFreeDiskSpace</propertyName>
336                   <propertyName>showRequiredDiskSpace</propertyName>
337                   <propertyName>standardValidation</propertyName>
338                   <propertyName>suggestAppDir</propertyName>
339                   <propertyName>validateApplicationId</propertyName>
340                   <propertyName>validationScript</propertyName>
341                 </externalParametrizationPropertyNames>
342               </formComponent>
343             </formComponents>
344           </screen>
345           <screen id="12" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen" enabled="false" rollbackBarrierExitCode="0">
346             <formComponents>
347               <formComponent id="13" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
348                 <serializedBean>
349                   <property name="labelText" type="string">${i18n:SelectComponentsLabel2}</property>
350                 </serializedBean>
351                 <visibilityScript>!context.isConsole()</visibilityScript>
352               </formComponent>
353               <formComponent id="14" beanClass="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent" useExternalParametrization="true" externalParametrizationName="Installation Components" externalParametrizationMode="include">
354                 <serializedBean>
355                   <property name="fillVertical" type="boolean" value="true" />
356                 </serializedBean>
357                 <externalParametrizationPropertyNames>
358                   <propertyName>selectionChangedScript</propertyName>
359                 </externalParametrizationPropertyNames>
360               </formComponent>
361             </formComponents>
362           </screen>
363           <screen id="1692" beanClass="com.install4j.runtime.beans.screens.FileAssociationsScreen" rollbackBarrierExitCode="0">
364             <formComponents>
365               <formComponent id="1693" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
366                 <serializedBean>
367                   <property name="labelText" type="string">${i18n:SelectAssociationsLabel}</property>
368                 </serializedBean>
369               </formComponent>
370               <formComponent id="1694" beanClass="com.install4j.runtime.beans.formcomponents.FileAssociationsComponent" useExternalParametrization="true" externalParametrizationName="File Associations" externalParametrizationMode="include">
371                 <serializedBean>
372                   <property name="fillVertical" type="boolean" value="true" />
373                   <property name="selectionButtonPosition" type="enum" class="com.install4j.runtime.beans.formcomponents.VerticalDockingPosition" value="TOP" />
374                   <property name="showSelectionButtons" type="boolean" value="true" />
375                 </serializedBean>
376                 <externalParametrizationPropertyNames>
377                   <propertyName>showSelectionButtons</propertyName>
378                   <propertyName>selectionButtonPosition</propertyName>
379                 </externalParametrizationPropertyNames>
380               </formComponent>
381             </formComponents>
382           </screen>
383           <screen id="15" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true" rollbackBarrierExitCode="0">
384             <actions>
385               <action id="17" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="quit" errorMessage="${i18n:FileCorrupted}" />
386               <action id="18" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
387                 <serializedBean>
388                   <property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
389                 </serializedBean>
390                 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
391               </action>
392               <action id="19" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
393                 <serializedBean>
394                   <property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property>
395                 </serializedBean>
396               </action>
397               <action id="124" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction" enabled="false" rollbackBarrierExitCode="0">
398                 <serializedBean>
399                   <property name="script">
400                     <object class="com.install4j.api.beans.ScriptProperty">
401                       <property name="value" type="string" />
402                     </object>
403                   </property>
404                   <property name="variableName" type="string" />
405                 </serializedBean>
406                 <condition>true</condition>
407               </action>
408               <action id="134" beanClass="com.install4j.runtime.beans.actions.misc.AddVmOptionsAction" enabled="false" actionElevationType="elevated" rollbackBarrierExitCode="0">
409                 <serializedBean>
410                   <property name="launcherId" type="string">121</property>
411                   <property name="vmOptions" type="array" elementType="string" length="0" />
412                 </serializedBean>
413               </action>
414               <group name="File Associations" id="2251" beanClass="com.install4j.runtime.beans.groups.ActionGroup">
415                 <beans>
416                   <action id="2253" beanClass="com.install4j.runtime.beans.actions.control.SetMessageAction" actionElevationType="none" rollbackBarrierExitCode="0">
417                     <serializedBean>
418                       <property name="statusMessage" type="string">Creating file associations...</property>
419                       <property name="useDetail" type="boolean" value="true" />
420                       <property name="useStatus" type="boolean" value="true" />
421                     </serializedBean>
422                   </action>
423                   <action id="2254" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
424                     <serializedBean>
425                       <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
426                     </serializedBean>
427                   </action>
428                   <action name="EXTENSIONS_REPLACED_BY_GRADLE" id="1691" customizedId="EXTENSIONS" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
429                     <serializedBean>
430                       <property name="description" type="string">This action, identified by its name "EXTENSIONS_REPLACED_BY_GRADLE", will be replaced by gradle with the contents of file 'file_associations_auto_install4j.xml'.</property>
431                       <property name="extension" type="string">extensions_to_be_replaced_by_gradle</property>
432                     </serializedBean>
433                   </action>
434                   <action id="2542" beanClass="com.install4j.runtime.beans.actions.control.SetMessageAction" actionElevationType="none" rollbackBarrierExitCode="0">
435                     <serializedBean>
436                       <property name="statusMessage" type="string">Creating file associations</property>
437                       <property name="useDetail" type="boolean" value="true" />
438                       <property name="useStatus" type="boolean" value="true" />
439                     </serializedBean>
440                   </action>
441                   <action id="2541" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
442                     <serializedBean>
443                       <property name="percentValue" type="int" value="100" />
444                     </serializedBean>
445                   </action>
446                 </beans>
447               </group>
448               <action id="2350" beanClass="com.install4j.runtime.beans.actions.desktop.UrlHandlerAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
449                 <serializedBean>
450                   <property name="launcherId" type="string">737</property>
451                   <property name="scheme" type="string">jalview</property>
452                 </serializedBean>
453               </action>
454               <action id="2450" beanClass="com.install4j.runtime.beans.actions.desktop.UrlHandlerAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
455                 <serializedBean>
456                   <property name="launcherId" type="string">737</property>
457                   <property name="scheme" type="string">jalviews</property>
458                 </serializedBean>
459               </action>
460             </actions>
461             <formComponents>
462               <formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
463                 <serializedBean>
464                   <property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property>
465                 </serializedBean>
466               </formComponent>
467             </formComponents>
468           </screen>
469           <screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" rollbackBarrierExitCode="0" finishScreen="true">
470             <actions>
471               <action id="2012" beanClass="com.install4j.runtime.beans.actions.desktop.CreateStartMenuEntryAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
472                 <serializedBean>
473                   <property name="allUsers" type="boolean" value="false" />
474                   <property name="entryName" type="string">${compiler:sys.shortName}</property>
475                   <property name="file">
476                     <object class="java.io.File">
477                       <string>${compiler:sys.shortName}</string>
478                     </object>
479                   </property>
480                   <property name="icon">
481                     <object class="com.install4j.api.beans.ExternalFile">
482                       <string>../../resources/images/jalview_logos.ico</string>
483                     </object>
484                   </property>
485                   <property name="unixIconFile">
486                     <object class="com.install4j.api.beans.ExternalFile">
487                       <string>../../resources/images/JalviewLogo_Huge.png</string>
488                     </object>
489                   </property>
490                 </serializedBean>
491                 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
492               </action>
493               <action id="573" beanClass="com.install4j.runtime.beans.actions.desktop.CreateDesktopLinkAction" actionElevationType="elevated" rollbackBarrierExitCode="0" errorMessage="Could not make desktop link">
494                 <serializedBean>
495                   <property name="allUsers" type="boolean" value="false" />
496                   <property name="description" type="string">${compiler:sys.shortName}</property>
497                   <property name="file">
498                     <object class="java.io.File">
499                       <string>${compiler:sys.shortName}</string>
500                     </object>
501                   </property>
502                   <property name="name" type="string">${compiler:sys.fullName}</property>
503                   <property name="unixIconFile">
504                     <object class="com.install4j.api.beans.ExternalFile">
505                       <string>../../resources/images/JalviewLogo_Huge.png</string>
506                     </object>
507                   </property>
508                   <property name="winIconFile">
509                     <object class="com.install4j.api.beans.ExternalFile">
510                       <string>../../resources/images/jalview_logos.ico</string>
511                     </object>
512                   </property>
513                 </serializedBean>
514                 <condition>context.getBooleanVariable("createDesktopLinkAction")</condition>
515               </action>
516               <action id="576" beanClass="com.install4j.runtime.beans.actions.desktop.AddToDockAction" actionElevationType="none" rollbackBarrierExitCode="0">
517                 <serializedBean>
518                   <property name="executable">
519                     <object class="java.io.File">
520                       <string>Jalview.app</string>
521                     </object>
522                   </property>
523                 </serializedBean>
524                 <condition>context.getBooleanVariable("addToDockAction")</condition>
525               </action>
526             </actions>
527             <formComponents>
528               <formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
529                 <serializedBean>
530                   <property name="labelText" type="string">${form:finishedMessage}</property>
531                 </serializedBean>
532               </formComponent>
533               <formComponent name="Add a desktop link" id="574" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
534                 <serializedBean>
535                   <property name="checkboxText" type="string">${i18n:CreateDesktopIcon}</property>
536                   <property name="initiallySelected" type="boolean" value="true" />
537                   <property name="variableName" type="string">createDesktopLinkAction</property>
538                 </serializedBean>
539               </formComponent>
540               <formComponent name="Add an executable to the dock" id="577" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
541                 <serializedBean>
542                   <property name="checkboxText" type="string">${i18n:AddToDock}</property>
543                   <property name="initiallySelected" type="boolean" value="true" />
544                   <property name="variableName" type="string">addToDockAction</property>
545                 </serializedBean>
546                 <visibilityScript>Util.isMacOS()</visibilityScript>
547               </formComponent>
548             </formComponents>
549           </screen>
550         </screens>
551       </application>
552       <application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication" styleId="35">
553         <serializedBean>
554           <property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
555           <property name="useCustomMacosExecutableName" type="boolean" value="true" />
556         </serializedBean>
557         <styleOverrides>
558           <styleOverride name="Customize banner image" enabled="true">
559             <group id="147" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
560               <serializedBean>
561                 <property name="backgroundColor">
562                   <object class="java.awt.Color">
563                     <int>255</int>
564                     <int>255</int>
565                     <int>255</int>
566                     <int>255</int>
567                   </object>
568                 </property>
569                 <property name="borderSides">
570                   <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
571                     <property name="bottom" type="boolean" value="true" />
572                   </object>
573                 </property>
574                 <property name="imageEdgeBackgroundColor">
575                   <object class="java.awt.Color">
576                     <int>192</int>
577                     <int>192</int>
578                     <int>192</int>
579                     <int>255</int>
580                   </object>
581                 </property>
582                 <property name="imageEdgeBorder" type="boolean" value="true" />
583                 <property name="imageFile">
584                   <object class="com.install4j.api.beans.ExternalFile">
585                     <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
586                   </object>
587                 </property>
588                 <property name="insets">
589                   <object class="java.awt.Insets">
590                     <int>5</int>
591                     <int>10</int>
592                     <int>10</int>
593                     <int>10</int>
594                   </object>
595                 </property>
596               </serializedBean>
597               <externalParametrizationPropertyNames>
598                 <propertyName>imageAnchor</propertyName>
599                 <propertyName>imageEdgeBackgroundColor</propertyName>
600                 <propertyName>imageFile</propertyName>
601               </externalParametrizationPropertyNames>
602             </group>
603           </styleOverride>
604         </styleOverrides>
605         <startup>
606           <screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
607             <actions>
608               <action id="33" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" />
609               <action id="34" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
610             </actions>
611           </screen>
612         </startup>
613         <screens>
614           <screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" rollbackBarrierExitCode="0">
615             <formComponents>
616               <formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
617                 <serializedBean>
618                   <property name="labelText" type="string">${form:welcomeMessage}</property>
619                 </serializedBean>
620                 <visibilityScript>!context.isConsole()</visibilityScript>
621               </formComponent>
622               <formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
623                 <serializedBean>
624                   <property name="consoleScript">
625                     <object class="com.install4j.api.beans.ScriptProperty">
626                       <property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName());
627 return console.askYesNo(message, true);
628 </property>
629                     </object>
630                   </property>
631                 </serializedBean>
632               </formComponent>
633             </formComponents>
634           </screen>
635           <screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0">
636             <actions>
637               <action id="659" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
638                 <serializedBean>
639                   <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
640                 </serializedBean>
641               </action>
642               <action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" />
643               <action id="660" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" enabled="false" actionElevationType="none" rollbackBarrierExitCode="0">
644                 <serializedBean>
645                   <property name="percentValue" type="int" value="95" />
646                 </serializedBean>
647               </action>
648               <action id="1525" beanClass="com.install4j.runtime.beans.actions.files.DeleteFileAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
649                 <serializedBean>
650                   <property name="files" type="array" class="java.io.File" length="31">
651                     <element index="0">
652                       <object class="java.io.File">
653                         <string>jre</string>
654                       </object>
655                     </element>
656                     <element index="1">
657                       <object class="java.io.File">
658                         <string>jre.jar</string>
659                       </object>
660                     </element>
661                     <element index="2">
662                       <object class="java.io.File">
663                         <string>.install4j</string>
664                       </object>
665                     </element>
666                     <element index="3">
667                       <object class="java.io.File">
668                         <string>${compiler:GETDOWN_DIST_DIR}</string>
669                       </object>
670                     </element>
671                     <element index="4">
672                       <object class="java.io.File">
673                         <string>${compiler:GETDOWN_ALT_DIR}</string>
674                       </object>
675                     </element>
676                     <element index="5">
677                       <object class="java.io.File">
678                         <string>${compiler:GETDOWN_RESOURCE_DIR}</string>
679                       </object>
680                     </element>
681                     <element index="6">
682                       <object class="java.io.File">
683                         <string>getdown-launcher.jar</string>
684                       </object>
685                     </element>
686                     <element index="7">
687                       <object class="java.io.File">
688                         <string>getdown-launcher-old.jar</string>
689                       </object>
690                     </element>
691                     <element index="8">
692                       <object class="java.io.File">
693                         <string>getdown-launcher-new.jar</string>
694                       </object>
695                     </element>
696                     <element index="9">
697                       <object class="java.io.File">
698                         <string>*.jarv</string>
699                       </object>
700                     </element>
701                     <element index="10">
702                       <object class="java.io.File">
703                         <string>gettingdown.lock</string>
704                       </object>
705                     </element>
706                     <element index="11">
707                       <object class="java.io.File">
708                         <string>*.log</string>
709                       </object>
710                     </element>
711                     <element index="12">
712                       <object class="java.io.File">
713                         <string>*.txt</string>
714                       </object>
715                     </element>
716                     <element index="13">
717                       <object class="java.io.File">
718                         <string>*_new</string>
719                       </object>
720                     </element>
721                     <element index="14">
722                       <object class="java.io.File">
723                         <string>digest.txt</string>
724                       </object>
725                     </element>
726                     <element index="15">
727                       <object class="java.io.File">
728                         <string>digest2.txt</string>
729                       </object>
730                     </element>
731                     <element index="16">
732                       <object class="java.io.File">
733                         <string>getdown-launcher.jarv</string>
734                       </object>
735                     </element>
736                     <element index="17">
737                       <object class="java.io.File">
738                         <string>getdown-launcher-new.jarv</string>
739                       </object>
740                     </element>
741                     <element index="18">
742                       <object class="java.io.File">
743                         <string>channel_launch.jvl</string>
744                       </object>
745                     </element>
746                     <element index="19">
747                       <object class="java.io.File">
748                         <string>launcher.log</string>
749                       </object>
750                     </element>
751                     <element index="20">
752                       <object class="java.io.File">
753                         <string>proxy.txt</string>
754                       </object>
755                     </element>
756                     <element index="21">
757                       <object class="java.io.File">
758                         <string>META-INF</string>
759                       </object>
760                     </element>
761                     <element index="22">
762                       <object class="java.io.File">
763                         <string>install/getdown-launcher.jar</string>
764                       </object>
765                     </element>
766                     <element index="23">
767                       <object class="java.io.File">
768                         <string>install/getdown.txt</string>
769                       </object>
770                     </element>
771                     <element index="24">
772                       <object class="java.io.File">
773                         <string>install/build_properties</string>
774                       </object>
775                     </element>
776                     <element index="25">
777                       <object class="java.io.File">
778                         <string>build_properties</string>
779                       </object>
780                     </element>
781                     <element index="26">
782                       <object class="java.io.File">
783                         <string>install</string>
784                       </object>
785                     </element>
786                     <element index="27">
787                       <object class="java.io.File">
788                         <string>dist</string>
789                       </object>
790                     </element>
791                     <element index="28">
792                       <object class="java.io.File">
793                         <string>release</string>
794                       </object>
795                     </element>
796                     <element index="29">
797                       <object class="java.io.File">
798                         <string>alt</string>
799                       </object>
800                     </element>
801                     <element index="30">
802                       <object class="java.io.File">
803                         <string>resource</string>
804                       </object>
805                     </element>
806                   </property>
807                   <property name="recursive" type="boolean" value="true" />
808                 </serializedBean>
809               </action>
810               <action id="1791" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
811                 <serializedBean>
812                   <property name="percentValue" type="int" value="100" />
813                 </serializedBean>
814               </action>
815             </actions>
816             <formComponents>
817               <formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
818                 <serializedBean>
819                   <property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property>
820                 </serializedBean>
821               </formComponent>
822             </formComponents>
823           </screen>
824           <screen id="32" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" rollbackBarrierExitCode="0" finishScreen="true" />
825           <screen id="30" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
826             <formComponents>
827               <formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
828                 <serializedBean>
829                   <property name="labelText" type="string">${form:successMessage}</property>
830                 </serializedBean>
831               </formComponent>
832             </formComponents>
833           </screen>
834         </screens>
835       </application>
836     </applications>
837     <styles defaultStyleId="35">
838       <style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle">
839         <formComponents>
840           <formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
841             <serializedBean>
842               <property name="styleId" type="string">48</property>
843             </serializedBean>
844           </formComponent>
845           <group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
846             <serializedBean>
847               <property name="imageEdgeAxisType" type="enum" class="com.install4j.runtime.beans.formcomponents.AxisType" value="HORIZONTAL" />
848               <property name="imageEdgeBackgroundColor">
849                 <object class="java.awt.Color">
850                   <int>255</int>
851                   <int>255</int>
852                   <int>255</int>
853                   <int>255</int>
854                 </object>
855               </property>
856               <property name="imageFile">
857                 <object class="com.install4j.api.beans.ExternalFile">
858                   <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
859                 </object>
860               </property>
861               <property name="imageOverlap" type="boolean" value="true" />
862             </serializedBean>
863             <beans>
864               <formComponent id="38" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" />
865               <formComponent name="Watermark" id="39" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
866                 <serializedBean>
867                   <property name="enabledTitleText" type="boolean" value="false" />
868                 </serializedBean>
869                 <externalParametrizationPropertyNames>
870                   <propertyName>labelText</propertyName>
871                 </externalParametrizationPropertyNames>
872               </formComponent>
873               <formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
874                 <serializedBean>
875                   <property name="styleId" type="string">52</property>
876                 </serializedBean>
877               </formComponent>
878             </beans>
879           </group>
880         </formComponents>
881       </style>
882       <style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle">
883         <formComponents>
884           <group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
885             <serializedBean>
886               <property name="backgroundColor">
887                 <object class="java.awt.Color">
888                   <int>255</int>
889                   <int>255</int>
890                   <int>255</int>
891                   <int>255</int>
892                 </object>
893               </property>
894               <property name="borderSides">
895                 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
896                   <property name="bottom" type="boolean" value="true" />
897                 </object>
898               </property>
899               <property name="imageEdgeBackgroundColor">
900                 <object class="java.awt.Color">
901                   <int>25</int>
902                   <int>143</int>
903                   <int>220</int>
904                   <int>255</int>
905                 </object>
906               </property>
907               <property name="imageEdgeBorder" type="boolean" value="true" />
908               <property name="imageFile">
909                 <object class="com.install4j.api.beans.ExternalFile">
910                   <string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string>
911                 </object>
912               </property>
913               <property name="insets">
914                 <object class="java.awt.Insets">
915                   <int>5</int>
916                   <int>10</int>
917                   <int>10</int>
918                   <int>10</int>
919                 </object>
920               </property>
921             </serializedBean>
922             <beans>
923               <formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0">
924                 <serializedBean>
925                   <property name="labelFontSizePercent" type="int" value="130" />
926                   <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
927                   <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
928                 </serializedBean>
929               </formComponent>
930               <formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
931               <formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" />
932             </beans>
933             <externalParametrizationPropertyNames>
934               <propertyName>imageAnchor</propertyName>
935               <propertyName>imageEdgeBackgroundColor</propertyName>
936               <propertyName>imageFile</propertyName>
937             </externalParametrizationPropertyNames>
938           </group>
939           <formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0">
940             <serializedBean>
941               <property name="styleId" type="string">52</property>
942             </serializedBean>
943           </formComponent>
944         </formComponents>
945       </style>
946       <group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup">
947         <beans>
948           <style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle">
949             <serializedBean>
950               <property name="fillVertical" type="boolean" value="false" />
951               <property name="standalone" type="boolean" value="false" />
952               <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" />
953             </serializedBean>
954             <formComponents>
955               <group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include">
956                 <serializedBean>
957                   <property name="backgroundColor">
958                     <object class="java.awt.Color">
959                       <int>255</int>
960                       <int>255</int>
961                       <int>255</int>
962                       <int>255</int>
963                     </object>
964                   </property>
965                   <property name="borderSides">
966                     <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
967                       <property name="bottom" type="boolean" value="true" />
968                     </object>
969                   </property>
970                   <property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" />
971                   <property name="imageEdgeBorderWidth" type="int" value="2" />
972                   <property name="imageFile">
973                     <object class="com.install4j.api.beans.ExternalFile">
974                       <string>icon:${installer:sys.installerApplicationMode}_header.png</string>
975                     </object>
976                   </property>
977                   <property name="imageInsets">
978                     <object class="java.awt.Insets">
979                       <int>0</int>
980                       <int>5</int>
981                       <int>1</int>
982                       <int>1</int>
983                     </object>
984                   </property>
985                   <property name="insets">
986                     <object class="java.awt.Insets">
987                       <int>0</int>
988                       <int>20</int>
989                       <int>0</int>
990                       <int>10</int>
991                     </object>
992                   </property>
993                 </serializedBean>
994                 <beans>
995                   <formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent">
996                     <serializedBean>
997                       <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
998                       <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
999                     </serializedBean>
1000                   </formComponent>
1001                   <formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8">
1002                     <serializedBean>
1003                       <property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" />
1004                     </serializedBean>
1005                   </formComponent>
1006                 </beans>
1007                 <externalParametrizationPropertyNames>
1008                   <propertyName>backgroundColor</propertyName>
1009                   <propertyName>foregroundColor</propertyName>
1010                   <propertyName>imageAnchor</propertyName>
1011                   <propertyName>imageFile</propertyName>
1012                   <propertyName>imageOverlap</propertyName>
1013                 </externalParametrizationPropertyNames>
1014               </group>
1015             </formComponents>
1016           </style>
1017           <style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle">
1018             <serializedBean>
1019               <property name="fillVertical" type="boolean" value="false" />
1020               <property name="standalone" type="boolean" value="false" />
1021               <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" />
1022             </serializedBean>
1023             <formComponents>
1024               <group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
1025                 <serializedBean>
1026                   <property name="alignFirstLabel" type="boolean" value="false" />
1027                   <property name="insets">
1028                     <object class="java.awt.Insets">
1029                       <int>3</int>
1030                       <int>5</int>
1031                       <int>8</int>
1032                       <int>5</int>
1033                     </object>
1034                   </property>
1035                 </serializedBean>
1036                 <beans>
1037                   <formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" />
1038                   <formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1039                     <serializedBean>
1040                       <property name="buttonText" type="string">&lt; ${i18n:ButtonBack}</property>
1041                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" />
1042                     </serializedBean>
1043                   </formComponent>
1044                   <formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1045                     <serializedBean>
1046                       <property name="buttonText" type="string">${i18n:ButtonNext} &gt;</property>
1047                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" />
1048                     </serializedBean>
1049                   </formComponent>
1050                   <formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5">
1051                     <serializedBean>
1052                       <property name="buttonText" type="string">${i18n:ButtonCancel}</property>
1053                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="CANCEL" />
1054                     </serializedBean>
1055                   </formComponent>
1056                 </beans>
1057               </group>
1058             </formComponents>
1059           </style>
1060         </beans>
1061       </group>
1062     </styles>
1063   </installerGui>
1064   <mediaSets>
1065     <linuxDeb name="Jalview .deb Package" id="153" mediaFileName="jalview-${compiler:JALVIEW_VERSION}" dependencies="openjdk-8-jre" bzip="true" description="Jalview Desktop" maintainerEmail="help@jalview.org">
1066       <excludedComponents>
1067         <component id="1031" />
1068         <component id="1155" />
1069         <component id="1156" />
1070         <component id="1276" />
1071         <component id="2110" />
1072       </excludedComponents>
1073       <excludedLaunchers>
1074         <launcher id="737" />
1075       </excludedLaunchers>
1076       <exclude>
1077         <entry defaultFileset="true" />
1078         <entry filesetId="734" />
1079         <entry filesetId="880" />
1080         <entry filesetId="882" />
1081       </exclude>
1082     </linuxDeb>
1083     <linuxRPM name="Jalview RPM Package" id="570" mediaFileName="jalview-${compiler:JALVIEW_VERSION}" dependencies="java-1.8.0-openjdk" arch="noarch">
1084       <excludedComponents>
1085         <component id="1031" />
1086         <component id="1155" />
1087         <component id="1156" />
1088         <component id="1276" />
1089         <component id="2110" />
1090       </excludedComponents>
1091       <excludedLaunchers>
1092         <launcher id="737" />
1093       </excludedLaunchers>
1094       <exclude>
1095         <entry defaultFileset="true" />
1096         <entry filesetId="734" />
1097         <entry filesetId="880" />
1098         <entry filesetId="882" />
1099       </exclude>
1100     </linuxRPM>
1101     <windows name="Windows x64 EXE Installer" id="743" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" runPostProcessor="true" postProcessor="${compiler:JSIGN_SH} $EXECUTABLE" customInstallBaseDir="~/AppData/Local">
1102       <excludedComponents>
1103         <component id="1155" />
1104         <component id="1156" />
1105         <component id="1276" />
1106         <component id="1881" />
1107         <component id="2110" />
1108       </excludedComponents>
1109       <exclude>
1110         <entry defaultFileset="true" />
1111         <entry filesetId="880" />
1112         <entry filesetId="882" />
1113         <entry filesetId="1873" />
1114       </exclude>
1115       <jreBundle jreBundleSource="preCreated" includedJre="${compiler:WINDOWS_JAVA_VM_TGZ}" manualJreEntry="true" />
1116     </windows>
1117     <windows name="Windows x64 MSI Installer" id="2446" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" runPostProcessor="true" postProcessor="${compiler:JSIGN_SH} $EXECUTABLE" customInstallBaseDir="~/AppData/Local" msi="true" msiScope="perUser">
1118       <excludedComponents>
1119         <component id="1155" />
1120         <component id="1156" />
1121         <component id="1276" />
1122         <component id="1881" />
1123         <component id="2110" />
1124       </excludedComponents>
1125       <exclude>
1126         <entry defaultFileset="true" />
1127         <entry filesetId="880" />
1128         <entry filesetId="882" />
1129         <entry filesetId="1873" />
1130       </exclude>
1131       <jreBundle jreBundleSource="preCreated" includedJre="${compiler:WINDOWS_JAVA_VM_TGZ}" manualJreEntry="true" />
1132     </windows>
1133     <macosArchive name="macOS Disk Image" id="878" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" volumeName="${compiler:sys.shortName} Installer" launcherId="737">
1134       <excludedComponents>
1135         <component id="1156" />
1136         <component id="1276" />
1137         <component id="1881" />
1138       </excludedComponents>
1139       <exclude>
1140         <entry defaultFileset="true" />
1141         <entry filesetId="882" />
1142         <entry filesetId="1873" />
1143       </exclude>
1144       <topLevelFiles>
1145         <symlink name="&quot; &quot;" target="/Applications" />
1146         <file name=".background/jalview_dmg_background.png" file="./jalview_dmg_background.png" />
1147         <file name=".DS_Store" file="./DS_Store" />
1148         <symlink name="Jalview.app/Contents/Resources/app/${compiler:JRE_DIR}/Contents/MacOS/libjli.dylib" target="../Home/lib/jli/libjli.dylib" />
1149         <file name="Jalview.app/Contents/Resources/Jalview-File.icns" file="./Jalview-File.icns" />
1150         <file name="Jalview.app/Contents/Resources/Jalview-Launch.icns" file="Jalview-Launch.icns" />
1151         <symlink name="Uninstall Old Jalview (optional).app" target="Jalview.app/Contents/Resources/app/Uninstall Old Jalview.app" />
1152       </topLevelFiles>
1153     </macosArchive>
1154     <unixInstaller name="Unix Shell Installer" id="1595" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" customInstallBaseDir="~/opt/">
1155       <excludedComponents>
1156         <component id="1155" />
1157         <component id="1156" />
1158         <component id="1276" />
1159         <component id="1881" />
1160         <component id="2110" />
1161       </excludedComponents>
1162       <exclude>
1163         <entry defaultFileset="true" />
1164         <entry filesetId="880" />
1165         <entry filesetId="882" />
1166         <entry filesetId="1873" />
1167       </exclude>
1168     </unixInstaller>
1169     <unixArchive name="Unix .tar.gz Archive" id="1596" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}">
1170       <excludedComponents>
1171         <component id="1155" />
1172         <component id="1156" />
1173         <component id="1276" />
1174         <component id="1881" />
1175         <component id="2110" />
1176       </excludedComponents>
1177       <exclude>
1178         <entry defaultFileset="true" />
1179         <entry filesetId="880" />
1180         <entry filesetId="882" />
1181         <entry filesetId="1873" />
1182       </exclude>
1183     </unixArchive>
1184   </mediaSets>
1185   <buildIds>
1186     <mediaSet refId="153" />
1187     <mediaSet refId="570" />
1188     <mediaSet refId="743" />
1189     <mediaSet refId="878" />
1190     <mediaSet refId="1274" />
1191     <mediaSet refId="1595" />
1192     <mediaSet refId="1596" />
1193     <mediaSet refId="1862" />
1194     <mediaSet refId="1867" />
1195     <mediaSet refId="1871" />
1196   </buildIds>
1197 </install4j>