2010-12-15 16 views
4

Im Rahmen eines Build mir Kopieren bin Dateien an einen Benutzer angegebenen Ordner .. Im Moment habe ich es so mache:Ordnerauswahl in Ant

<input message="Select Drive to Install Trainer" 
     addproperty="trainer.drive" validargs="c:/,d:/,q:/,z:/" /> 

    <input message="Enter Directory to Install Trainer" 
     addproperty="trainer.user.dir"/> 


    <property name="trainer.dir" value="${trainer.drive}${trainer.user.dir}"/> 

So wählt ein Benutzer die Laufwerksbuchstabe, dann ist das eintritt Pfad zu dem Ordner wie: „c:/Workspaces/MyWorkspace“ „Workspaces/MyWorkspace“

, die die trainer.dir zu setzen

gibt es einen besseren Weg, dies zu tun?

Zum Beispiel, gibt es eine Möglichkeit, einen Dialog wie diese in Ant aufzurufen?

alt text

+0

Konnten Sie mit einer funktionierenden Lösung kommen und wenn ja, konnten Sie es teilen? –

Antwort

1

Klingt so, als ob Sie eine benutzerdefinierte InputHandler erstellen möchten.

1

Vielleicht AntForm ist, was Sie für :)

suchen Es ist ein Java-Tool entwickelt, Interaktion zu Ant-Skripten durch grafische Formen hinzuzufügen.

Von ihrer Website:

Warum AntForm verwenden?

Da die Automatisierung nur so weit vorangetrieben werden kann, bis eine Benutzereingabe erforderlich ist, wird der Ant-Entwickler den Benutzer zur Laufzeit zur Eingabe bestimmter Eigenschaftswerte auffordern. Wenn die Anzahl dieser Eigenschaften zunimmt und bestimmte Eigenschaftswerte von anderen abhängig werden, ist es sinnvoll, die Eingabe in einen Formularfluss zu unterteilen. Mit AntForm können Sie dies tun.

Kurz gesagt, im Einklang mit der natürlichen Entwicklung von Console-to-GUI auf der Sprachebene, führt AntForm das Paradigma der gegenwärtigen Form ein, in dem bereits eine Lesewertansicht existierte.

Das Ziel des AntForm Projektes ist eine einfache GUI zur Verfügung zu stellen, die folgenden bestimmt:

  • Eingabeformulare zur Modifizierung von Eigenschaften

  • Knopf-basierten Menüs, die Ameise Ziele starten