带路径验证任务的ANT GUI

时间:2012-12-08 01:03:53

标签: ant antform

我最近一直在尝试使用AntForm设置一个小应用程序(包含各种路径和其他变量)的ANT脚本。 AntForm有一个文件选择器,但我必须编写一些自定义的东西来验证路径(即,确保它是我向用户询问的东西的路径)。我想知道是否有人以这种方式使用AntForm的经验。我想要的是类似带有文件选择器的向导页面,当用户单击“下一步”或选择文件时,执行某种验证任务,向导从此处继续。绝对最好的是如果我可以将“下一个”按钮变灰或添加“无效路径”消息,但这对于AntForm的设计来说有点复杂。下面是一个要开始的示例XML文件。请注意,它期望AntForm.jar位于./bin目录中。

<?xml version="1.0"?>
<project name="My App Setup" default="getPath" basedir=".">

    <property name="app.dir" value="${user.home}/appXYZ"/>

    <path id="runtime.cp">
        <pathelement location="bin/"/>
        <fileset dir="lib" includes="antform.jar"/>
    </path>
    <taskdef name="antform" classname="com.sardak.antform.AntForm"
        classpathref="runtime.cp"/>
    <taskdef name="antmenu" classname="com.sardak.antform.AntMenu"
        classpathref="runtime.cp"/>


    <!-- test wizard behaviour, step 1 -->
    <target name="getPath" 
        description="Check for App XYZ in path">
        <antform title="Choose directory of app xyz"
            lookAndFeel="com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
            okMessage="Next"
            nextTarget="wizard2"
            >
            <fileSelectionProperty 
                label="App XYZ Distribution"
                property="app.dir"
                directoryChooser="true" />
            <!-- TODO: how to validate and choose where to go from this form? -->
        </antform>
    </target>

        <!-- test wizard behaviour, step 1 -->
    <target name="wizard2" 
        description="continue setup">
        <antform title="did we validate?"
            lookAndFeel="com.sun.java.swing.plaf.windows.WindowsLookAndFeel"
            okMessage="Finish"
            previousTarget="getPath"
            >

            <label>Did we validate the path before we got here?</label>
        </antform>
    </target>
</project>

0 个答案:

没有答案