diff --git a/apps/presentationeditor/main/app/controller/Toolbar.js b/apps/presentationeditor/main/app/controller/Toolbar.js index 7804a040d..56819f3d2 100644 --- a/apps/presentationeditor/main/app/controller/Toolbar.js +++ b/apps/presentationeditor/main/app/controller/Toolbar.js @@ -2387,13 +2387,7 @@ define([ this.toolbar.createDelayedElements(); this.attachUIEvents(this.toolbar); }, - setTrantitTab:function (el){ - /* var $panel = this.getApplication().getController('Transitions').createToolbarPanel(); - if ( $panel ) { - el.find('#transitions-panel').replaceWith($panel); - }*/ - // var $panel = this.getApplication().getController('Transitions').createToolbarPanel() - }, + onAppShowed: function (config) { var me = this; @@ -2419,7 +2413,7 @@ define([ me.toolbar.setMode(config); var transitController = me.getApplication().getController('Transitions'); - transitController.setApi(me.api).setConfig({toolbar: me.toolbar,mode:config}).createToolbarPanel(); + transitController.setApi(me.api).setConfig({toolbar: me,mode:config}).createToolbarPanel(); me.toolbar.btnSave.on('disabled', _.bind(me.onBtnChangeState, me, 'save:disabled')); diff --git a/apps/presentationeditor/main/app/controller/Transitions.js b/apps/presentationeditor/main/app/controller/Transitions.js index 5f4e9c375..b6851d4a0 100644 --- a/apps/presentationeditor/main/app/controller/Transitions.js +++ b/apps/presentationeditor/main/app/controller/Transitions.js @@ -88,20 +88,29 @@ define([ toolbar: config.toolbar, mode: config.mode }); - + this.applyLayout(); return this; }, + applyLayout: function () { + this.lockToolbar(PE.enumLock.disableOnStart, true); + }, + setApi: function (api) { this.api = api; this.api.asc_registerCallback('asc_onFocusObject', _.bind(this.onFocusObject, this)); + this.api.asc_registerCallback('asc_onDocumentContentReady', _.bind(this.onDocumentContentReady, this)); return this; }, - - setMode: function(mode) { + onDocumentContentReady: function () + { + this.lockToolbar(PE.enumLock.disableOnStart, false); + this._state.activated = true; + }, + /*setMode: function(mode) { this.appConfig = mode; //this.view = this.createView('PE.Views.Transitions', { mode: mode }); return this; - }, + },*/ loadDocument: function(data) { this.document = data.doc; @@ -205,18 +214,54 @@ define([ }, onFocusObject:function(selectedObjects){ + var me = this, + slides_none=me.view.toolbar._state.no_slides; + if(slides_note!=undefined && me._state.no_slides!== slides_none) { + me.lockToolbar(PE.enumLock.noSlides, slides_none); + me._state.no_slides!== slides_none; + //me.view.setDisabled(slides_note); + } for (var i=0; i