Outils pour utilisateurs

Outils du site


public:appel_macro_par_macro

Ceci est une ancienne révision du document !


Tutoriel d'appel d'une macro par une autre macro

Soit deux macros A et B codées dans les scripts “AMacro.groovy” et “BMacro.groovy”.

Code de la macro B appelée : "BMacro.groovy"

package org.txm.macro

import org.kohsuke.args4j.*
import groovy.transform.Field
import org.txm.rcpapplication.swt.widget.parameters.*

@Field @Option(name="string", usage="an example string", widget="String", required=true, def="hello world!")
def string
@Field @Option(name="string2", usage="an example string", widget="String", required=false, def="hello world!")
def string2

if (!ParametersDialog.open(this)) return;

println "string vaut $string"
println "string2 vaut $string2"

Code de la macro A appelante : "AMacro.groovy"

package org.txm.macro

// A appelle B avec la ligne suivante 
gse.runMacro BMacro ["string":"appel depuis A"]
// Ce code n'ouvrira pas la boite de dialogue des paramètres de B, car 'string2' n'est pas obligatoire (sa valeur par défaut ou enregistrée est utilisée)

// ou bien
gse.runMacro BMacro ["string":"appel depuis A", "string2":"2e appel depuis A"]
// Ce code n'ouvrira pas la boite des paramètres de B, car tous les paramètres sont renseignés

// ou bien
gse.runMacro BMacro ["string2":"2e appel depuis A"]
// Ce code ouvrira la boite des paramètres de B, car 'string' est obligatoire et pas renseigné.
public/appel_macro_par_macro.1467638003.txt.gz · Dernière modification: 2016/07/04 15:13 par matthieu.decorde@ens-lyon.fr