Autostart array of plugins.

This commit is contained in:
Julia Radzhabova 2017-09-13 15:02:34 +03:00
parent 9f2ffc408c
commit e1bde7bbc2
4 changed files with 14 additions and 15 deletions

View file

@ -95,6 +95,7 @@ define([
this._moveOffset = {x:0, y:0}; this._moveOffset = {x:0, y:0};
this.autostart = null;
}, },
setApi: function(api) { setApi: function(api) {
@ -113,6 +114,7 @@ define([
if (mode.canPlugins) { if (mode.canPlugins) {
this.updatePluginsList(); this.updatePluginsList();
} }
return this;
}, },
onAfterRender: function(panelPlugins) { onAfterRender: function(panelPlugins) {
@ -336,6 +338,7 @@ define([
else if (this.panelPlugins.iframePlugin) else if (this.panelPlugins.iframePlugin)
this.panelPlugins.closeInsideMode(); this.panelPlugins.closeInsideMode();
this.panelPlugins.closedPluginMode(plugin.get_Guid()); this.panelPlugins.closedPluginMode(plugin.get_Guid());
this.runAutoStartPlugins(this.autostart);
}, },
onPluginResize: function(size, minSize, maxSize, callback ) { onPluginResize: function(size, minSize, maxSize, callback ) {
@ -372,6 +375,14 @@ define([
if (this.pluginDlg.binding.resize) this.pluginDlg.binding.resize({ pageX: x*Common.Utils.zoom()+offset.left, pageY: y*Common.Utils.zoom()+offset.top }); if (this.pluginDlg.binding.resize) this.pluginDlg.binding.resize({ pageX: x*Common.Utils.zoom()+offset.left, pageY: y*Common.Utils.zoom()+offset.top });
} else } else
Common.NotificationCenter.trigger('frame:mousemove', { pageX: x*Common.Utils.zoom()+this._moveOffset.x, pageY: y*Common.Utils.zoom()+this._moveOffset.y }); Common.NotificationCenter.trigger('frame:mousemove', { pageX: x*Common.Utils.zoom()+this._moveOffset.x, pageY: y*Common.Utils.zoom()+this._moveOffset.y });
},
runAutoStartPlugins: function(autostart) {
if (autostart && autostart.length>0) {
var guid = autostart.shift();
this.autostart = autostart;
this.api.asc_pluginRun(guid, 0, '');
}
} }
}, Common.Controllers.Plugins || {})); }, Common.Controllers.Plugins || {}));

View file

@ -1954,11 +1954,7 @@ define([
this.appOptions.canPlugins = false; this.appOptions.canPlugins = false;
} }
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).runAutoStartPlugins(plugins.autostart);
if (plugins.autostart && plugins.autostart.length>0) {
// run array of plugins
this.api.asc_pluginRun(plugins.autostart[0], 0, '');
}
} }
if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins(); if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins();
}, },

View file

@ -1729,11 +1729,7 @@ define([
this.appOptions.canPlugins = false; this.appOptions.canPlugins = false;
} }
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).runAutoStartPlugins(plugins.autostart);
if (plugins.autostart && plugins.autostart.length>0) {
// run array of plugins
this.api.asc_pluginRun(plugins.autostart[0], 0, '');
}
} }
if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins(); if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins();
}, },

View file

@ -1908,11 +1908,7 @@ define([
this.appOptions.canPlugins = false; this.appOptions.canPlugins = false;
} }
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).runAutoStartPlugins(plugins.autostart);
if (plugins.autostart && plugins.autostart.length>0) {
// run array of plugins
this.api.asc_pluginRun(plugins.autostart[0], 0, '');
}
} }
if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins(); if (!uiCustomize) this.getApplication().getController('LeftMenu').enablePlugins();
}, },