From 7fb874128c0cc37db1fafbec03bcd2e0d6a51896 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 42464af06..d6abdd8e4 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 56da187a2..11acaec8f 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -1901,6 +1901,7 @@ define([ if (arr.length>0) this.updatePluginsList({ autoStartGuid: plugins.autoStartGuid, + autostart: plugins.autostart, pluginsData: arr }, !!uiCustomize); }, @@ -1964,8 +1965,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 b61ae9cb4..2e76bb140 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -1673,6 +1673,7 @@ define([ if (arr.length>0) this.updatePluginsList({ autoStartGuid: plugins.autoStartGuid, + autostart: plugins.autostart, pluginsData: arr }, !!uiCustomize); }, @@ -1739,8 +1740,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 58e806432..dd53f708e 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -1853,6 +1853,7 @@ define([ if (arr.length>0) this.updatePluginsList({ autoStartGuid: plugins.autoStartGuid, + autostart: plugins.autostart, pluginsData: arr }, !!uiCustomize); }, @@ -1918,8 +1919,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(); },