diff --git a/apps/documenteditor/forms/app/controller/ApplicationController.js b/apps/documenteditor/forms/app/controller/ApplicationController.js index 6761785c19..8fde9ba056 100644 --- a/apps/documenteditor/forms/app/controller/ApplicationController.js +++ b/apps/documenteditor/forms/app/controller/ApplicationController.js @@ -1739,10 +1739,28 @@ define([ onMenuZoomClick: function(menu, item, e){ switch ( item.value ) { case 'zoom:page': - item.isChecked() ? this.api.zoomFitToPage() : this.api.zoomCustomMode(); + if (item.isChecked()) { + this.api.GetMultipageViewMode() && this.api.SetMultipageViewMode(false); + this.api.zoomFitToPage(); + this.view.mnuZoom.items[2].setChecked(false); + } else { + this.api.zoomCustomMode(); + } break; case 'zoom:width': - item.isChecked() ? this.api.zoomFitToWidth() : this.api.zoomCustomMode(); + if (item.isChecked()) { + this.api.GetMultipageViewMode() && this.api.SetMultipageViewMode(false); + this.api.zoomFitToWidth(); + this.view.mnuZoom.items[2].setChecked(false); + } + break; + case 'zoom:multi': + if (item.isChecked()) { + this.api.zoomCustomMode(); + this.api.SetMultipageViewMode(true); + } else { + this.api.SetMultipageViewMode(false); + } break; } diff --git a/apps/documenteditor/forms/app/view/ApplicationView.js b/apps/documenteditor/forms/app/view/ApplicationView.js index f1409ca6d5..c24fcd6f1a 100644 --- a/apps/documenteditor/forms/app/view/ApplicationView.js +++ b/apps/documenteditor/forms/app/view/ApplicationView.js @@ -76,6 +76,7 @@ define([ items: [ {caption: this.textFitToPage, value: 'zoom:page', toggleGroup: 'view-zoom', checkable: true}, {caption: this.textFitToWidth, value: 'zoom:width', toggleGroup: 'view-zoom', checkable: true}, + {caption: this.textMultiplePages, value: 'zoom:multi', checkable: true}, (new Common.UI.MenuItem({ template: _.template([ '