This commit is contained in:
Justin Hanney 2020-07-01 10:15:45 -07:00
parent dccb78150b
commit 99993edade
7 changed files with 931 additions and 1367 deletions

3
.gitignore vendored
View File

@ -15,3 +15,6 @@
# Install4j media # Install4j media
media/ media/
# macOS files
.DS_Store

View File

@ -1,443 +1,443 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<install4j version="8.0.4" transformSequenceNumber="8"> <install4j version="8.0.4" transformSequenceNumber="8">
<directoryPresets config="C:/Users/jhanney/Downloads/OpenRocket-15.03.jar" /> <directoryPresets config="C:/Users/jhanney/Downloads/OpenRocket-15.03.jar" />
<application name="OpenRocket 15.03" applicationId="4981-8288-7186-9478" mediaDir="media" shortName="OpenRocket" version="15.03" macVolumeId="5f58a2be20d8e22f" javaMinVersion="1.8.0" javaMaxVersion="1.8" jdkMode="jdk" jdkName="JDK 1.8.0_242"> <application name="OpenRocket 15.03" applicationId="4981-8288-7186-9478" mediaDir="media" shortName="OpenRocket" version="15.03" macVolumeId="5f58a2be20d8e22f" javaMinVersion="1.8.0" javaMaxVersion="1.8" jdkMode="jdk" jdkName="JDK 1.8.0_242">
<jreBundles jdkProviderId="AdoptOpenJDK" release="openjdk8/jdk8u242-b08" /> <jreBundles jdkProviderId="AdoptOpenJDK" release="openjdk8/jdk8u242-b08" />
</application> </application>
<files> <files>
<mountPoints> <mountPoints>
<mountPoint id="58" /> <mountPoint id="58" />
</mountPoints> </mountPoints>
<entries> <entries>
<fileEntry mountPoint="58" file="C:/Users/jhanney/Downloads/OpenRocket-15.03.jar" /> <fileEntry mountPoint="58" file="C:/Users/jhanney/Downloads/OpenRocket-15.03.jar" />
</entries> </entries>
</files> </files>
<launchers> <launchers>
<launcher name="OpenRocket 15.03" id="59"> <launcher name="OpenRocket 15.03" id="59">
<executable name="OpenRocket" executableDir="." executableMode="gui" /> <executable name="OpenRocket" executableDir="." executableMode="gui" />
<java mainClass="net.sf.openrocket.startup.OpenRocket"> <java mainClass="net.sf.openrocket.startup.OpenRocket">
<classPath> <classPath>
<archive location="OpenRocket-15.03.jar" failOnError="false" /> <archive location="OpenRocket-15.03.jar" failOnError="false" />
</classPath> </classPath>
</java> </java>
</launcher> </launcher>
</launchers> </launchers>
<installerGui> <installerGui>
<applications> <applications>
<application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication"> <application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication">
<startup> <startup>
<screen id="1" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0"> <screen id="1" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
<actions> <actions>
<action id="22" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" /> <action id="22" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
</actions> </actions>
</screen> </screen>
</startup> </startup>
<screens> <screens>
<screen id="2" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" styleId="41" rollbackBarrierExitCode="0"> <screen id="2" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" styleId="41" rollbackBarrierExitCode="0">
<actions> <actions>
<action id="7" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true"> <action id="7" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
<serializedBean> <serializedBean>
<property name="excludedVariables" type="array" elementType="string" length="1"> <property name="excludedVariables" type="array" elementType="string" length="1">
<element index="0">sys.installationDir</element> <element index="0">sys.installationDir</element>
</property> </property>
</serializedBean> </serializedBean>
<condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition> <condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
</action> </action>
</actions> </actions>
<formComponents> <formComponents>
<formComponent id="3" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent"> <formComponent id="3" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
<serializedBean> <serializedBean>
<property name="labelText" type="string">${form:welcomeMessage}</property> <property name="labelText" type="string">${form:welcomeMessage}</property>
</serializedBean> </serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript> <visibilityScript>!context.isConsole()</visibilityScript>
</formComponent> </formComponent>
<formComponent id="4" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent"> <formComponent id="4" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
<serializedBean> <serializedBean>
<property name="consoleScript"> <property name="consoleScript">
<object class="com.install4j.api.beans.ScriptProperty"> <object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName()); <property name="value" type="string">String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName());
return console.askOkCancel(message, true); return console.askOkCancel(message, true);
</property> </property>
</object> </object>
</property> </property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
<formComponent id="5" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include"> <formComponent id="5" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include">
<externalParametrizationPropertyNames> <externalParametrizationPropertyNames>
<propertyName>updateCheck</propertyName> <propertyName>updateCheck</propertyName>
</externalParametrizationPropertyNames> </externalParametrizationPropertyNames>
</formComponent> </formComponent>
<formComponent id="6" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetTop="20"> <formComponent id="6" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetTop="20">
<serializedBean> <serializedBean>
<property name="labelText" type="string">${i18n:ClickNext}</property> <property name="labelText" type="string">${i18n:ClickNext}</property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
</formComponents> </formComponents>
</screen> </screen>
<screen id="8" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" rollbackBarrierExitCode="0"> <screen id="8" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" rollbackBarrierExitCode="0">
<condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition> <condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
<actions> <actions>
<action id="11" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true"> <action id="11" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
<serializedBean> <serializedBean>
<property name="excludedVariables" type="array" elementType="string" length="1"> <property name="excludedVariables" type="array" elementType="string" length="1">
<element index="0">sys.installationDir</element> <element index="0">sys.installationDir</element>
</property> </property>
</serializedBean> </serializedBean>
<condition>context.getVariable("sys.responseFile") == null</condition> <condition>context.getVariable("sys.responseFile") == null</condition>
</action> </action>
</actions> </actions>
<formComponents> <formComponents>
<formComponent id="9" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="25"> <formComponent id="9" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="25">
<serializedBean> <serializedBean>
<property name="labelText" type="string">${i18n:SelectDirLabel(${compiler:sys.fullName})}</property> <property name="labelText" type="string">${i18n:SelectDirLabel(${compiler:sys.fullName})}</property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
<formComponent id="10" beanClass="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent" useExternalParametrization="true" externalParametrizationName="Installation Directory Chooser" externalParametrizationMode="include"> <formComponent id="10" beanClass="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent" useExternalParametrization="true" externalParametrizationName="Installation Directory Chooser" externalParametrizationMode="include">
<serializedBean> <serializedBean>
<property name="requestFocus" type="boolean" value="true" /> <property name="requestFocus" type="boolean" value="true" />
</serializedBean> </serializedBean>
<externalParametrizationPropertyNames> <externalParametrizationPropertyNames>
<propertyName>suggestAppDir</propertyName> <propertyName>suggestAppDir</propertyName>
<propertyName>validateApplicationId</propertyName> <propertyName>validateApplicationId</propertyName>
<propertyName>existingDirWarning</propertyName> <propertyName>existingDirWarning</propertyName>
<propertyName>checkWritable</propertyName> <propertyName>checkWritable</propertyName>
<propertyName>manualEntryAllowed</propertyName> <propertyName>manualEntryAllowed</propertyName>
<propertyName>checkFreeSpace</propertyName> <propertyName>checkFreeSpace</propertyName>
<propertyName>showRequiredDiskSpace</propertyName> <propertyName>showRequiredDiskSpace</propertyName>
<propertyName>showFreeDiskSpace</propertyName> <propertyName>showFreeDiskSpace</propertyName>
<propertyName>allowSpacesOnUnix</propertyName> <propertyName>allowSpacesOnUnix</propertyName>
<propertyName>validationScript</propertyName> <propertyName>validationScript</propertyName>
<propertyName>standardValidation</propertyName> <propertyName>standardValidation</propertyName>
</externalParametrizationPropertyNames> </externalParametrizationPropertyNames>
</formComponent> </formComponent>
</formComponents> </formComponents>
</screen> </screen>
<screen id="12" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen" rollbackBarrierExitCode="0"> <screen id="12" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen" rollbackBarrierExitCode="0">
<formComponents> <formComponents>
<formComponent id="13" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent"> <formComponent id="13" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
<serializedBean> <serializedBean>
<property name="labelText" type="string">${i18n:SelectComponentsLabel2}</property> <property name="labelText" type="string">${i18n:SelectComponentsLabel2}</property>
</serializedBean> </serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript> <visibilityScript>!context.isConsole()</visibilityScript>
</formComponent> </formComponent>
<formComponent id="14" beanClass="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent" useExternalParametrization="true" externalParametrizationName="Installation Components" externalParametrizationMode="include"> <formComponent id="14" beanClass="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent" useExternalParametrization="true" externalParametrizationName="Installation Components" externalParametrizationMode="include">
<serializedBean> <serializedBean>
<property name="fillVertical" type="boolean" value="true" /> <property name="fillVertical" type="boolean" value="true" />
</serializedBean> </serializedBean>
<externalParametrizationPropertyNames> <externalParametrizationPropertyNames>
<propertyName>selectionChangedScript</propertyName> <propertyName>selectionChangedScript</propertyName>
</externalParametrizationPropertyNames> </externalParametrizationPropertyNames>
</formComponent> </formComponent>
</formComponents> </formComponents>
</screen> </screen>
<screen id="15" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true" rollbackBarrierExitCode="0"> <screen id="15" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true" rollbackBarrierExitCode="0">
<actions> <actions>
<action id="17" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="quit" errorMessage="${i18n:FileCorrupted}" /> <action id="17" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="quit" errorMessage="${i18n:FileCorrupted}" />
<action id="18" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0"> <action id="18" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
<serializedBean> <serializedBean>
<property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property> <property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
</serializedBean> </serializedBean>
<condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition> <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
</action> </action>
<action id="19" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated" rollbackBarrierExitCode="0"> <action id="19" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
<serializedBean> <serializedBean>
<property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property> <property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property>
</serializedBean> </serializedBean>
</action> </action>
</actions> </actions>
<formComponents> <formComponents>
<formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent"> <formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
<serializedBean> <serializedBean>
<property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property> <property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
</formComponents> </formComponents>
</screen> </screen>
<screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true"> <screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
<formComponents> <formComponents>
<formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10"> <formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
<serializedBean> <serializedBean>
<property name="labelText" type="string">${form:finishedMessage}</property> <property name="labelText" type="string">${form:finishedMessage}</property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
</formComponents> </formComponents>
</screen> </screen>
</screens> </screens>
</application> </application>
<application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication"> <application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication">
<serializedBean> <serializedBean>
<property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property> <property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
<property name="useCustomMacosExecutableName" type="boolean" value="true" /> <property name="useCustomMacosExecutableName" type="boolean" value="true" />
</serializedBean> </serializedBean>
<startup> <startup>
<screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0"> <screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
<actions> <actions>
<action id="33" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" /> <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" /> <action id="34" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
</actions> </actions>
</screen> </screen>
</startup> </startup>
<screens> <screens>
<screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" styleId="41" rollbackBarrierExitCode="0"> <screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" styleId="41" rollbackBarrierExitCode="0">
<formComponents> <formComponents>
<formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10"> <formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
<serializedBean> <serializedBean>
<property name="labelText" type="string">${form:welcomeMessage}</property> <property name="labelText" type="string">${form:welcomeMessage}</property>
</serializedBean> </serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript> <visibilityScript>!context.isConsole()</visibilityScript>
</formComponent> </formComponent>
<formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent"> <formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
<serializedBean> <serializedBean>
<property name="consoleScript"> <property name="consoleScript">
<object class="com.install4j.api.beans.ScriptProperty"> <object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName()); <property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName());
return console.askYesNo(message, true); return console.askYesNo(message, true);
</property> </property>
</object> </object>
</property> </property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
</formComponents> </formComponents>
</screen> </screen>
<screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0"> <screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0">
<actions> <actions>
<action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" /> <action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" />
</actions> </actions>
<formComponents> <formComponents>
<formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent"> <formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
<serializedBean> <serializedBean>
<property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property> <property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
</formComponents> </formComponents>
</screen> </screen>
<screen id="32" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" rollbackBarrierExitCode="0" finishScreen="true" /> <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"> <screen id="30" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
<formComponents> <formComponents>
<formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10"> <formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
<serializedBean> <serializedBean>
<property name="labelText" type="string">${form:successMessage}</property> <property name="labelText" type="string">${form:successMessage}</property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
</formComponents> </formComponents>
</screen> </screen>
</screens> </screens>
</application> </application>
</applications> </applications>
<styles defaultStyleId="35"> <styles defaultStyleId="35">
<style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle"> <style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle">
<formComponents> <formComponents>
<formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0"> <formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
<serializedBean> <serializedBean>
<property name="styleId" type="string">48</property> <property name="styleId" type="string">48</property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
<group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup"> <group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
<beans> <beans>
<formComponent id="38" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" /> <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"> <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> <serializedBean>
<property name="enabledTitleText" type="boolean" value="false" /> <property name="enabledTitleText" type="boolean" value="false" />
<property name="labelText" type="string">install4j</property> <property name="labelText" type="string">install4j</property>
</serializedBean> </serializedBean>
<externalParametrizationPropertyNames> <externalParametrizationPropertyNames>
<propertyName>labelText</propertyName> <propertyName>labelText</propertyName>
</externalParametrizationPropertyNames> </externalParametrizationPropertyNames>
</formComponent> </formComponent>
<formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0"> <formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
<serializedBean> <serializedBean>
<property name="styleId" type="string">52</property> <property name="styleId" type="string">52</property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
</beans> </beans>
</group> </group>
</formComponents> </formComponents>
</style> </style>
<style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle"> <style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle">
<formComponents> <formComponents>
<group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include"> <group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
<serializedBean> <serializedBean>
<property name="backgroundColor"> <property name="backgroundColor">
<object class="java.awt.Color"> <object class="java.awt.Color">
<int>255</int> <int>255</int>
<int>255</int> <int>255</int>
<int>255</int> <int>255</int>
<int>255</int> <int>255</int>
</object> </object>
</property> </property>
<property name="borderSides"> <property name="borderSides">
<object class="com.install4j.runtime.beans.formcomponents.BorderSides"> <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
<property name="bottom" type="boolean" value="true" /> <property name="bottom" type="boolean" value="true" />
</object> </object>
</property> </property>
<property name="imageEdgeBackgroundColor"> <property name="imageEdgeBackgroundColor">
<object class="java.awt.Color"> <object class="java.awt.Color">
<int>25</int> <int>25</int>
<int>143</int> <int>143</int>
<int>220</int> <int>220</int>
<int>255</int> <int>255</int>
</object> </object>
</property> </property>
<property name="imageEdgeBorder" type="boolean" value="true" /> <property name="imageEdgeBorder" type="boolean" value="true" />
<property name="imageFile"> <property name="imageFile">
<object class="com.install4j.api.beans.ExternalFile"> <object class="com.install4j.api.beans.ExternalFile">
<string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string> <string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string>
</object> </object>
</property> </property>
<property name="insets"> <property name="insets">
<object class="java.awt.Insets"> <object class="java.awt.Insets">
<int>5</int> <int>5</int>
<int>10</int> <int>10</int>
<int>10</int> <int>10</int>
<int>10</int> <int>10</int>
</object> </object>
</property> </property>
</serializedBean> </serializedBean>
<beans> <beans>
<formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0"> <formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0">
<serializedBean> <serializedBean>
<property name="labelFontSizePercent" type="int" value="130" /> <property name="labelFontSizePercent" type="int" value="130" />
<property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" /> <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" /> <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
</serializedBean> </serializedBean>
</formComponent> </formComponent>
<formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" /> <formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
<formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" /> <formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" />
</beans> </beans>
<externalParametrizationPropertyNames> <externalParametrizationPropertyNames>
<propertyName>imageAnchor</propertyName> <propertyName>imageAnchor</propertyName>
<propertyName>imageEdgeBackgroundColor</propertyName> <propertyName>imageEdgeBackgroundColor</propertyName>
<propertyName>imageFile</propertyName> <propertyName>imageFile</propertyName>
</externalParametrizationPropertyNames> </externalParametrizationPropertyNames>
</group> </group>
<formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0"> <formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0">
<serializedBean> <serializedBean>
<property name="styleId" type="string">52</property> <property name="styleId" type="string">52</property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
</formComponents> </formComponents>
</style> </style>
<group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup"> <group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup">
<beans> <beans>
<style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle"> <style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle">
<serializedBean> <serializedBean>
<property name="fillVertical" type="boolean" value="false" /> <property name="fillVertical" type="boolean" value="false" />
<property name="standalone" type="boolean" value="false" /> <property name="standalone" type="boolean" value="false" />
<property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" /> <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" />
</serializedBean> </serializedBean>
<formComponents> <formComponents>
<group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include"> <group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include">
<serializedBean> <serializedBean>
<property name="backgroundColor"> <property name="backgroundColor">
<object class="java.awt.Color"> <object class="java.awt.Color">
<int>255</int> <int>255</int>
<int>255</int> <int>255</int>
<int>255</int> <int>255</int>
<int>255</int> <int>255</int>
</object> </object>
</property> </property>
<property name="borderSides"> <property name="borderSides">
<object class="com.install4j.runtime.beans.formcomponents.BorderSides"> <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
<property name="bottom" type="boolean" value="true" /> <property name="bottom" type="boolean" value="true" />
</object> </object>
</property> </property>
<property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" /> <property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" />
<property name="imageEdgeBorderWidth" type="int" value="2" /> <property name="imageEdgeBorderWidth" type="int" value="2" />
<property name="imageFile"> <property name="imageFile">
<object class="com.install4j.api.beans.ExternalFile"> <object class="com.install4j.api.beans.ExternalFile">
<string>icon:${installer:sys.installerApplicationMode}_header.png</string> <string>icon:${installer:sys.installerApplicationMode}_header.png</string>
</object> </object>
</property> </property>
<property name="imageInsets"> <property name="imageInsets">
<object class="java.awt.Insets"> <object class="java.awt.Insets">
<int>0</int> <int>0</int>
<int>5</int> <int>5</int>
<int>1</int> <int>1</int>
<int>1</int> <int>1</int>
</object> </object>
</property> </property>
<property name="insets"> <property name="insets">
<object class="java.awt.Insets"> <object class="java.awt.Insets">
<int>0</int> <int>0</int>
<int>20</int> <int>20</int>
<int>0</int> <int>0</int>
<int>10</int> <int>10</int>
</object> </object>
</property> </property>
</serializedBean> </serializedBean>
<beans> <beans>
<formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent"> <formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent">
<serializedBean> <serializedBean>
<property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" /> <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" /> <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
</serializedBean> </serializedBean>
</formComponent> </formComponent>
<formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8"> <formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8">
<serializedBean> <serializedBean>
<property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" /> <property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" />
</serializedBean> </serializedBean>
</formComponent> </formComponent>
</beans> </beans>
<externalParametrizationPropertyNames> <externalParametrizationPropertyNames>
<propertyName>backgroundColor</propertyName> <propertyName>backgroundColor</propertyName>
<propertyName>foregroundColor</propertyName> <propertyName>foregroundColor</propertyName>
<propertyName>imageAnchor</propertyName> <propertyName>imageAnchor</propertyName>
<propertyName>imageFile</propertyName> <propertyName>imageFile</propertyName>
<propertyName>imageOverlap</propertyName> <propertyName>imageOverlap</propertyName>
</externalParametrizationPropertyNames> </externalParametrizationPropertyNames>
</group> </group>
</formComponents> </formComponents>
</style> </style>
<style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle"> <style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle">
<serializedBean> <serializedBean>
<property name="fillVertical" type="boolean" value="false" /> <property name="fillVertical" type="boolean" value="false" />
<property name="standalone" type="boolean" value="false" /> <property name="standalone" type="boolean" value="false" />
<property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" /> <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" />
</serializedBean> </serializedBean>
<formComponents> <formComponents>
<group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup"> <group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
<serializedBean> <serializedBean>
<property name="alignFirstLabel" type="boolean" value="false" /> <property name="alignFirstLabel" type="boolean" value="false" />
<property name="insets"> <property name="insets">
<object class="java.awt.Insets"> <object class="java.awt.Insets">
<int>3</int> <int>3</int>
<int>5</int> <int>5</int>
<int>8</int> <int>8</int>
<int>5</int> <int>5</int>
</object> </object>
</property> </property>
</serializedBean> </serializedBean>
<beans> <beans>
<formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" /> <formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" />
<formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent"> <formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
<serializedBean> <serializedBean>
<property name="buttonText" type="string">&lt; ${i18n:ButtonBack}</property> <property name="buttonText" type="string">&lt; ${i18n:ButtonBack}</property>
<property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" /> <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" />
</serializedBean> </serializedBean>
</formComponent> </formComponent>
<formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent"> <formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
<serializedBean> <serializedBean>
<property name="buttonText" type="string">${i18n:ButtonNext} &gt;</property> <property name="buttonText" type="string">${i18n:ButtonNext} &gt;</property>
<property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" /> <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" />
</serializedBean> </serializedBean>
</formComponent> </formComponent>
<formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5"> <formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5">
<serializedBean> <serializedBean>
<property name="buttonText" type="string">${i18n:ButtonCancel}</property> <property name="buttonText" type="string">${i18n:ButtonCancel}</property>
<property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="CANCEL" /> <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="CANCEL" />
</serializedBean> </serializedBean>
</formComponent> </formComponent>
</beans> </beans>
</group> </group>
</formComponents> </formComponents>
</style> </style>
</beans> </beans>
</group> </group>
</styles> </styles>
</installerGui> </installerGui>
<mediaSets> <mediaSets>
<windows name="Windows" id="60"> <windows name="Windows" id="60">
<jreBundle jreBundleSource="preCreated" includedJre="windows-amd64-1.8.0_242" /> <jreBundle jreBundleSource="preCreated" includedJre="windows-amd64-1.8.0_242" />
</windows> </windows>
</mediaSets> </mediaSets>
</install4j> </install4j>

BIN
16.0/.DS_Store vendored

Binary file not shown.

View File

@ -1,462 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<install4j version="8.0.4" transformSequenceNumber="8">
<directoryPresets config="/Users/jhanney/Code/openrocket/core/resources-src/pix/icon" />
<application name="OpenRocket 16.0" applicationId="8434-9327-1469-6373" mediaDir="media" shortName="OpenRocket" publisher="OpenRocket" publisherWeb="http://openrocket.info" version="16.0" macVolumeId="5f58a2be20d8e22f" javaMinVersion="11.0" javaMaxVersion="11.0" jdkMode="jdk" jdkName="JDK 11.0">
<jreBundles jdkProviderId="AdoptOpenJDK" release="openjdk11/jdk-11.0.6+10">
<modules>
<defaultModules set="jre" />
<module name="java.scripting" />
</modules>
</jreBundles>
</application>
<files>
<mountPoints>
<mountPoint id="58" />
</mountPoints>
<entries>
<fileEntry mountPoint="58" file="/Users/jhanney/Code/openrocket/swing/build/jar/OpenRocket.jar" />
</entries>
</files>
<launchers>
<launcher name="OpenRocket 16.0" id="59">
<executable name="OpenRocket" iconSet="true" executableDir="." executableMode="gui" />
<java mainClass="net.sf.openrocket.startup.OpenRocket">
<classPath>
<archive location="OpenRocket.jar" failOnError="false" />
</classPath>
</java>
<iconImageFiles>
<file path="/Users/jhanney/Code/openrocket/core/resources-src/pix/icon/icon-048.png" />
</iconImageFiles>
</launcher>
</launchers>
<installerGui>
<applications>
<application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication">
<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>
<actions>
<action id="11" 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.getVariable("sys.responseFile") == null</condition>
</action>
</actions>
<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="12" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen" rollbackBarrierExitCode="0">
<formComponents>
<formComponent id="13" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
<serializedBean>
<property name="labelText" type="string">${i18n:SelectComponentsLabel2}</property>
</serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript>
</formComponent>
<formComponent id="14" beanClass="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent" useExternalParametrization="true" externalParametrizationName="Installation Components" externalParametrizationMode="include">
<serializedBean>
<property name="fillVertical" type="boolean" value="true" />
</serializedBean>
<externalParametrizationPropertyNames>
<propertyName>selectionChangedScript</propertyName>
</externalParametrizationPropertyNames>
</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="quit" 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="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="java.awt.Color">
<int>255</int>
<int>255</int>
<int>255</int>
<int>255</int>
</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="java.awt.Color">
<int>25</int>
<int>143</int>
<int>220</int>
<int>255</int>
</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="java.awt.Color">
<int>255</int>
<int>255</int>
<int>255</int>
<int>255</int>
</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">&lt; ${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} &gt;</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">
<jreBundle jreBundleSource="generated">
<modules>
<module name="java.scripting" />
</modules>
</jreBundle>
</windows>
<macosFolder name="macOS Folder" id="155">
<jreBundle jreBundleSource="generated" includedJre="macos-amd64-11.0.6">
<modules>
<module name="java.scripting" />
</modules>
</jreBundle>
</macosFolder>
</mediaSets>
</install4j>

BIN
20.x/.DS_Store vendored

Binary file not shown.

BIN
20.x/OpenRocket.icns Normal file

Binary file not shown.

View File

@ -1,462 +1,485 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<install4j version="8.0.4" transformSequenceNumber="8"> <install4j version="8.0.4" transformSequenceNumber="8">
<directoryPresets config="/Users/jhanney/Code/openrocket/core/resources-src/pix/icon" /> <directoryPresets config="/Users/jhanney/Code/openrocket-installer-files/20.x" />
<application name="OpenRocket 20.x" applicationId="8434-9327-1469-6373" mediaDir="media" shortName="OpenRocket" publisher="OpenRocket" publisherWeb="http://openrocket.info" version="20.x" macVolumeId="5f58a2be20d8e22f" javaMinVersion="11.0" javaMaxVersion="11.0" jdkMode="jdk" jdkName="JDK 11.0"> <application name="OpenRocket 20.x" applicationId="8434-9327-1469-6373" mediaDir="media" shortName="OpenRocket" publisher="OpenRocket" publisherWeb="http://openrocket.info" version="20.x" macVolumeId="5f58a2be20d8e22f" javaMinVersion="11.0" javaMaxVersion="11.0" jdkMode="jdk" jdkName="JDK 11.0">
<jreBundles jdkProviderId="AdoptOpenJDK" release="openjdk11/jdk-11.0.6+10"> <jreBundles jdkProviderId="AdoptOpenJDK" release="openjdk11/jdk-11.0.6+10">
<modules> <modules>
<defaultModules set="jre" /> <defaultModules set="jre" />
<module name="java.scripting" /> <module name="java.scripting" />
</modules> </modules>
</jreBundles> </jreBundles>
</application> </application>
<files> <files>
<mountPoints> <mountPoints>
<mountPoint id="58" /> <mountPoint id="58" />
</mountPoints> </mountPoints>
<entries> <entries>
<fileEntry mountPoint="58" file="/Users/jhanney/Code/openrocket/swing/build/jar/OpenRocket.jar" /> <fileEntry mountPoint="58" file="/Users/jhanney/Code/openrocket/swing/build/jar/OpenRocket.jar" />
</entries> </entries>
</files> </files>
<launchers> <launchers>
<launcher name="OpenRocket 20.x" id="59"> <launcher name="OpenRocket 20.x" id="59" icnsFile="/Users/jhanney/Code/openrocket-installer-files/20.x/OpenRocket.icns">
<executable name="OpenRocket" iconSet="true" executableDir="." executableMode="gui" /> <executable name="OpenRocket" iconSet="true" executableDir="." executableMode="gui" />
<java mainClass="net.sf.openrocket.startup.OpenRocket"> <java mainClass="net.sf.openrocket.startup.OpenRocket">
<classPath> <classPath>
<archive location="OpenRocket.jar" failOnError="false" /> <archive location="OpenRocket.jar" failOnError="false" />
</classPath> </classPath>
</java> </java>
<iconImageFiles> <iconImageFiles>
<file path="/Users/jhanney/Code/openrocket/core/resources-src/pix/icon/icon-048.png" /> <file path="/Users/jhanney/Code/openrocket/core/resources-src/pix/icon/icon-048.png" />
</iconImageFiles> </iconImageFiles>
</launcher> </launcher>
</launchers> </launchers>
<installerGui> <installerGui>
<applications> <applications>
<application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication"> <application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication">
<startup> <startup>
<screen id="1" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0"> <screen id="1" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
<actions> <actions>
<action id="22" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" /> <action id="22" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
</actions> </actions>
</screen> </screen>
</startup> </startup>
<screens> <screens>
<screen id="2" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" styleId="41" rollbackBarrierExitCode="0"> <screen id="2" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" styleId="41" rollbackBarrierExitCode="0">
<actions> <actions>
<action id="7" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true"> <action id="7" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
<serializedBean> <serializedBean>
<property name="excludedVariables" type="array" elementType="string" length="1"> <property name="excludedVariables" type="array" elementType="string" length="1">
<element index="0">sys.installationDir</element> <element index="0">sys.installationDir</element>
</property> </property>
</serializedBean> </serializedBean>
<condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition> <condition>context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
</action> </action>
</actions> </actions>
<formComponents> <formComponents>
<formComponent id="3" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent"> <formComponent id="3" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
<serializedBean> <serializedBean>
<property name="labelText" type="string">${form:welcomeMessage}</property> <property name="labelText" type="string">${form:welcomeMessage}</property>
</serializedBean> </serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript> <visibilityScript>!context.isConsole()</visibilityScript>
</formComponent> </formComponent>
<formComponent id="4" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent"> <formComponent id="4" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
<serializedBean> <serializedBean>
<property name="consoleScript"> <property name="consoleScript">
<object class="com.install4j.api.beans.ScriptProperty"> <object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName()); <property name="value" type="string">String message = context.getMessage("ConsoleWelcomeLabel", context.getApplicationName());
return console.askOkCancel(message, true); return console.askOkCancel(message, true);
</property> </property>
</object> </object>
</property> </property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
<formComponent id="5" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include"> <formComponent id="5" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include">
<externalParametrizationPropertyNames> <externalParametrizationPropertyNames>
<propertyName>updateCheck</propertyName> <propertyName>updateCheck</propertyName>
</externalParametrizationPropertyNames> </externalParametrizationPropertyNames>
</formComponent> </formComponent>
<formComponent id="6" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetTop="20"> <formComponent id="6" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetTop="20">
<serializedBean> <serializedBean>
<property name="labelText" type="string">${i18n:ClickNext}</property> <property name="labelText" type="string">${i18n:ClickNext}</property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
</formComponents> </formComponents>
</screen> </screen>
<screen id="8" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" rollbackBarrierExitCode="0"> <screen id="8" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen" rollbackBarrierExitCode="0">
<condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition> <condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
<actions> <actions>
<action id="11" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true"> <action id="11" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" multiExec="true">
<serializedBean> <serializedBean>
<property name="excludedVariables" type="array" elementType="string" length="1"> <property name="excludedVariables" type="array" elementType="string" length="1">
<element index="0">sys.installationDir</element> <element index="0">sys.installationDir</element>
</property> </property>
</serializedBean> </serializedBean>
<condition>context.getVariable("sys.responseFile") == null</condition> <condition>context.getVariable("sys.responseFile") == null</condition>
</action> </action>
</actions> </actions>
<formComponents> <formComponents>
<formComponent id="9" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="25"> <formComponent id="9" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="25">
<serializedBean> <serializedBean>
<property name="labelText" type="string">${i18n:SelectDirLabel(${compiler:sys.fullName})}</property> <property name="labelText" type="string">${i18n:SelectDirLabel(${compiler:sys.fullName})}</property>
</serializedBean> </serializedBean>
</formComponent> </formComponent>
<formComponent id="10" beanClass="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent" useExternalParametrization="true" externalParametrizationName="Installation Directory Chooser" externalParametrizationMode="include"> <formComponent id="10" beanClass="com.install4j.runtime.beans.formcomponents.InstallationDirectoryChooserComponent" useExternalParametrization="true" externalParametrizationName="Installation Directory Chooser" externalParametrizationMode="include">
<serializedBean> <serializedBean>
<property name="requestFocus" type="boolean" value="true" /> <property name="requestFocus" type="boolean" value="true" />
</serializedBean> </serializedBean>
<externalParametrizationPropertyNames> <externalParametrizationPropertyNames>
<propertyName>suggestAppDir</propertyName> <propertyName>suggestAppDir</propertyName>
<propertyName>validateApplicationId</propertyName> <propertyName>validateApplicationId</propertyName>
<propertyName>existingDirWarning</propertyName> <propertyName>existingDirWarning</propertyName>
<propertyName>checkWritable</propertyName> <propertyName>checkWritable</propertyName>
<propertyName>manualEntryAllowed</propertyName> <propertyName>manualEntryAllowed</propertyName>
<propertyName>checkFreeSpace</propertyName> <propertyName>checkFreeSpace</propertyName>
<propertyName>showRequiredDiskSpace</propertyName> <propertyName>showRequiredDiskSpace</propertyName>
<propertyName>showFreeDiskSpace</propertyName> <propertyName>showFreeDiskSpace</propertyName>
<propertyName>allowSpacesOnUnix</propertyName> <propertyName>allowSpacesOnUnix</propertyName>
<propertyName>validationScript</propertyName> <propertyName>validationScript</propertyName>
<propertyName>standardValidation</propertyName> <propertyName>standardValidation</propertyName>
</externalParametrizationPropertyNames> </externalParametrizationPropertyNames>
</formComponent> </formComponent>
</formComponents> </formComponents>
</screen> </screen>
<screen id="12" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen" rollbackBarrierExitCode="0"> <screen id="12" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen" rollbackBarrierExitCode="0">
<formComponents> <formComponents>
<formComponent id="13" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent"> <formComponent id="13" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
<serializedBean> <serializedBean>
<property name="labelText" type="string">${i18n:SelectComponentsLabel2}</property> <property name="labelText" type="string">${i18n:SelectComponentsLabel2}</property>
</serializedBean> </serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript> <visibilityScript>!context.isConsole()</visibilityScript>
</formComponent> </formComponent>
<formComponent id="14" beanClass="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent" useExternalParametrization="true" externalParametrizationName="Installation Components" externalParametrizationMode="include"> <formComponent id="14" beanClass="com.install4j.runtime.beans.formcomponents.ComponentSelectorComponent" useExternalParametrization="true" externalParametrizationName="Installation Components" externalParametrizationMode="include">
<serializedBean> <serializedBean>
<property name="fillVertical" type="boolean" value="true" /> <property name="fillVertical" type="boolean" value="true" />
</serializedBean> </serializedBean>
<externalParametrizationPropertyNames> <externalParametrizationPropertyNames>
<propertyName>selectionChangedScript</propertyName> <propertyName>selectionChangedScript</propertyName>
</externalParametrizationPropertyNames> </externalParametrizationPropertyNames>
</formComponent> </formComponent>
</formComponents> </formComponents>
</screen> </screen>
<screen id="15" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true" rollbackBarrierExitCode="0"> <screen id="164" beanClass="com.install4j.runtime.beans.screens.FileAssociationsScreen" rollbackBarrierExitCode="0">
<actions> <actions>
<action id="17" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="quit" errorMessage="${i18n:FileCorrupted}" /> <action id="167" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
<action id="18" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0"> <serializedBean>
<serializedBean> <property name="description" type="string">OpenRocket Rocket Files</property>
<property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property> <property name="extension" type="string">ork</property>
</serializedBean> <property name="launcherId" type="string">59</property>
<condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition> </serializedBean>
</action> </action>
<action id="19" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated" rollbackBarrierExitCode="0"> </actions>
<serializedBean> <formComponents>
<property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property> <formComponent id="165" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
</serializedBean> <serializedBean>
</action> <property name="labelText" type="string">${i18n:SelectAssociationsLabel}</property>
</actions> </serializedBean>
<formComponents> </formComponent>
<formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent"> <formComponent id="166" beanClass="com.install4j.runtime.beans.formcomponents.FileAssociationsComponent" useExternalParametrization="true" externalParametrizationName="File Associations" externalParametrizationMode="include">
<serializedBean> <serializedBean>
<property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property> <property name="fillVertical" type="boolean" value="true" />
</serializedBean> </serializedBean>
</formComponent> <externalParametrizationPropertyNames>
</formComponents> <propertyName>showSelectionButtons</propertyName>
</screen> <propertyName>selectionButtonPosition</propertyName>
<screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true"> </externalParametrizationPropertyNames>
<formComponents> </formComponent>
<formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10"> </formComponents>
<serializedBean> </screen>
<property name="labelText" type="string">${form:finishedMessage}</property> <screen id="15" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true" rollbackBarrierExitCode="0">
</serializedBean> <actions>
</formComponent> <action id="17" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" failureStrategy="quit" errorMessage="${i18n:FileCorrupted}" />
</formComponents> <action id="18" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
</screen> <serializedBean>
</screens> <property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
</application> </serializedBean>
<application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication"> <condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
<serializedBean> </action>
<property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property> <action id="19" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated" rollbackBarrierExitCode="0">
<property name="useCustomMacosExecutableName" type="boolean" value="true" /> <serializedBean>
</serializedBean> <property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property>
<startup> </serializedBean>
<screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0"> </action>
<actions> </actions>
<action id="33" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" /> <formComponents>
<action id="34" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" /> <formComponent id="16" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
</actions> <serializedBean>
</screen> <property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property>
</startup> </serializedBean>
<screens> </formComponent>
<screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" styleId="41" rollbackBarrierExitCode="0"> </formComponents>
<formComponents> </screen>
<formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10"> <screen id="20" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
<serializedBean> <formComponents>
<property name="labelText" type="string">${form:welcomeMessage}</property> <formComponent id="21" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
</serializedBean> <serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript> <property name="labelText" type="string">${form:finishedMessage}</property>
</formComponent> </serializedBean>
<formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent"> </formComponent>
<serializedBean> </formComponents>
<property name="consoleScript"> </screen>
<object class="com.install4j.api.beans.ScriptProperty"> </screens>
<property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName()); </application>
return console.askYesNo(message, true); <application id="uninstaller" beanClass="com.install4j.runtime.beans.applications.UninstallerApplication">
</property> <serializedBean>
</object> <property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
</property> <property name="useCustomMacosExecutableName" type="boolean" value="true" />
</serializedBean> </serializedBean>
</formComponent> <startup>
</formComponents> <screen id="23" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
</screen> <actions>
<screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0"> <action id="33" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" rollbackBarrierExitCode="0" />
<actions> <action id="34" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" rollbackBarrierExitCode="0" />
<action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" /> </actions>
</actions> </screen>
<formComponents> </startup>
<formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent"> <screens>
<serializedBean> <screen id="24" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" styleId="41" rollbackBarrierExitCode="0">
<property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property> <formComponents>
</serializedBean> <formComponent id="25" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
</formComponent> <serializedBean>
</formComponents> <property name="labelText" type="string">${form:welcomeMessage}</property>
</screen> </serializedBean>
<screen id="32" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" rollbackBarrierExitCode="0" finishScreen="true" /> <visibilityScript>!context.isConsole()</visibilityScript>
<screen id="30" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true"> </formComponent>
<formComponents> <formComponent id="26" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
<formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10"> <serializedBean>
<serializedBean> <property name="consoleScript">
<property name="labelText" type="string">${form:successMessage}</property> <object class="com.install4j.api.beans.ScriptProperty">
</serializedBean> <property name="value" type="string">String message = context.getMessage("ConfirmUninstall", context.getApplicationName());
</formComponent> return console.askYesNo(message, true);
</formComponents> </property>
</screen> </object>
</screens> </property>
</application> </serializedBean>
</applications> </formComponent>
<styles defaultStyleId="35"> </formComponents>
<style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle"> </screen>
<formComponents> <screen id="27" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen" rollbackBarrierExitCode="0">
<formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0"> <actions>
<serializedBean> <action id="29" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" rollbackBarrierExitCode="0" />
<property name="styleId" type="string">48</property> </actions>
</serializedBean> <formComponents>
</formComponent> <formComponent id="28" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
<group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup"> <serializedBean>
<beans> <property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property>
<formComponent id="38" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" /> </serializedBean>
<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"> </formComponent>
<serializedBean> </formComponents>
<property name="enabledTitleText" type="boolean" value="false" /> </screen>
<property name="labelText" type="string">install4j</property> <screen id="32" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" rollbackBarrierExitCode="0" finishScreen="true" />
</serializedBean> <screen id="30" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="41" rollbackBarrierExitCode="0" finishScreen="true">
<externalParametrizationPropertyNames> <formComponents>
<propertyName>labelText</propertyName> <formComponent id="31" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
</externalParametrizationPropertyNames> <serializedBean>
</formComponent> <property name="labelText" type="string">${form:successMessage}</property>
<formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0"> </serializedBean>
<serializedBean> </formComponent>
<property name="styleId" type="string">52</property> </formComponents>
</serializedBean> </screen>
</formComponent> </screens>
</beans> </application>
</group> </applications>
</formComponents> <styles defaultStyleId="35">
</style> <style name="Standard" id="35" beanClass="com.install4j.runtime.beans.styles.FormStyle">
<style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle"> <formComponents>
<formComponents> <formComponent name="Header" id="36" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
<group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include"> <serializedBean>
<serializedBean> <property name="styleId" type="string">48</property>
<property name="backgroundColor"> </serializedBean>
<object class="java.awt.Color"> </formComponent>
<int>255</int> <group name="Main" id="37" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
<int>255</int> <beans>
<int>255</int> <formComponent id="38" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" />
<int>255</int> <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">
</object> <serializedBean>
</property> <property name="enabledTitleText" type="boolean" value="false" />
<property name="borderSides"> <property name="labelText" type="string">install4j</property>
<object class="com.install4j.runtime.beans.formcomponents.BorderSides"> </serializedBean>
<property name="bottom" type="boolean" value="true" /> <externalParametrizationPropertyNames>
</object> <propertyName>labelText</propertyName>
</property> </externalParametrizationPropertyNames>
<property name="imageEdgeBackgroundColor"> </formComponent>
<object class="java.awt.Color"> <formComponent name="Footer" id="40" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
<int>25</int> <serializedBean>
<int>143</int> <property name="styleId" type="string">52</property>
<int>220</int> </serializedBean>
<int>255</int> </formComponent>
</object> </beans>
</property> </group>
<property name="imageEdgeBorder" type="boolean" value="true" /> </formComponents>
<property name="imageFile"> </style>
<object class="com.install4j.api.beans.ExternalFile"> <style name="Banner" id="41" beanClass="com.install4j.runtime.beans.styles.FormStyle">
<string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string> <formComponents>
</object> <group id="42" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize banner image" externalParametrizationMode="include">
</property> <serializedBean>
<property name="insets"> <property name="backgroundColor">
<object class="java.awt.Insets"> <object class="java.awt.Color">
<int>5</int> <int>255</int>
<int>10</int> <int>255</int>
<int>10</int> <int>255</int>
<int>10</int> <int>255</int>
</object> </object>
</property> </property>
</serializedBean> <property name="borderSides">
<beans> <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
<formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0"> <property name="bottom" type="boolean" value="true" />
<serializedBean> </object>
<property name="labelFontSizePercent" type="int" value="130" /> </property>
<property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" /> <property name="imageEdgeBackgroundColor">
<property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" /> <object class="java.awt.Color">
</serializedBean> <int>25</int>
</formComponent> <int>143</int>
<formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" /> <int>220</int>
<formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" /> <int>255</int>
</beans> </object>
<externalParametrizationPropertyNames> </property>
<propertyName>imageAnchor</propertyName> <property name="imageEdgeBorder" type="boolean" value="true" />
<propertyName>imageEdgeBackgroundColor</propertyName> <property name="imageFile">
<propertyName>imageFile</propertyName> <object class="com.install4j.api.beans.ExternalFile">
</externalParametrizationPropertyNames> <string>${compiler:sys.install4jHome}/resource/styles/wizard.png</string>
</group> </object>
<formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0"> </property>
<serializedBean> <property name="insets">
<property name="styleId" type="string">52</property> <object class="java.awt.Insets">
</serializedBean> <int>5</int>
</formComponent> <int>10</int>
</formComponents> <int>10</int>
</style> <int>10</int>
<group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup"> </object>
<beans> </property>
<style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle"> </serializedBean>
<serializedBean> <beans>
<property name="fillVertical" type="boolean" value="false" /> <formComponent id="43" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetTop="0">
<property name="standalone" type="boolean" value="false" /> <serializedBean>
<property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" /> <property name="labelFontSizePercent" type="int" value="130" />
</serializedBean> <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
<formComponents> <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
<group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include"> </serializedBean>
<serializedBean> </formComponent>
<property name="backgroundColor"> <formComponent id="44" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
<object class="java.awt.Color"> <formComponent id="45" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetBottom="0" />
<int>255</int> </beans>
<int>255</int> <externalParametrizationPropertyNames>
<int>255</int> <propertyName>imageAnchor</propertyName>
<int>255</int> <propertyName>imageEdgeBackgroundColor</propertyName>
</object> <propertyName>imageFile</propertyName>
</property> </externalParametrizationPropertyNames>
<property name="borderSides"> </group>
<object class="com.install4j.runtime.beans.formcomponents.BorderSides"> <formComponent id="46" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0">
<property name="bottom" type="boolean" value="true" /> <serializedBean>
</object> <property name="styleId" type="string">52</property>
</property> </serializedBean>
<property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" /> </formComponent>
<property name="imageEdgeBorderWidth" type="int" value="2" /> </formComponents>
<property name="imageFile"> </style>
<object class="com.install4j.api.beans.ExternalFile"> <group name="Style components" id="47" beanClass="com.install4j.runtime.beans.groups.StyleGroup">
<string>icon:${installer:sys.installerApplicationMode}_header.png</string> <beans>
</object> <style name="Standard header" id="48" beanClass="com.install4j.runtime.beans.styles.FormStyle">
</property> <serializedBean>
<property name="imageInsets"> <property name="fillVertical" type="boolean" value="false" />
<object class="java.awt.Insets"> <property name="standalone" type="boolean" value="false" />
<int>0</int> <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTH" />
<int>5</int> </serializedBean>
<int>1</int> <formComponents>
<int>1</int> <group id="49" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup" useExternalParametrization="true" externalParametrizationName="Customize title bar" externalParametrizationMode="include">
</object> <serializedBean>
</property> <property name="backgroundColor">
<property name="insets"> <object class="java.awt.Color">
<object class="java.awt.Insets"> <int>255</int>
<int>0</int> <int>255</int>
<int>20</int> <int>255</int>
<int>0</int> <int>255</int>
<int>10</int> </object>
</object> </property>
</property> <property name="borderSides">
</serializedBean> <object class="com.install4j.runtime.beans.formcomponents.BorderSides">
<beans> <property name="bottom" type="boolean" value="true" />
<formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent"> </object>
<serializedBean> </property>
<property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" /> <property name="imageAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="NORTHEAST" />
<property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" /> <property name="imageEdgeBorderWidth" type="int" value="2" />
</serializedBean> <property name="imageFile">
</formComponent> <object class="com.install4j.api.beans.ExternalFile">
<formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8"> <string>icon:${installer:sys.installerApplicationMode}_header.png</string>
<serializedBean> </object>
<property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" /> </property>
</serializedBean> <property name="imageInsets">
</formComponent> <object class="java.awt.Insets">
</beans> <int>0</int>
<externalParametrizationPropertyNames> <int>5</int>
<propertyName>backgroundColor</propertyName> <int>1</int>
<propertyName>foregroundColor</propertyName> <int>1</int>
<propertyName>imageAnchor</propertyName> </object>
<propertyName>imageFile</propertyName> </property>
<propertyName>imageOverlap</propertyName> <property name="insets">
</externalParametrizationPropertyNames> <object class="java.awt.Insets">
</group> <int>0</int>
</formComponents> <int>20</int>
</style> <int>0</int>
<style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle"> <int>10</int>
<serializedBean> </object>
<property name="fillVertical" type="boolean" value="false" /> </property>
<property name="standalone" type="boolean" value="false" /> </serializedBean>
<property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" /> <beans>
</serializedBean> <formComponent name="Title" id="50" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent">
<formComponents> <serializedBean>
<group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup"> <property name="labelFontStyle" type="enum" class="com.install4j.runtime.beans.formcomponents.FontStyle" value="BOLD" />
<serializedBean> <property name="labelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="DERIVED" />
<property name="alignFirstLabel" type="boolean" value="false" /> </serializedBean>
<property name="insets"> </formComponent>
<object class="java.awt.Insets"> <formComponent name="Subtitle" id="51" beanClass="com.install4j.runtime.beans.styles.ScreenTitleComponent" insetLeft="8">
<int>3</int> <serializedBean>
<int>5</int> <property name="titleType" type="enum" class="com.install4j.runtime.beans.styles.TitleType" value="SUB_TITLE" />
<int>8</int> </serializedBean>
<int>5</int> </formComponent>
</object> </beans>
</property> <externalParametrizationPropertyNames>
</serializedBean> <propertyName>backgroundColor</propertyName>
<beans> <propertyName>foregroundColor</propertyName>
<formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" /> <propertyName>imageAnchor</propertyName>
<formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent"> <propertyName>imageFile</propertyName>
<serializedBean> <propertyName>imageOverlap</propertyName>
<property name="buttonText" type="string">&lt; ${i18n:ButtonBack}</property> </externalParametrizationPropertyNames>
<property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" /> </group>
</serializedBean> </formComponents>
</formComponent> </style>
<formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent"> <style name="Standard footer" id="52" beanClass="com.install4j.runtime.beans.styles.FormStyle">
<serializedBean> <serializedBean>
<property name="buttonText" type="string">${i18n:ButtonNext} &gt;</property> <property name="fillVertical" type="boolean" value="false" />
<property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" /> <property name="standalone" type="boolean" value="false" />
</serializedBean> <property name="verticalAnchor" type="enum" class="com.install4j.api.beans.Anchor" value="SOUTH" />
</formComponent> </serializedBean>
<formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5"> <formComponents>
<serializedBean> <group id="53" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
<property name="buttonText" type="string">${i18n:ButtonCancel}</property> <serializedBean>
<property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="CANCEL" /> <property name="alignFirstLabel" type="boolean" value="false" />
</serializedBean> <property name="insets">
</formComponent> <object class="java.awt.Insets">
</beans> <int>3</int>
</group> <int>5</int>
</formComponents> <int>8</int>
</style> <int>5</int>
</beans> </object>
</group> </property>
</styles> </serializedBean>
</installerGui> <beans>
<mediaSets> <formComponent id="54" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" />
<windows name="Windows" id="60"> <formComponent name="Back button" id="55" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
<jreBundle jreBundleSource="generated"> <serializedBean>
<modules> <property name="buttonText" type="string">&lt; ${i18n:ButtonBack}</property>
<module name="java.scripting" /> <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="PREVIOUS" />
</modules> </serializedBean>
</jreBundle> </formComponent>
</windows> <formComponent name="Next button" id="56" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent">
<macosFolder name="macOS Folder" id="155"> <serializedBean>
<jreBundle jreBundleSource="generated" includedJre="macos-amd64-11.0.6"> <property name="buttonText" type="string">${i18n:ButtonNext} &gt;</property>
<modules> <property name="controlButtonType" type="enum" class="com.install4j.api.context.ControlButtonType" value="NEXT" />
<module name="java.scripting" /> </serializedBean>
</modules> </formComponent>
</jreBundle> <formComponent name="Cancel button" id="57" beanClass="com.install4j.runtime.beans.styles.StandardControlButtonComponent" insetLeft="5">
</macosFolder> <serializedBean>
</mediaSets> <property name="buttonText" type="string">${i18n:ButtonCancel}</property>
</install4j> <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">
<jreBundle jreBundleSource="generated">
<modules>
<module name="java.scripting" />
</modules>
</jreBundle>
</windows>
<macos name="macOS Single Bundle" id="159" launcherId="59">
<jreBundle jreBundleSource="preCreated" includedJre="macos-amd64-11.0.6" />
</macos>
</mediaSets>
</install4j>