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