Outils pour utilisateurs

Outils du site


public:specs_api_commandes

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
public:specs_api_commandes [2017/07/05 11:28]
matthieu.decorde@ens-lyon.fr
public:specs_api_commandes [2017/07/05 15:41] (Version actuelle)
matthieu.decorde@ens-lyon.fr
Ligne 64: Ligne 64:
 Pas de TXMFunction Pas de TXMFunction
 Regle No1 : Faire des compute() dans EditorPart only Regle No1 : Faire des compute() dans EditorPart only
-Les params de TXMResult sont stockés dans les préférences ​(en utilisant un node_id construit sur la classe du TXMResult) +Regle No2 : Les params de TXMResult sont stockés dans les TXMPreferences ​(en utilisant un node_id construit sur la classe du TXMResult) 
-Ouverture d'un éditeur :+Ouverture d'un éditeur ​avec un input générique ​:
   * new TXMResultEditorInput(TXMResult result) + editor_id -> ouvre editor avec le result   * new TXMResultEditorInput(TXMResult result) + editor_id -> ouvre editor avec le result
   * new TXMResultEditorInput(TXMResult parent , TXMParam params) + editor_id ouvre l'​éditor,​ pré-rempli les champs et calcul si il y a assez de params   * new TXMResultEditorInput(TXMResult parent , TXMParam params) + editor_id ouvre l'​éditor,​ pré-rempli les champs et calcul si il y a assez de params
 Pensez à l'API des commandes (début d'​implémentation dans le portail) Pensez à l'API des commandes (début d'​implémentation dans le portail)
-TXMParam : hash<​String,​ Object> : contient "​cmd"​ au minimum+TXMParam : interface à des paramètres
 new TXMResultEditorInput(TXMResult result) // jamais null -> this(result.getParent(),​ result, result.getParent()) new TXMResultEditorInput(TXMResult result) // jamais null -> this(result.getParent(),​ result, result.getParent())
 new TXMResultEditorInput(TxmResult parent, TXMParam params) + editor_id -> ouvre editor, créé un noeud de pref -> editor.compute() // permet au plugin qui appelle de ne pas connaitre le plugin du résultat new TXMResultEditorInput(TxmResult parent, TXMParam params) + editor_id -> ouvre editor, créé un noeud de pref -> editor.compute() // permet au plugin qui appelle de ne pas connaitre le plugin du résultat
-À la fin de la création de l'UI de l'​éditeur,​ on trouve : +Exemple avec conc -> cooc 
 +// Dans Commande Conc2Cooc appelée par le menu contextuel ​de la vue Corpus 
 +Commands.open(corpus,​ ["​cmd":"​Cooccurrences",​ "​query":"​je",​ left:5, right:10] 
 +// Dans Commands : 
 +void open(TXMResult parent, params) { 
 +    String editor_id = getEditorID(params.cmd);​ 
 +    def editor_input = new input(parent,​ params); 
 +    openEditor(id,​ input); 
 +
 +// Dans editor part 
 +// Apres avoir créé  ​l'UI de l'​éditeur ​dans createPart() ​, on trouve : 
     ​     ​
 +void init(def input) {
 +        this.input = input
 +}
 + 
 +void createPart() {
     this.result = input.getResult()     this.result = input.getResult()
     this.parent = input.getParent()     this.parent = input.getParent()
     this.params = input.getParams()     this.params = input.getParams()
 +
 +    input.get
 +
 +    ConcordanceInput input 
 +
 +    (Corpus)(input.getParent()). // TXMResult
 +
 +    // parent.
 +
    if (result != null) { // udpate params and show result    if (result != null) { // udpate params and show result
-        ​this.params = new TXMParam(result, editor.getResultClass()); // appelle en interne ​TXMPreferences.get(clazz);?​ +        ​updateEditorFormArea(); // lit TXMPreferences ​pour remplir les champs du formulaire 
-        ​updateParameters();​ +        ​updateEditorResultArea(); // affiche le résultat
-        update();+
     } else { // compute result and show result     } else { // compute result and show result
-        compute();+        compute(result, params);
     }     }
 +}
 +/​org.txm.partition.core/​src/​org/​txm/​partition/​core/​preferences/​PartitionDimensionsPreferences.java :
 +chart_dimensions_display_parts_count_in_title -> display_parts_count_in_title // réglage d'​affichage
 +void compute() {
 +    ​
 +}
 +"​left_context":​[size:​5,​ prop:"​word"​]
 +key :
 +    left_conccordance_text_size -> left_context_size -> ?
 +
 </​code>​ </​code>​
  
public/specs_api_commandes.txt · Dernière modification: 2017/07/05 15:41 par matthieu.decorde@ens-lyon.fr