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