loleaflet/src/control/Control.Menubar.js |   27 +++++++++++++++++++++++++--
 loleaflet/unocommands.js                 |    3 +++
 2 files changed, 28 insertions(+), 2 deletions(-)

New commits:
commit 703861538ff2bddb157a4836c995154390df31aa
Author: Henry Castro <hcas...@collabora.com>
Date:   Fri Jan 12 21:45:45 2018 +0100

    loleaflet: add Header/Footer menu
    
    Change-Id: Iabbb3e2a8eadadae2446b572f0e411491af9db4f
    Reviewed-on: https://gerrit.libreoffice.org/47829
    Reviewed-by: Henry Castro <hcas...@collabora.com>
    Tested-by: Henry Castro <hcas...@collabora.com>

diff --git a/loleaflet/src/control/Control.Menubar.js 
b/loleaflet/src/control/Control.Menubar.js
index c863eeec..ba9b9b30 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: _UNO('.uno:InsertGraphic', 'text'), id: 
'insertgraphic', type: 'action'},
                                {name: _UNO('.uno:InsertAnnotation', 'text'), 
id: 'insertcomment', type: 'action'},
                                {type: 'separator'},
+                               {name: _UNO('.uno:InsertHeaderFooterMenu', 
'text'), type: 'menu', menu: [
+                                       {uno: '.uno:InsertPageHeader'},
+                                       {uno: '.uno:InsertPageFooter'}]},
                                {uno: '.uno:InsertFootnote'},
                                {uno: '.uno:InsertEndnote'},
                                {type: 'separator'},
@@ -683,6 +686,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();
@@ -693,8 +717,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);
                }
diff --git a/loleaflet/unocommands.js b/loleaflet/unocommands.js
index fade3dc0..706c7c6a 100644
--- a/loleaflet/unocommands.js
+++ b/loleaflet/unocommands.js
@@ -89,11 +89,14 @@ var unoCommandsArray = {
        InsertFootnote:{text:{menu:_('~Footnote'),},},
        InsertGraphic:{global:{context:_('Insert 
Image'),menu:_('~Image...'),},},
        InsertHardHyphen:{global:{menu:_('Non-br~eaking hyphen'),},},
+       InsertHeaderFooterMenu:{text:{menu:_('He~ader and Footer'),},},
        InsertIndexesEntry:{text:{menu:_('~Index Entry...'),},},
        InsertLRM:{global:{menu:_('~Left-to-right mark'),},},
        InsertMenu:{global:{menu:_('~Insert'),},},
        InsertNeutralParagraph:{text:{menu:_('Insert Unnumbered Entry'),},},
        InsertNonBreakingSpace:{global:{menu:_('~Non-breaking space'),},},
+       InsertPageFooter:{text:{menu:_('Foote~r'),},},
+       InsertPageHeader:{text:{menu:_('He~ader'),},},
        InsertPagebreak:{text:{menu:_('~Page Break'),},},
        InsertRLM:{global:{menu:_('~Right-to-left mark'),},},
        InsertRows:{presentation:{menu:_('Insert 
Row'),},spreadsheet:{menu:_('Rows ~Above'),},text:{menu:_('Insert Row'),},},
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to