Outils pour utilisateurs

Outils du site


public:appel_macro_par_macro

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
public:appel_macro_par_macro [2016/07/06 17:59]
slh@ens-lyon.fr
public:appel_macro_par_macro [2016/07/06 18:04] (Version actuelle)
slh@ens-lyon.fr
Ligne 12: Ligne 12:
 import org.txm.rcpapplication.swt.widget.parameters.* import org.txm.rcpapplication.swt.widget.parameters.*
  
 +// déclaration de paramètres
 @Field @Option(name="​string",​ usage="​an example string",​ widget="​String",​ required=true,​ def="​default string from B") @Field @Option(name="​string",​ usage="​an example string",​ widget="​String",​ required=true,​ def="​default string from B")
 def string def string
Ligne 17: Ligne 18:
 def string2 def string2
  
 +// ouverture de la boite de dialogue de saisie des paramètres
 if (!ParametersDialog.open(this)) return if (!ParametersDialog.open(this)) return
  
 +// corps de la macro
 println "B: string vaut \"​$string\""​ println "B: string vaut \"​$string\""​
 println "B: string2 vaut \"​$string2\""​ println "B: string2 vaut \"​$string2\""​
Ligne 29: Ligne 32:
  
 println "A: appel de B" println "A: appel de B"
-gse.runMacro(BMacro,​ ["​string":"​string initialisée depuis A", "​string2":"​string2 initialisée depuis A"])+
 // Ce code n'​ouvrira pas la boite des paramètres de B, car tous les paramètres sont renseignés // Ce code n'​ouvrira pas la boite des paramètres de B, car tous les paramètres sont renseignés
 +gse.runMacro(BMacro,​ ["​string":"​string initialisée depuis A", "​string2":"​string2 initialisée depuis A"])
  
 println "A: appel de B" println "A: appel de B"
 +
 // ou bien // ou bien
-gse.runMacro(BMacro,​ ["​string2":"​string2 initialisée depuis A"]) 
 // Ce code ouvrira la boite des paramètres de B, car '​string'​ est obligatoire et pas renseigné. // Ce code ouvrira la boite des paramètres de B, car '​string'​ est obligatoire et pas renseigné.
 +gse.runMacro(BMacro,​ ["​string2":"​string2 initialisée depuis A"])
 </​code>​ </​code>​
  
Ligne 41: Ligne 46:
  
   * créer dans la vue Macro les macros A et B avec le code ci-dessus   * créer dans la vue Macro les macros A et B avec le code ci-dessus
-  * double-cliquer sur l'​icone de A --> ​la console affiche :<​code>​+  * double-cliquer sur l'​icone de A 
 +    * la boite de dialogue de B ne s'​ouvre que lors du deuxième appel de B 
 +    * la console affiche :<​code>​
 Exécution de AMacro.groovy Exécution de AMacro.groovy
 A: appel de B A: appel de B
public/appel_macro_par_macro.1467820781.txt.gz · Dernière modification: 2016/07/06 17:59 par slh@ens-lyon.fr