From cc0933be991724284b22fe598fb806f5022da3e2 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 13 Sep 2017 13:32:01 +0300 Subject: [PATCH] Add "autostart" parameter to plugins config: auto start array of plugins. --- apps/api/documents/api.js | 2 +- apps/documenteditor/main/app/controller/Main.js | 7 ++++++- apps/presentationeditor/main/app/controller/Main.js | 7 ++++++- apps/spreadsheeteditor/main/app/controller/Main.js | 7 ++++++- 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index 1866c02e7c..018d6ea639 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -120,7 +120,7 @@ showReviewChanges: false }, plugins: { - autoStartGuid: 'asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}', + autostart: ['asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}'], url: '../../../../sdkjs-plugins/', pluginsData: [ "helloworld/config.json", diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index a0292ffd8b..c8554291cb 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -1898,6 +1898,7 @@ define([ if (arr.length>0) this.updatePluginsList({ autoStartGuid: plugins.autoStartGuid, + autostart: plugins.autostart, pluginsData: arr }, !!uiCustomize); }, @@ -1961,8 +1962,12 @@ define([ } if (this.appOptions.canPlugins) { this.getApplication().getController('Common.Controllers.Plugins').setMode(this.appOptions); - if (plugins.autoStartGuid) + if (plugins.autoStartGuid) { + console.warn("Obsolete: The autoStartGuid parameter is deprecated. Please check the documentation for new plugin connection configuration."); this.api.asc_pluginRun(plugins.autoStartGuid, 0, ''); + } else if (plugins.autostart && plugins.autostart.length>0) { + // run array of plugins + } } if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins(); }, diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index c85b0f5d21..78cad48d8c 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -1667,6 +1667,7 @@ define([ if (arr.length>0) this.updatePluginsList({ autoStartGuid: plugins.autoStartGuid, + autostart: plugins.autostart, pluginsData: arr }, !!uiCustomize); }, @@ -1733,8 +1734,12 @@ define([ } if (this.appOptions.canPlugins) { this.getApplication().getController('Common.Controllers.Plugins').setMode(this.appOptions); - if (plugins.autoStartGuid) + if (plugins.autoStartGuid) { + console.warn("Obsolete: The autoStartGuid parameter is deprecated. Please check the documentation for new plugin connection configuration."); this.api.asc_pluginRun(plugins.autoStartGuid, 0, ''); + } else if (plugins.autostart && plugins.autostart.length>0) { + // run array of plugins + } } if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins(); }, diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index d05b336991..25a4d8467f 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -1862,6 +1862,7 @@ define([ if (arr.length>0) this.updatePluginsList({ autoStartGuid: plugins.autoStartGuid, + autostart: plugins.autostart, pluginsData: arr }, !!uiCustomize); }, @@ -1927,8 +1928,12 @@ define([ } if (this.appOptions.canPlugins) { this.getApplication().getController('Common.Controllers.Plugins').setMode(this.appOptions); - if (plugins.autoStartGuid) + if (plugins.autoStartGuid) { + console.warn("Obsolete: The autoStartGuid parameter is deprecated. Please check the documentation for new plugin connection configuration."); this.api.asc_pluginRun(plugins.autoStartGuid, 0, ''); + } else if (plugins.autostart && plugins.autostart.length>0) { + // run array of plugins + } } if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins(); },