2010-12-15 76 views
4

Dans le cadre d'une construction je copie des fichiers dans un dossier spécifié par l'utilisateur .. En ce moment je suis en train de faire comme ceci:sélection des dossiers dans 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}"/> 

Ainsi, un utilisateur sélectionne la lettre du lecteur, pénètre ensuite dans la chemin du dossier comme: « espaces de travail/MyWorkspace »

qui définit le trainer.dir à: « c:/espaces de travail/MyWorkspace »

y at-il une meilleure façon de le faire?

Par exemple, existe-t-il un moyen d'ouvrir un dialogue comme celui-ci dans ant?

alt text

+0

Étiez-vous capable de venir avec une solution de travail et si oui pouvez-vous le partager s'il vous plaît? –

Répondre

1

Semble que vous voulez créer un InputHandler personnalisé.

1

Peut-être AntForm est ce que vous cherchez :)

Il est un outil java conçu pour ajouter des scripts Ant interaction à travers des formes graphiques.

De leur site:

Pourquoi utiliser AntForm? Comme l'automatisation ne peut être poussée que jusqu'à ce que l'utilisateur ait besoin d'entrer, le développeur Ant demandera à l'utilisateur d'indiquer certaines valeurs de propriété à l'exécution. Lorsque le nombre de ces propriétés augmente et que certaines valeurs de propriété deviennent dépendantes des autres, il est logique de diviser l'entrée en un flux de formes. AntForm vous permet de faire cela. En résumé, conformément à l'évolution naturelle de la console vers le langage au niveau du langage, AntForm introduit le paradigme de la forme actuelle où une vue de valeur de lecture existait auparavant.

L'objectif du projet de AntForm est de fournir une interface graphique simple qui fournit les éléments suivants:

  • formes d'entrée pour modifier des propriétés

  • menus à base de boutons qui lancent des cibles ant