From 1aa537b025717394567251c13ef00e1a76dfb0f2 Mon Sep 17 00:00:00 2001 From: Guillermo Rauch Date: Fri, 8 Jul 2016 14:27:02 -0700 Subject: [PATCH] plugins: implement `decorateMenu` --- plugins.js | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/plugins.js b/plugins.js index 9fa0b400..d01577de 100644 --- a/plugins.js +++ b/plugins.js @@ -255,20 +255,19 @@ exports.onWindow = function (win, app) { }); }; -exports.decorateTerm = function (Term) { - return Term; -}; - -exports.decorateTabs = function (Tabs) { - return Tabs; -}; - -exports.decorateHyperTerm = function (HyperTerm) { - return HyperTerm; -}; - exports.decorateMenu = function (tpl) { - return tpl; + let decorated = tpl; + modules.forEach((plugin) => { + if (plugin.decorateMenu) { + const res = plugin.decorateMenu(decorated); + if (res) { + decorated = res; + } else { + console.error('incompatible response type for `decorateMenu`'); + } + } + }); + return decorated; }; exports.decorateConfig = function (config) {