Add "autostart" parameter to plugins config: auto start array of plugins.

This commit is contained in:
Julia Radzhabova 2017-09-13 13:32:01 +03:00
parent c99107bfa4
commit 7fb874128c
4 changed files with 19 additions and 4 deletions

View file

@ -120,7 +120,7 @@
showReviewChanges: false showReviewChanges: false
}, },
plugins: { plugins: {
autoStartGuid: 'asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}', autostart: ['asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}'],
url: '../../../../sdkjs-plugins/', url: '../../../../sdkjs-plugins/',
pluginsData: [ pluginsData: [
"helloworld/config.json", "helloworld/config.json",

View file

@ -1901,6 +1901,7 @@ define([
if (arr.length>0) if (arr.length>0)
this.updatePluginsList({ this.updatePluginsList({
autoStartGuid: plugins.autoStartGuid, autoStartGuid: plugins.autoStartGuid,
autostart: plugins.autostart,
pluginsData: arr pluginsData: arr
}, !!uiCustomize); }, !!uiCustomize);
}, },
@ -1964,8 +1965,12 @@ define([
} }
if (this.appOptions.canPlugins) { if (this.appOptions.canPlugins) {
this.getApplication().getController('Common.Controllers.Plugins').setMode(this.appOptions); 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, ''); 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(); if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins();
}, },

View file

@ -1673,6 +1673,7 @@ define([
if (arr.length>0) if (arr.length>0)
this.updatePluginsList({ this.updatePluginsList({
autoStartGuid: plugins.autoStartGuid, autoStartGuid: plugins.autoStartGuid,
autostart: plugins.autostart,
pluginsData: arr pluginsData: arr
}, !!uiCustomize); }, !!uiCustomize);
}, },
@ -1739,8 +1740,12 @@ define([
} }
if (this.appOptions.canPlugins) { if (this.appOptions.canPlugins) {
this.getApplication().getController('Common.Controllers.Plugins').setMode(this.appOptions); 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, ''); 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(); if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins();
}, },

View file

@ -1853,6 +1853,7 @@ define([
if (arr.length>0) if (arr.length>0)
this.updatePluginsList({ this.updatePluginsList({
autoStartGuid: plugins.autoStartGuid, autoStartGuid: plugins.autoStartGuid,
autostart: plugins.autostart,
pluginsData: arr pluginsData: arr
}, !!uiCustomize); }, !!uiCustomize);
}, },
@ -1918,8 +1919,12 @@ define([
} }
if (this.appOptions.canPlugins) { if (this.appOptions.canPlugins) {
this.getApplication().getController('Common.Controllers.Plugins').setMode(this.appOptions); 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, ''); 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(); if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins();
}, },