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