This formats name of the generated installer files to that of the one that will be uploaded on GitHub's release page
678 lines
38 KiB
XML
678 lines
38 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<install4j version="9.0.6" transformSequenceNumber="9">
|
|
<directoryPresets config="../../core/resources-src/pix/icon" />
|
|
<application name="OpenRocket 22.02.beta.04" applicationId="8434-9327-1469-6373" mediaDir="media" mediaFilePattern="${compiler:sys.shortName}_${compiler:sys.version}_${compiler:sys.platform}" shortName="OpenRocket" publisher="OpenRocket" publisherWeb="http://openrocket.info" version="22.02.beta.04" allPathsRelative="true" convertDotsToUnderscores="false" macVolumeId="5f58a2be20d8e22f" javaMinVersion="11" javaMaxVersion="11" jdkMode="jdk" jdkName="JDK 11.0">
|
|
<jreBundles jdkProviderId="Liberica" release="11/11.0.15+10">
|
|
<modules>
|
|
<defaultModules set="jre" />
|
|
<module name="java.scripting" />
|
|
</modules>
|
|
</jreBundles>
|
|
</application>
|
|
<files preserveSymlinks="false">
|
|
<mountPoints>
|
|
<mountPoint id="58" />
|
|
</mountPoints>
|
|
<entries>
|
|
<fileEntry mountPoint="58" file="../../swing/build/jar/OpenRocket.jar" />
|
|
</entries>
|
|
</files>
|
|
<launchers>
|
|
<launcher name="OpenRocket 22.02.beta.04" id="59" icnsFile="OpenRocket.icns">
|
|
<executable name="OpenRocket" iconSet="true" iconFile="../../core/resources-src/pix/icon/icon-windows.ico" executableDir="." executableMode="gui">
|
|
<versionInfo legalCopyright="Copyright 2007-2022 Sampo Niskanen and Others" />
|
|
</executable>
|
|
<splashScreen show="true" bitmapFile="../../core/resources/pix/splashscreen.png" />
|
|
<java mainClass="net.sf.openrocket.startup.OpenRocket">
|
|
<classPath>
|
|
<archive location="OpenRocket.jar" failOnError="false" />
|
|
</classPath>
|
|
</java>
|
|
<iconImageFiles>
|
|
<file path="../../core/resources-src/pix/icon/icon-016-4bit.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-016-8bit.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-016.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-032-4bit.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-032-8bit.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-032.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-048.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-048-4bit.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-048-8bit.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-064-4bit.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-064-8bit.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-064.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-256-1.png" />
|
|
<file path="../../core/resources-src/pix/icon/icon-256.png" />
|
|
</iconImageFiles>
|
|
</launcher>
|
|
</launchers>
|
|
<installerGui>
|
|
<applications>
|
|
<application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication" customIcnsFile="./OpenRocket.icns" customIcoFile="../../core/resources-src/pix/icon/icon-windows.ico">
|
|
<serializedBean>
|
|
<property name="customIconImageFiles">
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-016-4bit.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-016-8bit.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-016.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-032-4bit.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-032-8bit.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-032.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-048-4bit.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-048-8bit.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-048.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-064-4bit.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-064-8bit.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-064.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-256-1.png</string>
|
|
</object>
|
|
</add>
|
|
<add>
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-256.png</string>
|
|
</object>
|
|
</add>
|
|
</property>
|
|
<property name="useCustomIcon" type="boolean" value="true" />
|
|
</serializedBean>
|
|
<startup>
|
|
<screen id="1" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
|
|
<actions>
|
|
<action id="22" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
|
|
</actions>
|
|
</screen>
|
|
</startup>
|
|
<screens>
|
|
<screen id="2" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" styleId="41" rollbackBarrierExitCode="0">
|
|
<actions>
|
|
<action id="7" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
|
|
<serializedBean>
|
|
<property name="excludedVariables" type="array" elementType="string" length="1">
|
|
<element index="0">sys.installationDir</element>
|
|
</property>
|
|
</serializedBean>
|
|
<condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
|
|
</action>
|
|
</actions>
|
|
<formComponents>
|
|
<formComponent id="3" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
|
|
<serializedBean>
|
|
<property name="labelText" type="string">${form:welcomeMessage}</property>
|
|
</serializedBean>
|
|
<visibilityScript>!context.isConsole()</visibilityScript>
|
|
</formComponent>
|
|
<formComponent id="4" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
|
|
<serializedBean>
|
|
<property name="consoleScript">
|
|
<object class="com.install4j.api.beans.ScriptProperty">
|
|
<property name="value" type="string">String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName());
|
|
return console.askOkCancel(message, true);
|
|
</property>
|
|
</object>
|
|
</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
<formComponent id="5" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include">
|
|
<externalParametrizationPropertyNames>
|
|
<propertyName>updateCheck</propertyName>
|
|
</externalParametrizationPropertyNames>
|
|
</formComponent>
|
|
<formComponent id="6" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetTop="20">
|
|
<serializedBean>
|
|
<property name="labelText" type="string">${i18n:ClickNext}</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
</formComponents>
|
|
</screen>
|
|
<screen id="8" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" rollbackBarrierExitCode="0">
|
|
<condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
|
|
<formComponents>
|
|
<formComponent id="9" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="25">
|
|
<serializedBean>
|
|
<property name="labelText" type="string">${i18n:SelectDirLabel(${compiler:sys.fullName})}</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
<formComponent id="10" beanClass="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent" useExternalParametrization="true" externalParametrizationName="Installation Directory Chooser" externalParametrizationMode="include">
|
|
<serializedBean>
|
|
<property name="requestFocus" type="boolean" value="true" />
|
|
</serializedBean>
|
|
<externalParametrizationPropertyNames>
|
|
<propertyName>suggestAppDir</propertyName>
|
|
<propertyName>validateApplicationId</propertyName>
|
|
<propertyName>existingDirWarning</propertyName>
|
|
<propertyName>checkWritable</propertyName>
|
|
<propertyName>manualEntryAllowed</propertyName>
|
|
<propertyName>checkFreeSpace</propertyName>
|
|
<propertyName>showRequiredDiskSpace</propertyName>
|
|
<propertyName>showFreeDiskSpace</propertyName>
|
|
<propertyName>allowSpacesOnUnix</propertyName>
|
|
<propertyName>validationScript</propertyName>
|
|
<propertyName>standardValidation</propertyName>
|
|
</externalParametrizationPropertyNames>
|
|
</formComponent>
|
|
</formComponents>
|
|
</screen>
|
|
<screen id="234" beanClass="com.install4j.runtime.beans.screens.FileAssociationsScreen" rollbackBarrierExitCode="0">
|
|
<formComponents>
|
|
<formComponent id="235" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
|
|
<serializedBean>
|
|
<property name="labelText" type="string">${i18n:SelectAssociationsLabel}</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
<formComponent id="236" beanClass="com.install4j.runtime.beans.formcomponents.FileAssociationsComponent" useExternalParametrization="true" externalParametrizationName="File Associations" externalParametrizationMode="include">
|
|
<serializedBean>
|
|
<property name="fillVertical" type="boolean" value="true" />
|
|
</serializedBean>
|
|
<externalParametrizationPropertyNames>
|
|
<propertyName>showSelectionButtons</propertyName>
|
|
<propertyName>selectionButtonPosition</propertyName>
|
|
</externalParametrizationPropertyNames>
|
|
</formComponent>
|
|
</formComponents>
|
|
</screen>
|
|
<screen id="226" beanClass="com.install4j.runtime.beans.screens.AdditionalConfirmationsScreen" rollbackBarrierExitCode="0">
|
|
<formComponents>
|
|
<formComponent id="227" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
|
|
<serializedBean>
|
|
<property name="labelText" type="string">${form:confirmationMessage}</property>
|
|
</serializedBean>
|
|
<visibilityScript>!context.isConsole()</visibilityScript>
|
|
</formComponent>
|
|
<formComponent name="Add a desktop link" id="228" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
|
|
<serializedBean>
|
|
<property name="checkboxText" type="string">${i18n:CreateDesktopIcon}</property>
|
|
<property name="initiallySelected" type="boolean" value="true" />
|
|
<property name="variableName" type="string">createDesktopLinkAction</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
<formComponent name="Add an executable to the dock" id="232" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
|
|
<serializedBean>
|
|
<property name="checkboxText" type="string">${i18n:AddToDock}</property>
|
|
<property name="initiallySelected" type="boolean" value="true" />
|
|
<property name="variableName" type="string">addToDockAction</property>
|
|
</serializedBean>
|
|
<visibilityScript>Util.isMacOS()</visibilityScript>
|
|
</formComponent>
|
|
</formComponents>
|
|
</screen>
|
|
<screen id="15" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true" rollbackBarrierExitCode="0">
|
|
<actions>
|
|
<action id="17" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="askQuit" errorMessage="${i18n:FileCorrupted}" />
|
|
<action id="18" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
|
|
<serializedBean>
|
|
<property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
|
|
</serializedBean>
|
|
<condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
|
|
</action>
|
|
<action id="230" beanClass="com.install4j.runtime.beans.actions.desktop.CreateStartMenuEntryAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="askQuit">
|
|
<serializedBean>
|
|
<property name="entryName" type="string">OpenRocket</property>
|
|
<property name="file">
|
|
<object class="java.io.File">
|
|
<string>OpenRocket</string>
|
|
</object>
|
|
</property>
|
|
<property name="icon">
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-windows.ico</string>
|
|
</object>
|
|
</property>
|
|
<property name="unixIconFile">
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-048.png</string>
|
|
</object>
|
|
</property>
|
|
</serializedBean>
|
|
<condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
|
|
</action>
|
|
<action id="231" beanClass="com.install4j.runtime.beans.actions.desktop.AddToDockAction" actionElevationType="none" rollbackBarrierExitCode="0" failureStrategy="askQuit">
|
|
<serializedBean>
|
|
<property name="executable">
|
|
<object class="java.io.File">
|
|
<string>OpenRocket</string>
|
|
</object>
|
|
</property>
|
|
</serializedBean>
|
|
<condition>context.getBooleanVariable("addToDockAction")</condition>
|
|
</action>
|
|
<action id="229" beanClass="com.install4j.runtime.beans.actions.desktop.CreateDesktopLinkAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="askQuit">
|
|
<serializedBean>
|
|
<property name="description" type="string">OpenRocket Model Rocket Simulator</property>
|
|
<property name="file">
|
|
<object class="java.io.File">
|
|
<string>OpenRocket</string>
|
|
</object>
|
|
</property>
|
|
<property name="name" type="string">${compiler:sys.fullName}</property>
|
|
<property name="unixIconFile">
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-064.png</string>
|
|
</object>
|
|
</property>
|
|
<property name="winIconFile">
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-windows.ico</string>
|
|
</object>
|
|
</property>
|
|
</serializedBean>
|
|
<condition>context.getBooleanVariable("createDesktopLinkAction")</condition>
|
|
</action>
|
|
<action id="233" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="askQuit">
|
|
<serializedBean>
|
|
<property name="description" type="string">OpenRocket Design</property>
|
|
<property name="extension" type="string">ork</property>
|
|
<property name="launcherId" type="string">59</property>
|
|
<property name="macIconFile">
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>./OpenRocket.icns</string>
|
|
</object>
|
|
</property>
|
|
<property name="macRole" type="enum" class="com.install4j.runtime.beans.actions.desktop.MacAssociationRole" value="EDITOR" />
|
|
<property name="unix" type="boolean" value="true" />
|
|
<property name="unixIconFile">
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-064.png</string>
|
|
</object>
|
|
</property>
|
|
<property name="unixMimeType" type="string">application/x-openrocket</property>
|
|
<property name="windowsIconFile">
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>../../core/resources-src/pix/icon/icon-windows.ico</string>
|
|
</object>
|
|
</property>
|
|
</serializedBean>
|
|
</action>
|
|
<action id="19" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
|
|
<serializedBean>
|
|
<property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property>
|
|
</serializedBean>
|
|
</action>
|
|
</actions>
|
|
<formComponents>
|
|
<formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
|
|
<serializedBean>
|
|
<property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
</formComponents>
|
|
</screen>
|
|
<screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
|
|
<formComponents>
|
|
<formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
|
|
<serializedBean>
|
|
<property name="labelText" type="string">${form:finishedMessage}</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
</formComponents>
|
|
</screen>
|
|
</screens>
|
|
</application>
|
|
<application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication">
|
|
<serializedBean>
|
|
<property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
|
|
<property name="useCustomMacosExecutableName" type="boolean" value="true" />
|
|
</serializedBean>
|
|
<startup>
|
|
<screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
|
|
<actions>
|
|
<action id="33" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" />
|
|
<action id="34" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
|
|
</actions>
|
|
</screen>
|
|
</startup>
|
|
<screens>
|
|
<screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" styleId="41" rollbackBarrierExitCode="0">
|
|
<formComponents>
|
|
<formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
|
|
<serializedBean>
|
|
<property name="labelText" type="string">${form:welcomeMessage}</property>
|
|
</serializedBean>
|
|
<visibilityScript>!context.isConsole()</visibilityScript>
|
|
</formComponent>
|
|
<formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
|
|
<serializedBean>
|
|
<property name="consoleScript">
|
|
<object class="com.install4j.api.beans.ScriptProperty">
|
|
<property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName());
|
|
return console.askYesNo(message, true);
|
|
</property>
|
|
</object>
|
|
</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
</formComponents>
|
|
</screen>
|
|
<screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0">
|
|
<actions>
|
|
<action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" />
|
|
</actions>
|
|
<formComponents>
|
|
<formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
|
|
<serializedBean>
|
|
<property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
</formComponents>
|
|
</screen>
|
|
<screen id="32" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" rollbackBarrierExitCode="0" finishScreen="true" />
|
|
<screen id="30" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
|
|
<formComponents>
|
|
<formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
|
|
<serializedBean>
|
|
<property name="labelText" type="string">${form:successMessage}</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
</formComponents>
|
|
</screen>
|
|
</screens>
|
|
</application>
|
|
</applications>
|
|
<styles defaultStyleId="35">
|
|
<style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle">
|
|
<formComponents>
|
|
<formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
|
|
<serializedBean>
|
|
<property name="styleId" type="string">48</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
<group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
|
|
<beans>
|
|
<formComponent id="38" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" />
|
|
<formComponent name="Watermark" id="39" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" insetTop="0" insetLeft="5" insetBottom="0" useExternalParametrization="true" externalParametrizationName="Custom watermark" externalParametrizationMode="include">
|
|
<serializedBean>
|
|
<property name="enabledTitleText" type="boolean" value="false" />
|
|
<property name="labelText" type="string">install4j</property>
|
|
</serializedBean>
|
|
<externalParametrizationPropertyNames>
|
|
<propertyName>labelText</propertyName>
|
|
</externalParametrizationPropertyNames>
|
|
</formComponent>
|
|
<formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
|
|
<serializedBean>
|
|
<property name="styleId" type="string">52</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
</beans>
|
|
</group>
|
|
</formComponents>
|
|
</style>
|
|
<style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle">
|
|
<formComponents>
|
|
<group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
|
|
<serializedBean>
|
|
<property name="backgroundColor">
|
|
<object class="com.install4j.runtime.beans.LightOrDarkColor">
|
|
<object class="java.awt.Color">
|
|
<int>255</int>
|
|
<int>255</int>
|
|
<int>255</int>
|
|
<int>255</int>
|
|
</object>
|
|
<object class="java.awt.Color">
|
|
<int>49</int>
|
|
<int>52</int>
|
|
<int>53</int>
|
|
<int>255</int>
|
|
</object>
|
|
</object>
|
|
</property>
|
|
<property name="borderSides">
|
|
<object class="com.install4j.runtime.beans.formcomponents.BorderSides">
|
|
<property name="bottom" type="boolean" value="true" />
|
|
</object>
|
|
</property>
|
|
<property name="imageEdgeBackgroundColor">
|
|
<object class="com.install4j.runtime.beans.LightOrDarkColor">
|
|
<object class="java.awt.Color">
|
|
<int>25</int>
|
|
<int>143</int>
|
|
<int>220</int>
|
|
<int>255</int>
|
|
</object>
|
|
<object class="java.awt.Color">
|
|
<int>0</int>
|
|
<int>74</int>
|
|
<int>151</int>
|
|
<int>255</int>
|
|
</object>
|
|
</object>
|
|
</property>
|
|
<property name="imageEdgeBorder" type="boolean" value="true" />
|
|
<property name="imageFile">
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string>
|
|
</object>
|
|
</property>
|
|
<property name="insets">
|
|
<object class="java.awt.Insets">
|
|
<int>5</int>
|
|
<int>10</int>
|
|
<int>10</int>
|
|
<int>10</int>
|
|
</object>
|
|
</property>
|
|
</serializedBean>
|
|
<beans>
|
|
<formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0">
|
|
<serializedBean>
|
|
<property name="labelFontSizePercent" type="int" value="130" />
|
|
<property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
|
|
<property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
|
|
</serializedBean>
|
|
</formComponent>
|
|
<formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
|
|
<formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" />
|
|
</beans>
|
|
<externalParametrizationPropertyNames>
|
|
<propertyName>imageAnchor</propertyName>
|
|
<propertyName>imageEdgeBackgroundColor</propertyName>
|
|
<propertyName>imageFile</propertyName>
|
|
</externalParametrizationPropertyNames>
|
|
</group>
|
|
<formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0">
|
|
<serializedBean>
|
|
<property name="styleId" type="string">52</property>
|
|
</serializedBean>
|
|
</formComponent>
|
|
</formComponents>
|
|
</style>
|
|
<group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup">
|
|
<beans>
|
|
<style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle">
|
|
<serializedBean>
|
|
<property name="fillVertical" type="boolean" value="false" />
|
|
<property name="standalone" type="boolean" value="false" />
|
|
<property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" />
|
|
</serializedBean>
|
|
<formComponents>
|
|
<group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include">
|
|
<serializedBean>
|
|
<property name="backgroundColor">
|
|
<object class="com.install4j.runtime.beans.LightOrDarkColor">
|
|
<object class="java.awt.Color">
|
|
<int>255</int>
|
|
<int>255</int>
|
|
<int>255</int>
|
|
<int>255</int>
|
|
</object>
|
|
<object class="java.awt.Color">
|
|
<int>49</int>
|
|
<int>52</int>
|
|
<int>53</int>
|
|
<int>255</int>
|
|
</object>
|
|
</object>
|
|
</property>
|
|
<property name="borderSides">
|
|
<object class="com.install4j.runtime.beans.formcomponents.BorderSides">
|
|
<property name="bottom" type="boolean" value="true" />
|
|
</object>
|
|
</property>
|
|
<property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" />
|
|
<property name="imageEdgeBorderWidth" type="int" value="2" />
|
|
<property name="imageFile">
|
|
<object class="com.install4j.api.beans.ExternalFile">
|
|
<string>icon:${installer:sys.installerApplicationMode}_header.png</string>
|
|
</object>
|
|
</property>
|
|
<property name="imageInsets">
|
|
<object class="java.awt.Insets">
|
|
<int>0</int>
|
|
<int>5</int>
|
|
<int>1</int>
|
|
<int>1</int>
|
|
</object>
|
|
</property>
|
|
<property name="insets">
|
|
<object class="java.awt.Insets">
|
|
<int>0</int>
|
|
<int>20</int>
|
|
<int>0</int>
|
|
<int>10</int>
|
|
</object>
|
|
</property>
|
|
</serializedBean>
|
|
<beans>
|
|
<formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent">
|
|
<serializedBean>
|
|
<property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
|
|
<property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
|
|
</serializedBean>
|
|
</formComponent>
|
|
<formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8">
|
|
<serializedBean>
|
|
<property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" />
|
|
</serializedBean>
|
|
</formComponent>
|
|
</beans>
|
|
<externalParametrizationPropertyNames>
|
|
<propertyName>backgroundColor</propertyName>
|
|
<propertyName>foregroundColor</propertyName>
|
|
<propertyName>imageAnchor</propertyName>
|
|
<propertyName>imageFile</propertyName>
|
|
<propertyName>imageOverlap</propertyName>
|
|
</externalParametrizationPropertyNames>
|
|
</group>
|
|
</formComponents>
|
|
</style>
|
|
<style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle">
|
|
<serializedBean>
|
|
<property name="fillVertical" type="boolean" value="false" />
|
|
<property name="standalone" type="boolean" value="false" />
|
|
<property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" />
|
|
</serializedBean>
|
|
<formComponents>
|
|
<group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
|
|
<serializedBean>
|
|
<property name="alignFirstLabel" type="boolean" value="false" />
|
|
<property name="insets">
|
|
<object class="java.awt.Insets">
|
|
<int>3</int>
|
|
<int>5</int>
|
|
<int>8</int>
|
|
<int>5</int>
|
|
</object>
|
|
</property>
|
|
</serializedBean>
|
|
<beans>
|
|
<formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" />
|
|
<formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
|
|
<serializedBean>
|
|
<property name="buttonText" type="string">< ${i18n:ButtonBack}</property>
|
|
<property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" />
|
|
</serializedBean>
|
|
</formComponent>
|
|
<formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
|
|
<serializedBean>
|
|
<property name="buttonText" type="string">${i18n:ButtonNext} ></property>
|
|
<property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" />
|
|
</serializedBean>
|
|
</formComponent>
|
|
<formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5">
|
|
<serializedBean>
|
|
<property name="buttonText" type="string">${i18n:ButtonCancel}</property>
|
|
<property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="CANCEL" />
|
|
</serializedBean>
|
|
</formComponent>
|
|
</beans>
|
|
</group>
|
|
</formComponents>
|
|
</style>
|
|
</beans>
|
|
</group>
|
|
</styles>
|
|
</installerGui>
|
|
<mediaSets>
|
|
<windows name="Windows" id="60" mediaFileName="${compiler:sys.shortName}-${compiler:sys.version}-Windows">
|
|
<jreBundle>
|
|
<modules>
|
|
<module name="java.scripting" />
|
|
</modules>
|
|
</jreBundle>
|
|
</windows>
|
|
<unixInstaller name="Unix Installer" id="168" mediaFileName="${compiler:sys.shortName}-${compiler:sys.version}-Linux" />
|
|
<macosArchive name="macOS Single Bundle Archive (Intel)" id="213" mediaFileName="${compiler:sys.shortName}-${compiler:sys.version}-macOS" launcherId="59">
|
|
<topLevelFiles>
|
|
<file name=".DS_Store" file="./macOS_resources/DS_Store" />
|
|
<file name=".background/macOS_installer_background.png" file="./macOS_resources/macOS_installer_background.png" />
|
|
<symlink name="Applications" target="/Applications" />
|
|
</topLevelFiles>
|
|
</macosArchive>
|
|
<macos name="macOS Single Bundle" id="224" mediaFileName="${compiler:sys.shortName}-${compiler:sys.version}-macOS_ARM" launcherId="59" />
|
|
</mediaSets>
|
|
<buildIds buildAll="false">
|
|
<mediaSet refId="60" />
|
|
<mediaSet refId="168" />
|
|
<mediaSet refId="213" />
|
|
</buildIds>
|
|
</install4j>
|