JAL-3394 jalviews scheme added
[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" 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                 </beans>
435               </group>
436               <action id="2350" beanClass="com.install4j.runtime.beans.actions.desktop.UrlHandlerAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
437                 <serializedBean>
438                   <property name="launcherId" type="string">737</property>
439                   <property name="scheme" type="string">jalview</property>
440                 </serializedBean>
441               </action>
442               <action id="2450" beanClass="com.install4j.runtime.beans.actions.desktop.UrlHandlerAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
443                 <serializedBean>
444                   <property name="launcherId" type="string">737</property>
445                   <property name="scheme" type="string">jalviews</property>
446                 </serializedBean>
447               </action>
448             </actions>
449             <formComponents>
450               <formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
451                 <serializedBean>
452                   <property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property>
453                 </serializedBean>
454               </formComponent>
455             </formComponents>
456           </screen>
457           <screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" rollbackBarrierExitCode="0" finishScreen="true">
458             <actions>
459               <action id="2012" beanClass="com.install4j.runtime.beans.actions.desktop.CreateStartMenuEntryAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
460                 <serializedBean>
461                   <property name="allUsers" type="boolean" value="false" />
462                   <property name="entryName" type="string">${compiler:sys.shortName}</property>
463                   <property name="file">
464                     <object class="java.io.File">
465                       <string>${compiler:sys.shortName}</string>
466                     </object>
467                   </property>
468                   <property name="icon">
469                     <object class="com.install4j.api.beans.ExternalFile">
470                       <string>../../resources/images/jalview_logos.ico</string>
471                     </object>
472                   </property>
473                   <property name="unixIconFile">
474                     <object class="com.install4j.api.beans.ExternalFile">
475                       <string>../../resources/images/JalviewLogo_Huge.png</string>
476                     </object>
477                   </property>
478                 </serializedBean>
479                 <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
480               </action>
481               <action id="573" beanClass="com.install4j.runtime.beans.actions.desktop.CreateDesktopLinkAction" actionElevationType="elevated" rollbackBarrierExitCode="0" errorMessage="Could not make desktop link">
482                 <serializedBean>
483                   <property name="allUsers" type="boolean" value="false" />
484                   <property name="description" type="string">${compiler:sys.shortName}</property>
485                   <property name="file">
486                     <object class="java.io.File">
487                       <string>${compiler:sys.shortName}</string>
488                     </object>
489                   </property>
490                   <property name="name" type="string">${compiler:sys.fullName}</property>
491                   <property name="unixIconFile">
492                     <object class="com.install4j.api.beans.ExternalFile">
493                       <string>../../resources/images/JalviewLogo_Huge.png</string>
494                     </object>
495                   </property>
496                   <property name="winIconFile">
497                     <object class="com.install4j.api.beans.ExternalFile">
498                       <string>../../resources/images/jalview_logos.ico</string>
499                     </object>
500                   </property>
501                 </serializedBean>
502                 <condition>context.getBooleanVariable("createDesktopLinkAction")</condition>
503               </action>
504               <action id="576" beanClass="com.install4j.runtime.beans.actions.desktop.AddToDockAction" actionElevationType="none" rollbackBarrierExitCode="0">
505                 <serializedBean>
506                   <property name="executable">
507                     <object class="java.io.File">
508                       <string>Jalview.app</string>
509                     </object>
510                   </property>
511                 </serializedBean>
512                 <condition>context.getBooleanVariable("addToDockAction")</condition>
513               </action>
514             </actions>
515             <formComponents>
516               <formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
517                 <serializedBean>
518                   <property name="labelText" type="string">${form:finishedMessage}</property>
519                 </serializedBean>
520               </formComponent>
521               <formComponent name="Add a desktop link" id="574" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
522                 <serializedBean>
523                   <property name="checkboxText" type="string">${i18n:CreateDesktopIcon}</property>
524                   <property name="initiallySelected" type="boolean" value="true" />
525                   <property name="variableName" type="string">createDesktopLinkAction</property>
526                 </serializedBean>
527               </formComponent>
528               <formComponent name="Add an executable to the dock" id="577" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
529                 <serializedBean>
530                   <property name="checkboxText" type="string">${i18n:AddToDock}</property>
531                   <property name="initiallySelected" type="boolean" value="true" />
532                   <property name="variableName" type="string">addToDockAction</property>
533                 </serializedBean>
534                 <visibilityScript>Util.isMacOS()</visibilityScript>
535               </formComponent>
536             </formComponents>
537           </screen>
538         </screens>
539       </application>
540       <application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication" styleId="35">
541         <serializedBean>
542           <property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
543           <property name="useCustomMacosExecutableName" type="boolean" value="true" />
544         </serializedBean>
545         <styleOverrides>
546           <styleOverride name="Customize banner image" enabled="true">
547             <group id="147" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
548               <serializedBean>
549                 <property name="backgroundColor">
550                   <object class="java.awt.Color">
551                     <int>255</int>
552                     <int>255</int>
553                     <int>255</int>
554                     <int>255</int>
555                   </object>
556                 </property>
557                 <property name="borderSides">
558                   <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
559                     <property name="bottom" type="boolean" value="true" />
560                   </object>
561                 </property>
562                 <property name="imageEdgeBackgroundColor">
563                   <object class="java.awt.Color">
564                     <int>192</int>
565                     <int>192</int>
566                     <int>192</int>
567                     <int>255</int>
568                   </object>
569                 </property>
570                 <property name="imageEdgeBorder" type="boolean" value="true" />
571                 <property name="imageFile">
572                   <object class="com.install4j.api.beans.ExternalFile">
573                     <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
574                   </object>
575                 </property>
576                 <property name="insets">
577                   <object class="java.awt.Insets">
578                     <int>5</int>
579                     <int>10</int>
580                     <int>10</int>
581                     <int>10</int>
582                   </object>
583                 </property>
584               </serializedBean>
585               <externalParametrizationPropertyNames>
586                 <propertyName>imageAnchor</propertyName>
587                 <propertyName>imageEdgeBackgroundColor</propertyName>
588                 <propertyName>imageFile</propertyName>
589               </externalParametrizationPropertyNames>
590             </group>
591           </styleOverride>
592         </styleOverrides>
593         <startup>
594           <screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
595             <actions>
596               <action id="33" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" />
597               <action id="34" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
598             </actions>
599           </screen>
600         </startup>
601         <screens>
602           <screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" rollbackBarrierExitCode="0">
603             <formComponents>
604               <formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
605                 <serializedBean>
606                   <property name="labelText" type="string">${form:welcomeMessage}</property>
607                 </serializedBean>
608                 <visibilityScript>!context.isConsole()</visibilityScript>
609               </formComponent>
610               <formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
611                 <serializedBean>
612                   <property name="consoleScript">
613                     <object class="com.install4j.api.beans.ScriptProperty">
614                       <property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName());
615 return console.askYesNo(message, true);
616 </property>
617                     </object>
618                   </property>
619                 </serializedBean>
620               </formComponent>
621             </formComponents>
622           </screen>
623           <screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0">
624             <actions>
625               <action id="659" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
626                 <serializedBean>
627                   <property name="progressChangeType" type="enum" class="com.install4j.runtime.beans.actions.control.ProgressChangeType" value="SET_INDETERMINATE" />
628                 </serializedBean>
629               </action>
630               <action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" />
631               <action id="660" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" enabled="false" actionElevationType="none" rollbackBarrierExitCode="0">
632                 <serializedBean>
633                   <property name="percentValue" type="int" value="95" />
634                 </serializedBean>
635               </action>
636               <action id="1525" beanClass="com.install4j.runtime.beans.actions.files.DeleteFileAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
637                 <serializedBean>
638                   <property name="files" type="array" class="java.io.File" length="31">
639                     <element index="0">
640                       <object class="java.io.File">
641                         <string>jre</string>
642                       </object>
643                     </element>
644                     <element index="1">
645                       <object class="java.io.File">
646                         <string>jre.jar</string>
647                       </object>
648                     </element>
649                     <element index="2">
650                       <object class="java.io.File">
651                         <string>.install4j</string>
652                       </object>
653                     </element>
654                     <element index="3">
655                       <object class="java.io.File">
656                         <string>${compiler:GETDOWN_DIST_DIR}</string>
657                       </object>
658                     </element>
659                     <element index="4">
660                       <object class="java.io.File">
661                         <string>${compiler:GETDOWN_ALT_DIR}</string>
662                       </object>
663                     </element>
664                     <element index="5">
665                       <object class="java.io.File">
666                         <string>${compiler:GETDOWN_RESOURCE_DIR}</string>
667                       </object>
668                     </element>
669                     <element index="6">
670                       <object class="java.io.File">
671                         <string>getdown-launcher.jar</string>
672                       </object>
673                     </element>
674                     <element index="7">
675                       <object class="java.io.File">
676                         <string>getdown-launcher-old.jar</string>
677                       </object>
678                     </element>
679                     <element index="8">
680                       <object class="java.io.File">
681                         <string>getdown-launcher-new.jar</string>
682                       </object>
683                     </element>
684                     <element index="9">
685                       <object class="java.io.File">
686                         <string>*.jarv</string>
687                       </object>
688                     </element>
689                     <element index="10">
690                       <object class="java.io.File">
691                         <string>gettingdown.lock</string>
692                       </object>
693                     </element>
694                     <element index="11">
695                       <object class="java.io.File">
696                         <string>*.log</string>
697                       </object>
698                     </element>
699                     <element index="12">
700                       <object class="java.io.File">
701                         <string>*.txt</string>
702                       </object>
703                     </element>
704                     <element index="13">
705                       <object class="java.io.File">
706                         <string>*_new</string>
707                       </object>
708                     </element>
709                     <element index="14">
710                       <object class="java.io.File">
711                         <string>digest.txt</string>
712                       </object>
713                     </element>
714                     <element index="15">
715                       <object class="java.io.File">
716                         <string>digest2.txt</string>
717                       </object>
718                     </element>
719                     <element index="16">
720                       <object class="java.io.File">
721                         <string>getdown-launcher.jarv</string>
722                       </object>
723                     </element>
724                     <element index="17">
725                       <object class="java.io.File">
726                         <string>getdown-launcher-new.jarv</string>
727                       </object>
728                     </element>
729                     <element index="18">
730                       <object class="java.io.File">
731                         <string>channel_launch.jvl</string>
732                       </object>
733                     </element>
734                     <element index="19">
735                       <object class="java.io.File">
736                         <string>launcher.log</string>
737                       </object>
738                     </element>
739                     <element index="20">
740                       <object class="java.io.File">
741                         <string>proxy.txt</string>
742                       </object>
743                     </element>
744                     <element index="21">
745                       <object class="java.io.File">
746                         <string>META-INF</string>
747                       </object>
748                     </element>
749                     <element index="22">
750                       <object class="java.io.File">
751                         <string>install/getdown-launcher.jar</string>
752                       </object>
753                     </element>
754                     <element index="23">
755                       <object class="java.io.File">
756                         <string>install/getdown.txt</string>
757                       </object>
758                     </element>
759                     <element index="24">
760                       <object class="java.io.File">
761                         <string>install/build_properties</string>
762                       </object>
763                     </element>
764                     <element index="25">
765                       <object class="java.io.File">
766                         <string>build_properties</string>
767                       </object>
768                     </element>
769                     <element index="26">
770                       <object class="java.io.File">
771                         <string>install</string>
772                       </object>
773                     </element>
774                     <element index="27">
775                       <object class="java.io.File">
776                         <string>dist</string>
777                       </object>
778                     </element>
779                     <element index="28">
780                       <object class="java.io.File">
781                         <string>release</string>
782                       </object>
783                     </element>
784                     <element index="29">
785                       <object class="java.io.File">
786                         <string>alt</string>
787                       </object>
788                     </element>
789                     <element index="30">
790                       <object class="java.io.File">
791                         <string>resource</string>
792                       </object>
793                     </element>
794                   </property>
795                   <property name="recursive" type="boolean" value="true" />
796                 </serializedBean>
797               </action>
798               <action id="1791" beanClass="com.install4j.runtime.beans.actions.control.SetProgressAction" actionElevationType="none" rollbackBarrierExitCode="0">
799                 <serializedBean>
800                   <property name="percentValue" type="int" value="100" />
801                 </serializedBean>
802               </action>
803             </actions>
804             <formComponents>
805               <formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
806                 <serializedBean>
807                   <property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property>
808                 </serializedBean>
809               </formComponent>
810             </formComponents>
811           </screen>
812           <screen id="32" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" rollbackBarrierExitCode="0" finishScreen="true" />
813           <screen id="30" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
814             <formComponents>
815               <formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
816                 <serializedBean>
817                   <property name="labelText" type="string">${form:successMessage}</property>
818                 </serializedBean>
819               </formComponent>
820             </formComponents>
821           </screen>
822         </screens>
823       </application>
824     </applications>
825     <styles defaultStyleId="35">
826       <style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle">
827         <formComponents>
828           <formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
829             <serializedBean>
830               <property name="styleId" type="string">48</property>
831             </serializedBean>
832           </formComponent>
833           <group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
834             <serializedBean>
835               <property name="imageEdgeAxisType" type="enum" class="com.install4j.runtime.beans.formcomponents.AxisType" value="HORIZONTAL" />
836               <property name="imageEdgeBackgroundColor">
837                 <object class="java.awt.Color">
838                   <int>255</int>
839                   <int>255</int>
840                   <int>255</int>
841                   <int>255</int>
842                 </object>
843               </property>
844               <property name="imageFile">
845                 <object class="com.install4j.api.beans.ExternalFile">
846                   <string>../../resources/images/jalview_logo_background_fade-640x480.png</string>
847                 </object>
848               </property>
849               <property name="imageOverlap" type="boolean" value="true" />
850             </serializedBean>
851             <beans>
852               <formComponent id="38" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" />
853               <formComponent name="Watermark" id="39" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Jalview" externalParametrizationMode="include">
854                 <serializedBean>
855                   <property name="enabledTitleText" type="boolean" value="false" />
856                 </serializedBean>
857                 <externalParametrizationPropertyNames>
858                   <propertyName>labelText</propertyName>
859                 </externalParametrizationPropertyNames>
860               </formComponent>
861               <formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
862                 <serializedBean>
863                   <property name="styleId" type="string">52</property>
864                 </serializedBean>
865               </formComponent>
866             </beans>
867           </group>
868         </formComponents>
869       </style>
870       <style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle">
871         <formComponents>
872           <group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
873             <serializedBean>
874               <property name="backgroundColor">
875                 <object class="java.awt.Color">
876                   <int>255</int>
877                   <int>255</int>
878                   <int>255</int>
879                   <int>255</int>
880                 </object>
881               </property>
882               <property name="borderSides">
883                 <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
884                   <property name="bottom" type="boolean" value="true" />
885                 </object>
886               </property>
887               <property name="imageEdgeBackgroundColor">
888                 <object class="java.awt.Color">
889                   <int>25</int>
890                   <int>143</int>
891                   <int>220</int>
892                   <int>255</int>
893                 </object>
894               </property>
895               <property name="imageEdgeBorder" type="boolean" value="true" />
896               <property name="imageFile">
897                 <object class="com.install4j.api.beans.ExternalFile">
898                   <string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string>
899                 </object>
900               </property>
901               <property name="insets">
902                 <object class="java.awt.Insets">
903                   <int>5</int>
904                   <int>10</int>
905                   <int>10</int>
906                   <int>10</int>
907                 </object>
908               </property>
909             </serializedBean>
910             <beans>
911               <formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0">
912                 <serializedBean>
913                   <property name="labelFontSizePercent" type="int" value="130" />
914                   <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
915                   <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
916                 </serializedBean>
917               </formComponent>
918               <formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
919               <formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" />
920             </beans>
921             <externalParametrizationPropertyNames>
922               <propertyName>imageAnchor</propertyName>
923               <propertyName>imageEdgeBackgroundColor</propertyName>
924               <propertyName>imageFile</propertyName>
925             </externalParametrizationPropertyNames>
926           </group>
927           <formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0">
928             <serializedBean>
929               <property name="styleId" type="string">52</property>
930             </serializedBean>
931           </formComponent>
932         </formComponents>
933       </style>
934       <group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup">
935         <beans>
936           <style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle">
937             <serializedBean>
938               <property name="fillVertical" type="boolean" value="false" />
939               <property name="standalone" type="boolean" value="false" />
940               <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" />
941             </serializedBean>
942             <formComponents>
943               <group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include">
944                 <serializedBean>
945                   <property name="backgroundColor">
946                     <object class="java.awt.Color">
947                       <int>255</int>
948                       <int>255</int>
949                       <int>255</int>
950                       <int>255</int>
951                     </object>
952                   </property>
953                   <property name="borderSides">
954                     <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
955                       <property name="bottom" type="boolean" value="true" />
956                     </object>
957                   </property>
958                   <property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" />
959                   <property name="imageEdgeBorderWidth" type="int" value="2" />
960                   <property name="imageFile">
961                     <object class="com.install4j.api.beans.ExternalFile">
962                       <string>icon:${installer:sys.installerApplicationMode}_header.png</string>
963                     </object>
964                   </property>
965                   <property name="imageInsets">
966                     <object class="java.awt.Insets">
967                       <int>0</int>
968                       <int>5</int>
969                       <int>1</int>
970                       <int>1</int>
971                     </object>
972                   </property>
973                   <property name="insets">
974                     <object class="java.awt.Insets">
975                       <int>0</int>
976                       <int>20</int>
977                       <int>0</int>
978                       <int>10</int>
979                     </object>
980                   </property>
981                 </serializedBean>
982                 <beans>
983                   <formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent">
984                     <serializedBean>
985                       <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
986                       <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
987                     </serializedBean>
988                   </formComponent>
989                   <formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8">
990                     <serializedBean>
991                       <property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" />
992                     </serializedBean>
993                   </formComponent>
994                 </beans>
995                 <externalParametrizationPropertyNames>
996                   <propertyName>backgroundColor</propertyName>
997                   <propertyName>foregroundColor</propertyName>
998                   <propertyName>imageAnchor</propertyName>
999                   <propertyName>imageFile</propertyName>
1000                   <propertyName>imageOverlap</propertyName>
1001                 </externalParametrizationPropertyNames>
1002               </group>
1003             </formComponents>
1004           </style>
1005           <style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle">
1006             <serializedBean>
1007               <property name="fillVertical" type="boolean" value="false" />
1008               <property name="standalone" type="boolean" value="false" />
1009               <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" />
1010             </serializedBean>
1011             <formComponents>
1012               <group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
1013                 <serializedBean>
1014                   <property name="alignFirstLabel" type="boolean" value="false" />
1015                   <property name="insets">
1016                     <object class="java.awt.Insets">
1017                       <int>3</int>
1018                       <int>5</int>
1019                       <int>8</int>
1020                       <int>5</int>
1021                     </object>
1022                   </property>
1023                 </serializedBean>
1024                 <beans>
1025                   <formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" />
1026                   <formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1027                     <serializedBean>
1028                       <property name="buttonText" type="string">&lt; ${i18n:ButtonBack}</property>
1029                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" />
1030                     </serializedBean>
1031                   </formComponent>
1032                   <formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
1033                     <serializedBean>
1034                       <property name="buttonText" type="string">${i18n:ButtonNext} &gt;</property>
1035                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" />
1036                     </serializedBean>
1037                   </formComponent>
1038                   <formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5">
1039                     <serializedBean>
1040                       <property name="buttonText" type="string">${i18n:ButtonCancel}</property>
1041                       <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="CANCEL" />
1042                     </serializedBean>
1043                   </formComponent>
1044                 </beans>
1045               </group>
1046             </formComponents>
1047           </style>
1048         </beans>
1049       </group>
1050     </styles>
1051   </installerGui>
1052   <mediaSets>
1053     <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">
1054       <excludedComponents>
1055         <component id="1031" />
1056         <component id="1155" />
1057         <component id="1156" />
1058         <component id="1276" />
1059         <component id="2110" />
1060       </excludedComponents>
1061       <excludedLaunchers>
1062         <launcher id="737" />
1063       </excludedLaunchers>
1064       <exclude>
1065         <entry defaultFileset="true" />
1066         <entry filesetId="734" />
1067         <entry filesetId="880" />
1068         <entry filesetId="882" />
1069       </exclude>
1070     </linuxDeb>
1071     <linuxRPM name="Jalview RPM Package" id="570" mediaFileName="jalview-${compiler:JALVIEW_VERSION}" dependencies="java-1.8.0-openjdk" arch="noarch">
1072       <excludedComponents>
1073         <component id="1031" />
1074         <component id="1155" />
1075         <component id="1156" />
1076         <component id="1276" />
1077         <component id="2110" />
1078       </excludedComponents>
1079       <excludedLaunchers>
1080         <launcher id="737" />
1081       </excludedLaunchers>
1082       <exclude>
1083         <entry defaultFileset="true" />
1084         <entry filesetId="734" />
1085         <entry filesetId="880" />
1086         <entry filesetId="882" />
1087       </exclude>
1088     </linuxRPM>
1089     <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">
1090       <excludedComponents>
1091         <component id="1155" />
1092         <component id="1156" />
1093         <component id="1276" />
1094         <component id="1881" />
1095         <component id="2110" />
1096       </excludedComponents>
1097       <exclude>
1098         <entry defaultFileset="true" />
1099         <entry filesetId="880" />
1100         <entry filesetId="882" />
1101         <entry filesetId="1873" />
1102       </exclude>
1103       <jreBundle jreBundleSource="preCreated" includedJre="${compiler:WINDOWS_JAVA_VM_TGZ}" manualJreEntry="true" />
1104     </windows>
1105     <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">
1106       <excludedComponents>
1107         <component id="1155" />
1108         <component id="1156" />
1109         <component id="1276" />
1110         <component id="1881" />
1111         <component id="2110" />
1112       </excludedComponents>
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     <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">
1122       <excludedComponents>
1123         <component id="1156" />
1124         <component id="1276" />
1125         <component id="1881" />
1126       </excludedComponents>
1127       <exclude>
1128         <entry defaultFileset="true" />
1129         <entry filesetId="882" />
1130         <entry filesetId="1873" />
1131       </exclude>
1132       <topLevelFiles>
1133         <symlink name="&quot; &quot;" target="/Applications" />
1134         <file name=".background/jalview_dmg_background.png" file="./jalview_dmg_background.png" />
1135         <file name=".DS_Store" file="./DS_Store" />
1136         <symlink name="Jalview.app/Contents/Resources/app/${compiler:JRE_DIR}/Contents/MacOS/libjli.dylib" target="../Home/lib/jli/libjli.dylib" />
1137         <file name="Jalview.app/Contents/Resources/Jalview-File.icns" file="./Jalview-File.icns" />
1138         <file name="Jalview.app/Contents/Resources/Jalview-Launch.icns" file="Jalview-Launch.icns" />
1139         <symlink name="Uninstall Old Jalview (optional).app" target="Jalview.app/Contents/Resources/app/Uninstall Old Jalview.app" />
1140       </topLevelFiles>
1141     </macosArchive>
1142     <unixInstaller name="Unix Shell Installer" id="1595" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}" customInstallBaseDir="~/opt/">
1143       <excludedComponents>
1144         <component id="1155" />
1145         <component id="1156" />
1146         <component id="1276" />
1147         <component id="1881" />
1148         <component id="2110" />
1149       </excludedComponents>
1150       <exclude>
1151         <entry defaultFileset="true" />
1152         <entry filesetId="880" />
1153         <entry filesetId="882" />
1154         <entry filesetId="1873" />
1155       </exclude>
1156     </unixInstaller>
1157     <unixArchive name="Unix .tar.gz Archive" id="1596" mediaFileName="${compiler:sys.shortName}-${compiler:JALVIEW_VERSION}-${compiler:sys.platform}-java_${compiler:JAVA_INTEGER_VERSION}">
1158       <excludedComponents>
1159         <component id="1155" />
1160         <component id="1156" />
1161         <component id="1276" />
1162         <component id="1881" />
1163         <component id="2110" />
1164       </excludedComponents>
1165       <exclude>
1166         <entry defaultFileset="true" />
1167         <entry filesetId="880" />
1168         <entry filesetId="882" />
1169         <entry filesetId="1873" />
1170       </exclude>
1171     </unixArchive>
1172   </mediaSets>
1173   <buildIds>
1174     <mediaSet refId="153" />
1175     <mediaSet refId="570" />
1176     <mediaSet refId="743" />
1177     <mediaSet refId="878" />
1178     <mediaSet refId="1274" />
1179     <mediaSet refId="1595" />
1180     <mediaSet refId="1596" />
1181     <mediaSet refId="1862" />
1182     <mediaSet refId="1867" />
1183     <mediaSet refId="1871" />
1184   </buildIds>
1185 </install4j>