Autostart plugin after loading plugins.

This commit is contained in:
Julia Radzhabova 2016-10-21 17:09:58 +03:00
parent 1058d48f46
commit 04acc3ecc8
6 changed files with 29 additions and 57 deletions

View file

@ -111,60 +111,14 @@
toolbar: true toolbar: true
}, },
plugins: { plugins: {
autoStartGuid: 'asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}',
url: '../../../../sdkjs-plugins/', url: '../../../../sdkjs-plugins/',
pluginsData: [{ pluginsData: [
name : "chess (fen)", "helloworld/config.json",
guid : "asc.{FFE1F462-1EA2-4391-990D-4CC84940B754}", "chess/config.json",
baseUrl: "", "speech/config.json",
variations : [ "clipart/config.json",
{ ]
description : "chess",
url : "chess/index.html",
icons : ["chess/icon.png", "chess/icon@2x.png"],
isViewer : true,
EditorsSupport : ["word", "cell", "slide"],
isVisual : true,
isModal : true,
isInsideMode : false,
initDataType : "ole",
initData : "",
isUpdateOleOnResize : true,
buttons : [ { text: "Ok", primary: true },
{ text: "Cancel", primary: false } ]
}
]
},
{
name : "glavred",
guid : "asc.{B631E142-E40B-4B4C-90B9-2D00222A286E}",
baseUrl: "",
variations : [
{
description : "glavred",
url : "glavred/index.html",
icons : ["glavred/icon.png", "glavred/icon@2x.png"],
isViewer : true,
EditorsSupport : ["word", "cell", "slide"],
isVisual : true,
isModal : true,
isInsideMode : false,
initDataType : "text",
initData : "",
isUpdateOleOnResize : false,
buttons : [ { text: "Ok", primary: true } ]
}
]
}
} }
}, },
events: { events: {

View file

@ -224,7 +224,8 @@ define([
url = ((plugin.get_BaseUrl().length == 0) ? this.panelPlugins.pluginsPath : plugin.get_BaseUrl()) + url; url = ((plugin.get_BaseUrl().length == 0) ? this.panelPlugins.pluginsPath : plugin.get_BaseUrl()) + url;
if (variation.get_InsideMode()) { if (variation.get_InsideMode()) {
this.panelPlugins.openInsideMode(plugin.get_Name(), url); if (!this.panelPlugins.openInsideMode(plugin.get_Name(), url))
this.api.asc_pluginButtonClick(-1);
} else { } else {
var me = this, var me = this,
arrBtns = variation.get_Buttons(), arrBtns = variation.get_Buttons(),

View file

@ -138,6 +138,8 @@ define([
}, },
openInsideMode: function(name, url) { openInsideMode: function(name, url) {
if (!this.pluginsPanel) return false;
this.pluginsPanel.toggleClass('hidden', true); this.pluginsPanel.toggleClass('hidden', true);
this.currentPluginPanel.toggleClass('hidden', false); this.currentPluginPanel.toggleClass('hidden', false);
@ -161,9 +163,12 @@ define([
this.iframePlugin.src = url; this.iframePlugin.src = url;
} }
return true;
}, },
closeInsideMode: function() { closeInsideMode: function() {
if (!this.pluginsPanel) return;
if (this.iframePlugin) { if (this.iframePlugin) {
this.currentPluginFrame.empty(); this.currentPluginFrame.empty();
this.iframePlugin = null; this.iframePlugin = null;

View file

@ -1771,6 +1771,7 @@ define([
if (arr.length>0) if (arr.length>0)
this.updatePluginsList({ this.updatePluginsList({
autoStartGuid: plugins.autoStartGuid,
url: plugins.url, url: plugins.url,
pluginsData: arr pluginsData: arr
}); });
@ -1829,8 +1830,11 @@ define([
this.appOptions.pluginsPath = ''; this.appOptions.pluginsPath = '';
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);
if (plugins.autoStartGuid)
this.api.asc_pluginRun(plugins.autoStartGuid, 0, '');
}
this.getApplication().getController('LeftMenu').enablePlugins(); this.getApplication().getController('LeftMenu').enablePlugins();
}, },

View file

@ -1545,6 +1545,7 @@ define([
if (arr.length>0) if (arr.length>0)
this.updatePluginsList({ this.updatePluginsList({
autoStartGuid: plugins.autoStartGuid,
url: plugins.url, url: plugins.url,
pluginsData: arr pluginsData: arr
}); });
@ -1603,8 +1604,11 @@ define([
this.appOptions.pluginsPath = ''; this.appOptions.pluginsPath = '';
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);
if (plugins.autoStartGuid)
this.api.asc_pluginRun(plugins.autoStartGuid, 0, '');
}
this.getApplication().getController('LeftMenu').enablePlugins(); this.getApplication().getController('LeftMenu').enablePlugins();
}, },

View file

@ -1777,6 +1777,7 @@ define([
if (arr.length>0) if (arr.length>0)
this.updatePluginsList({ this.updatePluginsList({
autoStartGuid: plugins.autoStartGuid,
url: plugins.url, url: plugins.url,
pluginsData: arr pluginsData: arr
}); });
@ -1835,8 +1836,11 @@ define([
this.appOptions.pluginsPath = ''; this.appOptions.pluginsPath = '';
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);
if (plugins.autoStartGuid)
this.api.asc_pluginRun(plugins.autoStartGuid, 0, '');
}
this.getApplication().getController('LeftMenu').enablePlugins(); this.getApplication().getController('LeftMenu').enablePlugins();
}, },