loleaflet/src/control/Control.Menubar.js |   27 +++++++++++++++++++++++++--
 1 file changed, 25 insertions(+), 2 deletions(-)

New commits:
commit c635fce623a2015ce31cda96810a536665dc0242
Author: Henry Castro <hcas...@collabora.com>
Date:   Tue Jul 11 17:48:41 2017 -0400

    loleaflet: add Header/Footer menu
    
    Change-Id: I2a2a8702e9b038292915d859009376463bef5838
    Reviewed-on: https://gerrit.libreoffice.org/39841
    Reviewed-by: pranavk <pran...@collabora.co.uk>
    Tested-by: Henry Castro <hcas...@collabora.com>

diff --git a/loleaflet/src/control/Control.Menubar.js 
b/loleaflet/src/control/Control.Menubar.js
index 5a77aea5..da17cf6a 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -63,6 +63,9 @@ L.Control.Menubar = L.Control.extend({
                                {name: _('Image'), id: 'insertgraphic', type: 
'action'},
                                {name: _('Comment...'), id: 'insertcomment', 
type: 'action'},
                                {type: 'separator'},
+                               {name: _('Header and Footer'), type: 'menu', 
menu: [
+                                       {name: _('Header'), type: 'unocommand', 
uno: '.uno:InsertPageHeader'},
+                                       {name: _('Footer'), type: 'unocommand', 
uno: '.uno:InsertPageFooter'}]},
                                {name: _('Footnote'), type: 'unocommand', uno: 
'.uno:InsertFootnote'},
                                {name: _('Endnote'), type: 'unocommand', uno: 
'.uno:InsertEndnote'},
                                {type: 'separator'},
@@ -668,6 +671,27 @@ L.Control.Menubar = L.Control.extend({
                }
        },
 
+       _sendCommand: function (item) {
+               var unoCommand = $(item).data('uno');
+               if (unoCommand == '.uno:InsertPageHeader' || unoCommand == 
'.uno:InsertPageFooter') {
+                       if (map['stateChangeHandler'].getItemValue(unoCommand) 
=== 'true') {
+                               vex.dialog.confirm({
+                                       message: (unoCommand.endsWith('Header') 
? _('Are you sure you want to delete the header?') :
+                                               _('Are you sure you want to 
delete the footer?')),
+                                       callback: function(value) {
+                                               if (value) {
+                                                       
map.sendUnoCommand(unoCommand + '?On:bool=false');
+                                               }
+                                       }
+                               });
+                       } else {
+                               map.sendUnoCommand(unoCommand + 
'?On:bool=true');
+                       }
+               } else {
+                       map.sendUnoCommand(unoCommand);
+               }
+       },
+
        _onDeleteSlide: function(e) {
                if (e) {
                        map.deletePage();
@@ -678,8 +702,7 @@ L.Control.Menubar = L.Control.extend({
                var self = e.data.self;
                var type = $(item).data('type');
                if (type === 'unocommand') {
-                       var unoCommand = $(item).data('uno');
-                       map.sendUnoCommand(unoCommand);
+                       self._sendCommand(item);
                } else if (type === 'action') {
                        self._executeAction(item);
                }
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to