loleaflet/src/control/Control.JSDialogBuilder.js | 41 +++++++++++++++++++++-- loleaflet/src/control/Control.MobileWizard.js | 3 + 2 files changed, 40 insertions(+), 4 deletions(-)
New commits: commit 2bb67af6fa33df5aa809242ec06e50cf3872bb52 Author: Szymon Kłos <szymon.k...@collabora.com> AuthorDate: Thu Sep 26 15:36:24 2019 +0200 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Thu Sep 26 15:36:24 2019 +0200 jsdialogs: show images from JSON for toolbox items Change-Id: Id388ddd742f3f3812b4f0e6040fbdc24974fea6b diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js index 25bcfde1a..b2e656847 100644 --- a/loleaflet/src/control/Control.JSDialogBuilder.js +++ b/loleaflet/src/control/Control.JSDialogBuilder.js @@ -274,8 +274,15 @@ L.Control.JSDialogBuilder = L.Control.extend({ }, _unoToolButton: function(parentContainer, data, builder) { - var button = L.DomUtil.create('button', '', parentContainer); - button.innerHTML = builder._cleanText(data.text); + var button = null; + + if (data.image) { + button = L.DomUtil.create('img', 'ui-content unobutton', parentContainer); + button.src = data.image; + } else { + button = L.DomUtil.create('button', '', parentContainer); + button.innerHTML = builder._cleanText(data.text); + } $(button).click(function () { builder.map.sendUnoCommand(data.command); }); commit 8f67abb3ae0307e2b24c2aa1d989181fec6351cb Author: Szymon Kłos <szymon.k...@collabora.com> AuthorDate: Thu Sep 26 15:02:01 2019 +0200 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Thu Sep 26 15:19:24 2019 +0200 jsdialogs: toolbox items sending UNO commands Change-Id: Id9c4c6250f2c564418164539a432759bad1727b9 diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js index a6d6d6888..25bcfde1a 100644 --- a/loleaflet/src/control/Control.JSDialogBuilder.js +++ b/loleaflet/src/control/Control.JSDialogBuilder.js @@ -52,7 +52,9 @@ L.Control.JSDialogBuilder = L.Control.extend({ if (handler) handler(parentContainer, data, builder); - else + else if (data.text) { + builder._unoToolButton(parentContainer, data, builder); + } else console.warn('Unsupported toolitem type: \"' + data.command + '\"'); } @@ -271,6 +273,19 @@ L.Control.JSDialogBuilder = L.Control.extend({ return false; }, + _unoToolButton: function(parentContainer, data, builder) { + var button = L.DomUtil.create('button', '', parentContainer); + button.innerHTML = builder._cleanText(data.text); + $(button).click(function () { + builder.map.sendUnoCommand(data.command); + }); + + if (data.enabled == 'false') + $(button).attr('disabled', 'disabled'); + + return false; + }, + _colorControl: function(parentContainer, data) { var colorContainer = L.DomUtil.create('div', '', parentContainer); @@ -349,5 +364,6 @@ L.control.jsDialogBuilder = function (options) { var builder = new L.Control.JSDialogBuilder(options); builder._setup(); builder.wizard = options.mobileWizard; + builder.map = options.map; return builder; }; diff --git a/loleaflet/src/control/Control.MobileWizard.js b/loleaflet/src/control/Control.MobileWizard.js index 0a1498e67..90f567e27 100644 --- a/loleaflet/src/control/Control.MobileWizard.js +++ b/loleaflet/src/control/Control.MobileWizard.js @@ -11,6 +11,7 @@ L.Control.MobileWizard = L.Control.extend({ _currentDepth: 0, onAdd: function (map) { + this.map = map; map.on('mobilewizard', this._onMobileWizard, this); map.on('closemobilewizard', this._hideWizard, this); @@ -64,7 +65,7 @@ L.Control.MobileWizard = L.Control.extend({ var content = $('#mobile-wizard-content'); content.empty(); - L.control.jsDialogBuilder({'mobileWizard': this}).build(content.get(0), [data]); + L.control.jsDialogBuilder({mobileWizard: this, map: this.map}).build(content.get(0), [data]); } } }); commit b329ab330fa8e03ba0435ebe82f97ee6c9a5e036 Author: Szymon Kłos <szymon.k...@collabora.com> AuthorDate: Thu Sep 26 14:51:50 2019 +0200 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Thu Sep 26 14:59:05 2019 +0200 jsdialogs: apply checked property for checkbox Change-Id: Ib42247cd6e35c681dcbdcefce85788617050273f diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js index 98605e992..a6d6d6888 100644 --- a/loleaflet/src/control/Control.JSDialogBuilder.js +++ b/loleaflet/src/control/Control.JSDialogBuilder.js @@ -180,6 +180,9 @@ L.Control.JSDialogBuilder = L.Control.extend({ if (data.enabled == 'false') $(radiobutton).attr('disabled', 'disabled'); + if (data.checked == 'true') + $(radiobutton).attr('checked', 'checked'); + return false; }, @@ -193,6 +196,9 @@ L.Control.JSDialogBuilder = L.Control.extend({ if (data.enabled == 'false') $(checkbox).attr('disabled', 'disabled'); + if (data.checked == 'true') + $(checkbox).attr('checked', 'checked'); + return false; }, @@ -284,8 +290,14 @@ L.Control.JSDialogBuilder = L.Control.extend({ }, _lineWidthControl: function(parentContainer, data, builder) { - // TODO: send from the core - data.children = [ { text: '0.5' } ]; + data.children = [ { text: '0.5' }, + { text: '0.8' }, + { text: '1.0' }, + { text: '1.5' }, + { text: '2.3' }, + { text: '3.0' }, + { text: '4.5' }, + { text: '6.0' } ]; builder._spinfieldControl(parentContainer, data, builder); }, _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits