Donc avec tout ça, et des lignes et des lignes de code absolument pas suivable puisqu'on fait appel à des fonctions via des tables et des arguments string concaténés à partir de propriétés assignées dans des objets parents, on se retrouve à pouvoir populer des options différentes en fonction du type de menu, à partir d'un JSON passé initialement ! Je suis vraiment trop fort, je devrais me faire surnommer Holmes dans ce bureau.
A part ça pour être gentil avec le prochain enquêteur qui cherchera à comprendre le code et qui peut être par chance commencera par regarder mon code, j'ai mis un joli commentaire.
/* * Simplified view of showing a menu. * -> ContextMenuProxy.showMenu(menuArguments) * -> PenMenuHandler.constructor(..., menuArguments, ...) * -> PenMenuHandlerBase.createMenu() * Note: use previously stored menuArguments to select what to display) * Create SimpleButtonEntry'es * -> [click on menu item] * -> SimpleButtonEntry.finalizeActionExecution * -> PenMenuHandler.postMessage * -> [intermodule message passing] * -> ContextMenuProxy.messageReceived * -> ContextMenuProxy.messageReceived: eventListener.emit(action) * -> PenLibraryWidget.eventListener.on(action) */Peut être qu'on aperçoit en filigrane que j'y ai passé un petit moment