Wikipédia:LiveRC/Documentation/Hooks/AfterCreateParamPanel/fr

Une page de Wikipédia, l'encyclopédie libre.
(fr)(en)(it)[edit]
LiveRC hooks (±)
  1. BeforeInitActivationProcess
  2. AfterInitActivationProcess
  3. AfterGotUserInfos
  4. AfterGotSiteInfos
  5. AfterTranslationsLoaded
  6. AfterSpecialLogList
  7. AfterOptions
  8. BeforeRC
  9. AfterSpecialLogListUpdated
  10. AfterAllSpecialLogListUpdated
  11. AfterRC
  12. AfterRCNotification
  13. AfterMiniDiffPrewiew
  14. AfterPreviewDiff
  15. AfterPreviewArticle
  16. AfterPreviewHistory
  17. AfterPreviewContribs
  18. AfterPreviewDeletedContribs
  19. AfterPreviewLog
  20. AfterPreviewFilter
  21. AfterPreviewEdit
  22. AfterPreviewMove
  23. AfterPreviewProtect
  24. AfterPreviewDelete
  25. AfterPreviewBlock
  26. AfterPreviewRevisiondelete
  27. AfterPreviewWhatlinkshere
  28. AfterPreviewFeedback
  29. AfterPreviewStabilization
  30. AfterPreviewInterwiki
  31. AfterFillParamPanel
  32. AfterCreateParamPanel
  33. BeforeParamPanelSaved
  34. AfterDisplayDebug
  35. AfterDisplayTchat
  36. AfterDisplayNewWindowTchat

"AfterCreateParamPanel" est le nom d'un hook inséré dans le code de LiveRC permettant à des fonctions annexes définies par une extension d'être exécutées juste après création du menu de personnalisation et avant création des "onglets".

Utilisation[modifier le code]

Le hook AfterCreateParamPanel est utilisable pour ajouter une page supplémentaire dans le menu de configuration.

Une fonction, LiveRC_ManageParams_CreateNewListMenu(), est dédiée à cet usage. Elle sert à créer un sous-menu supplémentaire dans le menu de configuration. La fonction renvoie le <ul> dans lequel les choses personnalisables peut être listées.

Sa syntaxe est la suivante :

  • LiveRC_ManageParams_CreateNewListMenu(menuname, buttons, columns)
    • menuname
      nom identifiant le menu.
      Deux entrées dans la variable lrcParamDesc se chargeront d'indiquer les textes qui doivent figurer dans le "bouton-onglet" et en titre du sous-menu avec les identifiants suivants (remplacer XXXX par l'identifiant donné ci-dessus) :
      • DescXXXX_short : Texte de l'onglet
      • DescXXXX : Texte décrivant la page
    • buttons
      boutons à ajouter au début du sous-menu (pour sauvegarde, fermeture du menu, etc...). Le programme attend ici un objet de type "node". Les boutons standards sont créés et retournés par la fonction LiveRC_ManageParams_CreateActionButtons() (pas de paramètres nécessaires)
    • columns
      nombre de colonnes du "ul" qui contient le contenu (à ajouter par la suite)

Ce sous-menu n'est pas pris en compte lors de la sauvegarde dans les autres sous-menus; une fonction spécifique doit être crée pour cela (voir le hook BeforeParamPanelSaved).

Si l'objectif est de ne paramétrer qu'une variable basique de type Object, voir plutôt le hook AfterFillParamPanel.

Syntaxe[modifier le code]

LiveRC_AddHook("AfterCreateParamPanel", function(){
    var Buttons = LiveRC_ManageParams_CreateActionButtons();                            // 1. Création des boutons standards
    var ButtonPlus = document.createElement('input');                                   // 2. Création  
    ButtonPlus.type = "button";                                                         //    et ajout
    ButtonPlus.value = "My button";                                                     //    d'un bouton
    Buttons.appendChild(ButtonPlus);                                                    //    supplémentaire
    var MyNewMenu = LiveRC_ManageParams_CreateNewListMenu("MySpecialMenu", Buttons, 2); // 3. Création de la page
    MyNewMenu.innerHTML = "<li>My Menu Content</li>";                                   // 4. Insertion de contenu dans la page
});

lrcParamDesc["DescMySpecialMenu_short"] = "My new menu";                                // 5. Texte de l'onglet
lrcParamDesc["DescMySpecialMenu"] = "My new menu description";                          // 6. Texte décrivant la page

Exemple[modifier le code]

Extension utilisant ce hook :