loleaflet/src/control/Control.Styles.js | 17 ++++++++++------- loleaflet/src/control/Toolbar.js | 6 +++--- 2 files changed, 13 insertions(+), 10 deletions(-)
New commits: commit e103a0b59a6741b0bb94f15d2c41dec340b7bea8 Author: Andrzej Hunt <andrzej.h...@collabora.com> Date: Thu Nov 12 13:55:55 2015 +0100 loleaflet: support commands list instead of ClearStyle This allows further commands to be added purely server-side. diff --git a/loleaflet/src/control/Control.Styles.js b/loleaflet/src/control/Control.Styles.js index 31b0dac..da1c4ca 100644 --- a/loleaflet/src/control/Control.Styles.js +++ b/loleaflet/src/control/Control.Styles.js @@ -53,11 +53,14 @@ L.Control.Styles = L.Control.extend({ styles = e.commandValues['CellStyles']; } - this._addSeparator(); - if (e.commandValues['ClearStyle']) { - var item = L.DomUtil.create('option', '', container); - item.value = 'ClearStyle'; - item.innerHTML = e.commandValues['ClearStyle']; + var commands = e.commandValues['Commands']; + if (commands && commands.length > 0) { + this._addSeparator(); + commands.forEach(function (command) { + var item = L.DomUtil.create('option', '', container); + item.value = command.command; + item.innerHTML = command.name; + }); } if (topStyles.length > 0) { @@ -96,8 +99,8 @@ L.Control.Styles = L.Control.extend({ if (style === this.options.info) { return; } - if (style === 'ClearStyle') { - this._map.clearStyle(); + if (style.startsWith('.uno:')) { + this._map.sendUnoCommand(style); } else if (this._map.getDocType() === 'text') { this._map.applyStyle(style, 'ParagraphStyles'); diff --git a/loleaflet/src/control/Toolbar.js b/loleaflet/src/control/Toolbar.js index 52d7f7a..45fe3ef 100644 --- a/loleaflet/src/control/Toolbar.js +++ b/loleaflet/src/control/Toolbar.js @@ -77,9 +77,9 @@ L.Map.include({ } }, - clearStyle: function () { + sendUnoCommand: function (command) { if (this._docLayer._permission === 'edit') { - L.Socket.sendMessage('uno .uno:ResetAttributes'); + L.Socket.sendMessage('uno ' + command); } }, @@ -88,7 +88,7 @@ L.Map.include({ if (!unoState.startsWith('.uno:')) { unoState = '.uno:' + unoState; } - L.Socket.sendMessage('uno ' + unoState); + sendUnoCommand(unoState); } }, _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits