2 Star 0 Fork 1

yu82694/AsciidocFX

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
asciidocfx.install4j 67.10 KB
一键复制 编辑 原始数据 按行查看 历史
Rahman Usta 提交于 2019-08-03 10:41 . Version 1.7.1
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156
<?xml version="1.0" encoding="UTF-8"?>
<install4j version="8.0" transformSequenceNumber="8">
<directoryPresets config="/Users/usta/projects/AsciidocFX/jmods" />
<application name="AsciidocFX" applicationId="7853-9376-5862-1224" mediaDir="target" compression="4" lzmaCompression="true" pack200Compression="true" excludeSignedFromPacking="false" shortName="AsciidocFX" publisher="AsciidocFX" publisherWeb="http://asciidocfx.com" version="1.7.1" macVolumeId="b98c377570068f5e" javaMinVersion="12" javaMaxVersion="12" allowBetaVM="true">
<searchSequence>
<envVar name="JAVA_HOME" />
<envVar name="JDK_HOME" />
<registry />
</searchSequence>
<codeSigning macEnabled="true" macPkcs12File="/home/travis/build/asciidocfx/AsciidocFX/code_sign.p12" />
<jreBundles jdkProviderId="AdoptOpenJDK" release="openjdk12/jdk-12.0.1+12" />
</application>
<files globalExcludeSuffixes="bin" defaultOverwriteMode="1" launcherOverwriteMode="1" defaultFileMode="755">
<mountPoints>
<mountPoint id="23" />
</mountPoints>
<entries>
<dirEntry mountPoint="23" file="target/appassembler" subDirectory="appassembler" />
</entries>
</files>
<launchers>
<launcher name="AsciidocFX" id="24">
<executable name="AsciidocFX" iconSet="true" stderrFile="log/asciidocfx.log" stderrMode="append" redirectStdout="true" stdoutFile="log/asciidocfx.log" stdoutMode="append" executableMode="gui" singleInstance="true" dpiAware="true" />
<splashScreen bitmapFile="E:/asciidoc-fx-editor.png">
<text>
<statusLine y="20" text="AsciidocFX" />
</text>
</splashScreen>
<java mainClass="com.kodedu.boot.AppStarter">
<classPath>
<scanDirectory location="lib" failOnError="false" />
</classPath>
</java>
<macStaticAssociationActions mode="selected" />
<vmOptionsFile mode="content" overwriteMode="1" fileMode="755">
<content># Enter one VM parameter per line
-Duser.language=en
-Duser.country=US
-Dfile.encoding=UTF-8
-Xms512M
-Xmx1024M
-Djava.awt.headless=false
--illegal-access=permit
--add-exports
javafx.graphics/com.sun.javafx.scene.layout=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.util=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.application=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.sg.prism=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.scene=ALL-UNNAMED
--add-exports
javafx.base/com.sun.javafx.logging=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.prism=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.glass.ui=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.geom.transform=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.tk=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.glass.utils=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.font=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.scene.input=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.scene.text=ALL-UNNAMED
--add-exports
javafx.base/com.sun.javafx.event=ALL-UNNAMED
--add-exports
javafx.base/com.sun.javafx.reflect=ALL-UNNAMED
--add-exports
javafx.base/com.sun.javafx.beans=ALL-UNNAMED
--add-exports
javafx.base/com.sun.javafx.collections=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.scene.traversal=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.stage=ALL-UNNAMED
--add-exports
javafx.base/com.sun.javafx.binding=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.geom=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.iio=ALL-UNNAMED
--add-exports
javafx.base/com.sun.javafx=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.prism.paint=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.scenario.effect=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.text=ALL-UNNAMED
--add-opens
javafx.base/com.sun.javafx.collections=ALL-UNNAMED
--add-opens
javafx.base/com.sun.javafx.collections=javafx.web
--add-exports
javafx.graphics/com.sun.scenario.effect.impl.prism=ALL-UNNAMED
--add-exports
javafx.graphics/com.sun.javafx.css=ALL-UNNAMED
--add-exports
javafx.base/com.sun.javafx.property=ALL-UNNAMED</content>
</vmOptionsFile>
<iconImageFiles>
<file path="src/main/resources/logo.png" />
</iconImageFiles>
</launcher>
</launchers>
<installerGui autoUpdateDescriptorUrl="https://s3.amazonaws.com/asciidoc-fx/updates.xml" useAutoUpdateBaseUrl="true" autoUpdateBaseUrl="https://s3.amazonaws.com/asciidoc-fx/">
<applications>
<application id="installer" beanClass="com.install4j.runtime.beans.applications.InstallerApplication" styleId="924" launchInNewProcess="false">
<styleOverrides>
<styleOverride name="Custom watermark" enabled="true">
<formComponent name="Watermark" id="928" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
</styleOverride>
</styleOverrides>
<startup>
<screen id="1" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
<actions>
<action id="701" beanClass="com.install4j.runtime.beans.actions.misc.RequestPrivilegesAction" actionElevationType="none" errorMessage="Please give full privilege to the installer" />
</actions>
</screen>
</startup>
<screens>
<screen id="2" beanClass="com.install4j.runtime.beans.screens.WelcomeScreen" styleId="930">
<actions>
<action id="3" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" 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="705" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
<serializedBean>
<property name="labelText" type="string">${form:welcomeMessage}</property>
</serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript>
</formComponent>
<formComponent id="706" 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="707" beanClass="com.install4j.runtime.beans.formcomponents.UpdateAlertComponent" useExternalParametrization="true" externalParametrizationName="Update Alert" externalParametrizationMode="include">
<externalParametrizationPropertyNames>
<propertyName>updateCheck</propertyName>
</externalParametrizationPropertyNames>
</formComponent>
<formComponent id="708" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetTop="20">
<serializedBean>
<property name="labelText" type="string">${i18n:ClickNext}</property>
</serializedBean>
</formComponent>
</formComponents>
</screen>
<screen id="4" beanClass="com.install4j.runtime.beans.screens.InstallationDirectoryScreen">
<condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
<actions>
<action id="5" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" 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="712" 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="713" 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="6" beanClass="com.install4j.runtime.beans.screens.ComponentsScreen">
<formComponents>
<formComponent id="716" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
<serializedBean>
<property name="labelText" type="string">${i18n:SelectComponentsLabel2}</property>
</serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript>
</formComponent>
<formComponent id="717" 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="7" beanClass="com.install4j.runtime.beans.screens.StandardProgramGroupScreen">
<serializedBean>
<property name="programGroupName" type="string">${compiler:sys.fullName}</property>
</serializedBean>
<condition>!context.getBooleanVariable("sys.confirmedUpdateInstallation")</condition>
</screen>
<screen id="226" beanClass="com.install4j.runtime.beans.screens.FileAssociationsScreen">
<formComponents>
<formComponent id="721" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
<serializedBean>
<property name="labelText" type="string">${i18n:SelectAssociationsLabel}</property>
</serializedBean>
</formComponent>
<formComponent id="722" beanClass="com.install4j.runtime.beans.formcomponents.FileAssociationsComponent" useExternalParametrization="true" externalParametrizationName="File Associations" externalParametrizationMode="include">
<serializedBean>
<property name="fillVertical" type="boolean" value="true" />
</serializedBean>
<externalParametrizationPropertyNames>
<propertyName>selectionButtonPosition</propertyName>
<propertyName>showSelectionButtons</propertyName>
</externalParametrizationPropertyNames>
</formComponent>
</formComponents>
</screen>
<screen id="8" beanClass="com.install4j.runtime.beans.screens.InstallationScreen" rollbackBarrier="true">
<actions>
<action id="317" beanClass="com.install4j.runtime.beans.actions.UninstallPreviousAction" actionElevationType="elevated">
<serializedBean>
<property name="onlyIfSameApplicationId" type="boolean" value="false" />
</serializedBean>
</action>
<action id="804" beanClass="com.install4j.runtime.beans.actions.files.DeleteFileAction" actionElevationType="elevated">
<serializedBean>
<property name="files" type="array" class="java.io.File" length="1">
<element index="0">
<object class="java.io.File">
<string>${installer:sys.contentDir}</string>
</object>
</element>
</property>
<property name="recursive" type="boolean" value="true" />
</serializedBean>
<condition>Util.isMacOS()</condition>
</action>
<action id="9" beanClass="com.install4j.runtime.beans.actions.InstallFilesAction" actionElevationType="elevated" errorMessage="${i18n:FileCorrupted}" />
<action id="10" beanClass="com.install4j.runtime.beans.actions.desktop.CreateProgramGroupAction" actionElevationType="elevated">
<serializedBean>
<property name="addUninstaller" type="boolean" value="true" />
<property name="uninstallerMenuName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
</serializedBean>
<condition>!context.getBooleanVariable("sys.programGroupDisabled")</condition>
</action>
<action id="11" beanClass="com.install4j.runtime.beans.actions.desktop.RegisterAddRemoveAction" actionElevationType="elevated">
<serializedBean>
<property name="itemName" type="string">${compiler:sys.fullName} ${compiler:sys.version}</property>
</serializedBean>
</action>
<group id="227" beanClass="com.install4j.runtime.beans.groups.ActionGroup">
<beans>
<action id="229" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated">
<serializedBean>
<property name="description" type="string">Asciidoc File</property>
<property name="extension" type="string">adoc</property>
<property name="launcherId" type="string">24</property>
<property name="macRole" type="enum" class="com.install4j.runtime.beans.actions.desktop.MacAssociationRole" value="EDITOR" />
</serializedBean>
</action>
<action id="228" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated">
<serializedBean>
<property name="description" type="string">Asciidoc File</property>
<property name="extension" type="string">asciidoc</property>
<property name="launcherId" type="string">24</property>
<property name="macRole" type="enum" class="com.install4j.runtime.beans.actions.desktop.MacAssociationRole" value="EDITOR" />
</serializedBean>
</action>
<action id="230" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated">
<serializedBean>
<property name="description" type="string">Asciidoc File</property>
<property name="extension" type="string">ad</property>
<property name="launcherId" type="string">24</property>
<property name="macRole" type="enum" class="com.install4j.runtime.beans.actions.desktop.MacAssociationRole" value="EDITOR" />
</serializedBean>
</action>
<action id="225" beanClass="com.install4j.runtime.beans.actions.desktop.CreateFileAssociationAction" actionElevationType="elevated">
<serializedBean>
<property name="description" type="string">Asciidoc File</property>
<property name="extension" type="string">asc</property>
<property name="launcherId" type="string">24</property>
<property name="macRole" type="enum" class="com.install4j.runtime.beans.actions.desktop.MacAssociationRole" value="EDITOR" />
</serializedBean>
</action>
</beans>
</group>
</actions>
<formComponents>
<formComponent id="816" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
<serializedBean>
<property name="initialStatusMessage" type="string">${i18n:WizardPreparing}</property>
</serializedBean>
</formComponent>
</formComponents>
</screen>
<screen id="12" beanClass="com.install4j.runtime.beans.screens.FinishedScreen" styleId="930" finishScreen="true">
<formComponents>
<formComponent id="818" 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" styleId="924" launchInNewProcess="false">
<serializedBean>
<property name="customMacosExecutableName" type="string">${i18n:UninstallerMenuEntry(${compiler:sys.fullName})}</property>
<property name="executableName" type="string">Uninstall</property>
<property name="useCustomMacosExecutableName" type="boolean" value="true" />
</serializedBean>
<styleOverrides>
<styleOverride name="Custom watermark" enabled="true">
<formComponent name="Watermark" id="928" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
</styleOverride>
</styleOverrides>
<startup>
<screen id="14" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
<actions>
<action id="20" beanClass="com.install4j.runtime.beans.actions.misc.LoadResponseFileAction" />
<action id="21" beanClass="com.install4j.runtime.beans.actions.misc.RequireInstallerPrivilegesAction" actionElevationType="none" />
</actions>
</screen>
</startup>
<screens>
<screen id="15" beanClass="com.install4j.runtime.beans.screens.UninstallWelcomeScreen" styleId="930">
<formComponents>
<formComponent id="825" 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="826" 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="16" beanClass="com.install4j.runtime.beans.screens.UninstallationScreen">
<actions>
<action id="17" beanClass="com.install4j.runtime.beans.actions.UninstallFilesAction" actionElevationType="elevated" />
</actions>
<formComponents>
<formComponent id="830" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
<serializedBean>
<property name="initialStatusMessage" type="string">${i18n:UninstallerPreparing}</property>
</serializedBean>
</formComponent>
</formComponents>
</screen>
<screen id="19" beanClass="com.install4j.runtime.beans.screens.UninstallFailureScreen" finishScreen="true" />
<screen id="18" beanClass="com.install4j.runtime.beans.screens.UninstallSuccessScreen" styleId="930" finishScreen="true">
<formComponents>
<formComponent id="833" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" insetBottom="10">
<serializedBean>
<property name="labelText" type="string">${form:successMessage}</property>
</serializedBean>
</formComponent>
</formComponents>
</screen>
</screens>
</application>
<application name="Updater with silent version check" id="504" beanClass="com.install4j.runtime.beans.applications.CustomApplication" launchInNewProcess="false">
<serializedBean>
<property name="customIconImageFiles">
<add>
<object class="com.install4j.api.beans.ExternalFile">
<string>${compiler:sys.install4jHome}/resource/updater_16.png</string>
</object>
</add>
<add>
<object class="com.install4j.api.beans.ExternalFile">
<string>${compiler:sys.install4jHome}/resource/updater_32.png</string>
</object>
</add>
<add>
<object class="com.install4j.api.beans.ExternalFile">
<string>${compiler:sys.install4jHome}/resource/updater_48.png</string>
</object>
</add>
<add>
<object class="com.install4j.api.beans.ExternalFile">
<string>${compiler:sys.install4jHome}/resource/updater_128.png</string>
</object>
</add>
<add>
<object class="com.install4j.api.beans.ExternalFile">
<string>${compiler:sys.install4jHome}/resource/updater_256.png</string>
</object>
</add>
</property>
<property name="executableName" type="string">Updater</property>
<property name="useCustomIcon" type="boolean" value="true" />
<property name="windowTitle" type="string">${i18n:updater.WindowTitle("${compiler:sys.fullName}")}</property>
</serializedBean>
<startup>
<screen id="505" beanClass="com.install4j.runtime.beans.screens.StartupScreen" rollbackBarrierExitCode="0">
<actions>
<action id="540" beanClass="com.install4j.runtime.beans.actions.update.CheckForUpdateAction" actionElevationType="none">
<serializedBean>
<property name="showError" type="boolean" value="false" />
<property name="url" type="string">${compiler:sys.updatesUrl}</property>
<property name="variable" type="string">updateDescriptor</property>
</serializedBean>
</action>
<action name="Update descriptor entry" id="541" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction">
<serializedBean>
<property name="failIfNull" type="boolean" value="true" />
<property name="script">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">((UpdateDescriptor)context.getVariable("updateDescriptor")).getPossibleUpdateEntry()</property>
</object>
</property>
<property name="variableName" type="string">updateDescriptorEntry</property>
</serializedBean>
</action>
<group name="Update available" id="542" beanClass="com.install4j.runtime.beans.groups.ActionGroup">
<serializedBean>
<property name="conditionExpression">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">context.getVariable("updateDescriptorEntry") != null</property>
</object>
</property>
</serializedBean>
<beans>
<action name="New version" id="543" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction">
<serializedBean>
<property name="script">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">((UpdateDescriptorEntry)context.getVariable("updateDescriptorEntry")).getNewVersion()</property>
</object>
</property>
<property name="variableName" type="string">updaterNewVersion</property>
</serializedBean>
</action>
<action name="Download size" id="544" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction">
<serializedBean>
<property name="script">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">((UpdateDescriptorEntry)context.getVariable("updateDescriptorEntry")).getFileSizeVerbose()</property>
</object>
</property>
<property name="variableName" type="string">updaterDownloadSize</property>
</serializedBean>
</action>
<action name="Comment" id="545" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction">
<serializedBean>
<property name="script">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">((UpdateDescriptorEntry)context.getVariable("updateDescriptorEntry")).getComment()</property>
</object>
</property>
<property name="variableName" type="string">updaterComment</property>
</serializedBean>
</action>
<action name="Download URL" id="546" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction">
<serializedBean>
<property name="script">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">((UpdateDescriptorEntry)context.getVariable("updateDescriptorEntry")).getURL().toExternalForm()</property>
</object>
</property>
<property name="variableName" type="string">updaterDownloadUrl</property>
</serializedBean>
</action>
<action name="Archive" id="547" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction">
<serializedBean>
<property name="script">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">((UpdateDescriptorEntry)context.getVariable("updateDescriptorEntry")).isArchive() ? Boolean.TRUE : Boolean.FALSE</property>
</object>
</property>
<property name="variableName" type="string">isArchive</property>
</serializedBean>
</action>
<action name="DMG" id="548" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction">
<serializedBean>
<property name="script">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">((UpdateDescriptorEntry)context.getVariable("updateDescriptorEntry")).getFileName().toLowerCase().endsWith(".dmg")</property>
</object>
</property>
<property name="variableName" type="string">isDmg</property>
</serializedBean>
</action>
</beans>
</group>
</actions>
</screen>
</startup>
<screens>
<group name="Update available" id="506" beanClass="com.install4j.runtime.beans.groups.ScreenGroup">
<serializedBean>
<property name="conditionExpression">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">context.getVariable("updateDescriptorEntry") != null</property>
</object>
</property>
</serializedBean>
<beans>
<screen name="New version available" id="507" beanClass="com.install4j.runtime.beans.screens.FormScreen">
<serializedBean>
<property name="subTitle" type="string">${i18n:updater.NewVersionAvailableSubtitle("${compiler:sys.fullName}")}</property>
<property name="title" type="string">${i18n:updater.NewVersionAvailableTitle}</property>
</serializedBean>
<formComponents>
<formComponent id="508" beanClass="com.install4j.runtime.beans.formcomponents.KeyValuePairComponent">
<serializedBean>
<property name="labelText" type="string">${i18n:updater.CurrentVersionLabel}</property>
<property name="valueLabelColor">
<object class="java.awt.Color">
<int>128</int>
<int>0</int>
<int>0</int>
<int>255</int>
</object>
</property>
<property name="valueLabelFont">
<object class="java.awt.Font">
<string>dialog</string>
<int>1</int>
<int>0</int>
</object>
</property>
<property name="valueLabelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="CUSTOM" />
<property name="valueLabelText" type="string">${installer:sys.version}</property>
</serializedBean>
</formComponent>
<group id="509" beanClass="com.install4j.runtime.beans.groups.HorizontalFormComponentGroup">
<beans>
<formComponent id="510" beanClass="com.install4j.runtime.beans.formcomponents.KeyValuePairComponent">
<serializedBean>
<property name="labelText" type="string">${i18n:updater.NewVersionLabel}</property>
<property name="valueLabelColor">
<object class="java.awt.Color">
<int>0</int>
<int>128</int>
<int>0</int>
<int>255</int>
</object>
</property>
<property name="valueLabelFont">
<object class="java.awt.Font">
<string>dialog</string>
<int>1</int>
<int>0</int>
</object>
</property>
<property name="valueLabelFontType" type="enum" class="com.install4j.runtime.beans.formcomponents.FontType" value="CUSTOM" />
<property name="valueLabelText" type="string">${installer:updaterNewVersion}</property>
</serializedBean>
</formComponent>
<formComponent id="511" beanClass="com.install4j.runtime.beans.formcomponents.HyperlinkActionLabelComponent" insetLeft="5">
<serializedBean>
<property name="actionScript">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">context.goForward(1, false, false);</property>
</object>
</property>
<property name="hyperlinkText" type="string">${i18n:updater.ShowComments}</property>
</serializedBean>
<visibilityScript> ((String)context.getVariable("updaterComment")).length() &gt; 0</visibilityScript>
</formComponent>
</beans>
</group>
<formComponent id="512" beanClass="com.install4j.runtime.beans.formcomponents.SpacerComponent" />
<formComponent id="513" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent">
<serializedBean>
<property name="labelText" type="string">${i18n:updater.DownloadLocationLabel}</property>
</serializedBean>
</formComponent>
<formComponent id="514" beanClass="com.install4j.runtime.beans.formcomponents.DirectoryChooserComponent">
<serializedBean>
<property name="initialFile" type="string">${installer:sys.downloadsDir}</property>
<property name="labelText" type="string">${i18n:updater.DownloadToLabel}</property>
<property name="manualEntryAllowed" type="boolean" value="false" />
<property name="variableName" type="string">updaterDownloadLocation</property>
</serializedBean>
</formComponent>
<formComponent id="515" beanClass="com.install4j.runtime.beans.formcomponents.KeyValuePairComponent">
<serializedBean>
<property name="labelText" type="string">${i18n:updater.DownloadSizeLabel}</property>
<property name="valueLabelText" type="string">${installer:updaterDownloadSize}</property>
</serializedBean>
</formComponent>
</formComponents>
</screen>
<screen name="Update message" id="516" beanClass="com.install4j.runtime.beans.screens.FormScreen">
<serializedBean>
<property name="scrollable" type="boolean" value="false" />
<property name="subTitle" type="string">${i18n:updater.CommentsSubTitle}</property>
<property name="title" type="string">${i18n:updater.CommentsTitle}</property>
</serializedBean>
<condition>false // This screen is only shown if the user clicks the "Show comments" hyperlink label in the previous screen.
</condition>
<validation>if (context.isConsole()) {
context.goBackInHistory(1);
}
return true;</validation>
<preActivation>WizardContext wizardContext = context.getWizardContext();
wizardContext.setNextButtonVisible(false);
wizardContext.setCancelButtonVisible(false);</preActivation>
<formComponents>
<formComponent id="858" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" useExternalParametrization="true" externalParametrizationName="Header" externalParametrizationMode="include">
<serializedBean>
<property name="hideIfBlank" type="boolean" value="true" />
<property name="labelText" type="string">${i18n:updater.CommentsLabel}</property>
</serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript>
<externalParametrizationPropertyNames>
<propertyName>labelText</propertyName>
</externalParametrizationPropertyNames>
</formComponent>
<formComponent id="859" beanClass="com.install4j.runtime.beans.formcomponents.HtmlDisplayFormComponent" useExternalParametrization="true" externalParametrizationName="HTML display" externalParametrizationMode="include">
<serializedBean>
<property name="displayedText" type="string">${installer:updaterComment}</property>
<property name="fillVertical" type="boolean" value="true" />
<property name="textSource" type="enum" class="com.install4j.runtime.beans.screens.components.TextSource" value="DIRECT" />
</serializedBean>
<externalParametrizationPropertyNames>
<propertyName>textSource</propertyName>
<propertyName>displayedText</propertyName>
<propertyName>displayedTextFile</propertyName>
<propertyName>variableName</propertyName>
</externalParametrizationPropertyNames>
</formComponent>
<formComponent id="860" beanClass="com.install4j.runtime.beans.formcomponents.ConsoleHandlerFormComponent">
<serializedBean>
<property name="consoleScript">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">console.waitForEnter();
return true;
</property>
</object>
</property>
</serializedBean>
</formComponent>
</formComponents>
</screen>
<screen name="Download new version" id="517" beanClass="com.install4j.runtime.beans.screens.FormScreen">
<serializedBean>
<property name="subTitle" type="string">${i18n:updater.DownloadSubTitle}</property>
<property name="title" type="string">${i18n:updater.DownloadTitle}</property>
</serializedBean>
<postActivation>context.getWizardContext().setControlButtonVisible(ControlButtonType.NEXT, false);
context.getWizardContext().setControlButtonVisible(ControlButtonType.PREVIOUS, false);
context.goForward(1, true, true);
</postActivation>
<actions>
<action name="Download location" id="518" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction">
<serializedBean>
<property name="script">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">context.getVariable("updaterDownloadLocation") + File.separator + ((UpdateDescriptorEntry)context.getVariable("updateDescriptorEntry")).getFileName()</property>
</object>
</property>
<property name="variableName" type="string">updaterDownloadFile</property>
</serializedBean>
</action>
<action id="519" beanClass="com.install4j.runtime.beans.actions.net.DownloadFileAction" actionElevationType="elevated">
<serializedBean>
<property name="targetFile">
<object class="java.io.File">
<string>${installer:updaterDownloadFile}</string>
</object>
</property>
<property name="url" type="string">${installer:updaterDownloadUrl}</property>
</serializedBean>
</action>
<action id="520" beanClass="com.install4j.runtime.beans.actions.files.SetModeAction" actionElevationType="elevated">
<serializedBean>
<property name="files" type="array" class="java.io.File" length="1">
<element index="0">
<object class="java.io.File">
<string>${installer:updaterDownloadFile}</string>
</object>
</element>
</property>
<property name="mode" type="string">755</property>
</serializedBean>
</action>
</actions>
<formComponents>
<formComponent id="866" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent" useExternalParametrization="true" externalParametrizationName="Directory" externalParametrizationMode="include">
<externalParametrizationPropertyNames>
<propertyName>statusVisible</propertyName>
<propertyName>initialStatusMessage</propertyName>
</externalParametrizationPropertyNames>
</formComponent>
</formComponents>
</screen>
<group name="Finish" id="521" beanClass="com.install4j.runtime.beans.groups.ScreenGroup">
<beans>
<screen name="Finish" id="522" beanClass="com.install4j.runtime.beans.screens.FormScreen" styleId="930" finishScreen="true">
<serializedBean>
<property name="title" type="string">${i18n:updater.FinishTitle}</property>
</serializedBean>
<condition>!(context.getBooleanVariable("isArchive") &amp;&amp; context.getBooleanVariable("isDmg"))</condition>
<actions>
<group name="Execute installer" id="523" beanClass="com.install4j.runtime.beans.groups.ActionGroup">
<serializedBean>
<property name="conditionExpression">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">!context.getBooleanVariable("isArchive") &amp;&amp; ((Integer)context.getVariable("updaterLaunchSelection")).intValue() == 0</property>
</object>
</property>
</serializedBean>
<beans>
<action name="Set installer arguments" id="524" beanClass="com.install4j.runtime.beans.actions.control.SetVariableAction">
<serializedBean>
<property name="script">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">String installationDirectory = context.getInstallationDirectory().getPath();
if (context.isUnattended()) {
return new String[] {"-q", "-wait", "20", "-dir", installationDirectory};
} else if (context.isConsole()) {
return new String[] {"-c", "-dir", installationDirectory};
} else {
return new String[] {"-dir", installationDirectory};
}</property>
</object>
</property>
<property name="variableName" type="string">installerArguments</property>
</serializedBean>
</action>
<action id="525" beanClass="com.install4j.runtime.beans.actions.update.ShutdownCallingLauncherAction" actionElevationType="none" />
<action id="526" beanClass="com.install4j.runtime.beans.actions.misc.RunExecutableAction" actionElevationType="elevated" errorMessage="${i18n:updater.LaunchError}">
<serializedBean>
<property name="arguments" type="array" elementType="string" length="1">
<element index="0">${installer:installerArguments}</element>
</property>
<property name="executable">
<object class="java.io.File">
<string>${installer:updaterDownloadFile}</string>
</object>
</property>
<property name="workingDirectory">
<object class="java.io.File">
<string>${installer:updaterDownloadLocation}</string>
</object>
</property>
</serializedBean>
</action>
</beans>
</group>
</actions>
<formComponents>
<formComponent id="879" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" useExternalParametrization="true" externalParametrizationName="Header" externalParametrizationMode="include">
<serializedBean>
<property name="hideIfBlank" type="boolean" value="true" />
<property name="labelText" type="string">${i18n:updater.FinishInfoText("${compiler:sys.fullName}")}</property>
</serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript>
<externalParametrizationPropertyNames>
<propertyName>labelText</propertyName>
</externalParametrizationPropertyNames>
</formComponent>
<formComponent id="527" beanClass="com.install4j.runtime.beans.formcomponents.LabelComponent">
<serializedBean>
<property name="labelText" type="string">${i18n:updater.LaunchUpdaterQuestion}</property>
</serializedBean>
</formComponent>
<formComponent id="528" beanClass="com.install4j.runtime.beans.formcomponents.SpacerComponent">
<serializedBean>
<property name="height" type="int" value="5" />
</serializedBean>
</formComponent>
<formComponent id="529" beanClass="com.install4j.runtime.beans.formcomponents.RadiobuttonsComponent">
<serializedBean>
<property name="radioButtonLabels" type="array" elementType="string" length="2">
<element index="0">${i18n:updater.LaunchUpdaterLabel}</element>
<element index="1">${i18n:updater.DoNotLaunchUpdaterLabel}</element>
</property>
<property name="variableName" type="string">updaterLaunchSelection</property>
</serializedBean>
<visibilityScript>!context.getBooleanVariable("isArchive")</visibilityScript>
</formComponent>
<formComponent id="530" beanClass="com.install4j.runtime.beans.formcomponents.HyperlinkActionLabelComponent">
<serializedBean>
<property name="actionScript">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">Util.showPath((String)context.getVariable("updaterDownloadFile"));</property>
</object>
</property>
<property name="hyperlinkText" type="string">${i18n:updater.OpenContainingFolderLabel}</property>
</serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript>
</formComponent>
<formComponent id="531" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
<serializedBean>
<property name="detailVisible" type="boolean" value="false" />
<property name="hideInitially" type="boolean" value="true" />
</serializedBean>
</formComponent>
</formComponents>
</screen>
<screen name="Finish DMG Archive" id="532" beanClass="com.install4j.runtime.beans.screens.FormScreen" styleId="930" finishScreen="true">
<serializedBean>
<property name="title" type="string">${i18n:updater.FinishTitle}</property>
</serializedBean>
<condition>context.getBooleanVariable("isArchive") &amp;&amp; context.getBooleanVariable("isDmg")</condition>
<actions>
<group name="Execute installer" id="533" beanClass="com.install4j.runtime.beans.groups.ActionGroup">
<serializedBean>
<property name="conditionExpression">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">context.getBooleanVariable("updaterOpenDmg")</property>
</object>
</property>
</serializedBean>
<beans>
<action id="534" beanClass="com.install4j.runtime.beans.actions.update.ShutdownCallingLauncherAction" actionElevationType="none" />
<action name="Open DMG" id="535" beanClass="com.install4j.runtime.beans.actions.control.RunScriptAction">
<serializedBean>
<property name="script">
<object class="com.install4j.api.beans.ScriptProperty">
<property name="value" type="string">Util.showPath((String)context.getVariable("updaterDownloadFile"));
return true;</property>
</object>
</property>
</serializedBean>
</action>
</beans>
</group>
</actions>
<formComponents>
<formComponent id="889" beanClass="com.install4j.runtime.beans.formcomponents.MultilineLabelComponent" useExternalParametrization="true" externalParametrizationName="Header" externalParametrizationMode="include">
<serializedBean>
<property name="hideIfBlank" type="boolean" value="true" />
<property name="labelText" type="string">${i18n:updater.FinishInfoText("${compiler:sys.fullName}")}</property>
</serializedBean>
<visibilityScript>!context.isConsole()</visibilityScript>
<externalParametrizationPropertyNames>
<propertyName>labelText</propertyName>
</externalParametrizationPropertyNames>
</formComponent>
<formComponent id="536" beanClass="com.install4j.runtime.beans.formcomponents.LabelComponent">
<serializedBean>
<property name="labelText" type="string">${i18n:updater.LaunchUpdaterQuestion}</property>
</serializedBean>
</formComponent>
<formComponent id="537" beanClass="com.install4j.runtime.beans.formcomponents.SpacerComponent">
<serializedBean>
<property name="height" type="int" value="5" />
</serializedBean>
</formComponent>
<formComponent id="538" beanClass="com.install4j.runtime.beans.formcomponents.CheckboxComponent">
<serializedBean>
<property name="checkboxText" type="string">${i18n:updater.OpenContainingFolderLabel}</property>
<property name="initiallySelected" type="boolean" value="true" />
<property name="variableName" type="string">updaterOpenDmg</property>
</serializedBean>
</formComponent>
<formComponent id="539" beanClass="com.install4j.runtime.beans.formcomponents.ProgressComponent">
<serializedBean>
<property name="detailVisible" type="boolean" value="false" />
<property name="hideInitially" type="boolean" value="true" />
</serializedBean>
</formComponent>
</formComponents>
</screen>
</beans>
</group>
</beans>
</group>
</screens>
</application>
</applications>
<styles defaultStyleId="924">
<style name="Standard" id="924" beanClass="com.install4j.runtime.beans.styles.FormStyle">
<formComponents>
<formComponent name="Header" id="925" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
<serializedBean>
<property name="styleId" type="string">937</property>
</serializedBean>
</formComponent>
<group name="Main" id="926" beanClass="com.install4j.runtime.beans.groups.VerticalFormComponentGroup">
<beans>
<formComponent id="927" beanClass="com.install4j.runtime.beans.styles.ContentComponent" insetTop="10" insetLeft="20" insetBottom="10" insetRight="20" />
<formComponent name="Watermark" id="928" 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="929" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetTop="0" insetBottom="0">
<serializedBean>
<property name="styleId" type="string">941</property>
</serializedBean>
</formComponent>
</beans>
</group>
</formComponents>
</style>
<style name="Banner" id="930" beanClass="com.install4j.runtime.beans.styles.FormStyle">
<formComponents>
<group id="931" 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="932" 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="933" beanClass="com.install4j.runtime.beans.formcomponents.SeparatorComponent" />
<formComponent id="934" 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="935" beanClass="com.install4j.runtime.beans.styles.NestedStyleComponent" insetBottom="0">
<serializedBean>
<property name="styleId" type="string">941</property>
</serializedBean>
</formComponent>
</formComponents>
</style>
<group name="Style components" id="936" beanClass="com.install4j.runtime.beans.groups.StyleGroup">
<beans>
<style name="Standard header" id="937" 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="938" 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="939" 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="940" 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="941" 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="942" 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="943" beanClass="com.install4j.runtime.beans.formcomponents.SpringComponent" />
<formComponent name="Back button" id="944" 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="945" 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="946" 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 Installer" id="86" mediaFileName="AsciidocFX_Windows">
<jreBundle jreBundleSource="generated" includedJre="windows-amd64-12">
<modules>
<jmodDirectory location="jmods/windows" />
</modules>
</jreBundle>
</windows>
<macosFolder name="Mac OS X Folder" id="921" mediaFileName="AsciidocFX_Mac">
<jreBundle jreBundleSource="generated" includedJre="macosx-amd64-12">
<modules>
<jmodDirectory location="jmods/mac" />
</modules>
</jreBundle>
</macosFolder>
<windowsArchive name="Windows Archive" id="223" mediaFileName="AsciidocFX_Windows">
<jreBundle jreBundleSource="generated" includedJre="windows-amd64-12">
<modules>
<jmodDirectory location="jmods/windows" />
</modules>
</jreBundle>
</windowsArchive>
<unixArchive name="Unix Archive" id="1110" mediaFileName="AsciidocFX_Linux">
<jreBundle jreBundleSource="generated">
<modules>
<jmodDirectory location="jmods/linux" />
</modules>
</jreBundle>
</unixArchive>
</mediaSets>
<buildIds>
<mediaSet refId="921" />
</buildIds>
</install4j>
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/hymcode/AsciidocFX.git
git@gitee.com:hymcode/AsciidocFX.git
hymcode
AsciidocFX
AsciidocFX
master

搜索帮助