loleaflet/dist/toolbar/toolbar.js        |    8 +++++++-
 loleaflet/src/control/Control.Menubar.js |    5 ++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

New commits:
commit 5112f33d097a3c30787aad861deaf6eb6f0d7280
Author: Marco Cecchetti <marco.cecche...@collabora.com>
Date:   Thu Sep 7 20:44:44 2017 +0200

    Disable slideshow feature when DisableExport property is set.
    
    Change-Id: I424da9abf2bba737c2985c6dcbb2ab9dbee4770c
    Reviewed-on: https://gerrit.libreoffice.org/42081
    Reviewed-by: Jan Holesovsky <ke...@collabora.com>
    Tested-by: Jan Holesovsky <ke...@collabora.com>

diff --git a/loleaflet/dist/toolbar/toolbar.js 
b/loleaflet/dist/toolbar/toolbar.js
index d69fe1b3..6810034a 100644
--- a/loleaflet/dist/toolbar/toolbar.js
+++ b/loleaflet/dist/toolbar/toolbar.js
@@ -981,6 +981,9 @@ map.on('wopiprops', function(e) {
        if (e.HideSaveOption) {
                w2ui['toolbar-up'].hide('save');
        }
+       if (e.HideExportOption) {
+               w2ui['presentation-toolbar'].hide('presentation', 
'presentationbreak');
+       }
        if (e.DisableCopy) {
                $('input#formulaInput').bind('copy', function(evt) {
                        evt.preventDefault();
@@ -1060,7 +1063,10 @@ map.on('doclayerinit', function () {
                break;
        case 'presentation':
                var presentationToolbar = w2ui['presentation-toolbar'];
-               presentationToolbar.show('presentation', 'presentationbreak', 
'insertpage', 'duplicatepage', 'deletepage');
+               presentationToolbar.show('insertpage', 'duplicatepage', 
'deletepage');
+               if (!map['wopi'].HideExportOption) {
+                       presentationToolbar.show('presentation', 
'presentationbreak');
+               }
                toolbarUp.remove('insertannotation', 'wraptextseparator', 
'wraptext', 'togglemergecells', 'break-toggle', 'numberformatcurrency', 
'numberformatpercent', 'numberformatdecimal', 'numberformatdate', 
'numberformatincdecimals', 'numberformatdecdecimals', 'break-number', 
'sortascending', 'sortdescending');
                toolbarUpMore.remove('insertannotation', 'wraptextseparator', 
'wraptext', 'togglemergecells', 'break-toggle', 'numberformatcurrency', 
'numberformatpercent', 'numberformatdecimal', 'numberformatdate', 
'numberformatincdecimals', 'numberformatdecdecimals', 'break-number', 
'sortascending', 'sortdescending');
                statusbar.insert('left', [
diff --git a/loleaflet/src/control/Control.Menubar.js 
b/loleaflet/src/control/Control.Menubar.js
index 17bc8a64..808b58fa 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -229,7 +229,7 @@ L.Control.Menubar = L.Control.extend({
                                {name: _('New slide'), id: 'insertpage', type: 
'action'},
                                {name: _('Duplicate slide'), id: 
'duplicatepage', type: 'action'},
                                {name: _('Delete slide'), id: 'deletepage', 
type: 'action'},
-                               {type: 'separator'},
+                               {type: 'separator', id: 
'fullscreen-presentation-separator'},
                                {name: _('Fullscreen presentation'), id: 
'fullscreen-presentation', type: 'action'}]
                        },
                        {name: _('Help'), id: 'help', type: 'menu', menu: [
@@ -738,6 +738,9 @@ L.Control.Menubar = L.Control.extend({
                        if (menu[i].id === 'save' && 
this._map['wopi'].HideSaveOption)
                                continue;
 
+                       if (menu[i].id && 
menu[i].id.startsWith('fullscreen-presentation') && 
this._map['wopi'].HideExportOption)
+                               continue;
+
                        // Keep track of all 'downloadas-' options and register 
them as
                        // export formats with docLayer which can then be 
publicly accessed unlike
                        // this Menubar control for which there doesn't seem to 
be any easy way
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to