loleaflet/src/control/ColorPicker.js | 2 + loleaflet/src/control/Control.JSDialogBuilder.js | 32 +++++++++++++++++++++-- 2 files changed, 32 insertions(+), 2 deletions(-)
New commits: commit dacfda2b1a2b43e9f91dea3d93e2025317a2920b Author: Szymon Kłos <[email protected]> AuthorDate: Tue Nov 5 16:33:51 2019 +0100 Commit: Szymon Kłos <[email protected]> CommitDate: Tue Nov 5 16:41:46 2019 +0100 jsdialogs: set current value for color picker It works for font color and highlight now. Change-Id: I253483eabe567b32f48bf47fbb8489e07d0f3a52 diff --git a/loleaflet/src/control/ColorPicker.js b/loleaflet/src/control/ColorPicker.js index 9f1ea0e42..0ba1ba2cd 100644 --- a/loleaflet/src/control/ColorPicker.js +++ b/loleaflet/src/control/ColorPicker.js @@ -75,6 +75,8 @@ L.ColorPicker = L.Class.extend({ _initIndexes: function () { for (var i = 0; i < this._getBasicColorCount(); ++i) { var tintSet = this._getTintSet(i); + if (!tintSet) + return; for (var j = 0; j < tintSet.length; ++j) { var tint = tintSet[j]; if (tint === this._selectedColor) { diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js index 82549d346..0dff47ae3 100644 --- a/loleaflet/src/control/Control.JSDialogBuilder.js +++ b/loleaflet/src/control/Control.JSDialogBuilder.js @@ -723,11 +723,40 @@ L.Control.JSDialogBuilder = L.Control.extend({ return false; }, + _getDefaultColorForCommand: function(command) { + if (command == '.uno:BackColor') + return '#'; + else if (command == '.uno:CharBackColor') + return '#'; + else if (command == '.uno:BackgroundColor') + return '#'; + return 0; + }, + + _getCurrentColor: function(data, builder) { + var selectedColor = parseInt(builder.map['stateChangeHandler'].getItemValue(data.command)); + + if (!selectedColor || selectedColor < 0) + selectedColor = builder._getDefaultColorForCommand(data.command); + + selectedColor = selectedColor.toString(16); + + while (selectedColor != '#' && selectedColor.length < 6) { + selectedColor = '0' + selectedColor; + } + + if (selectedColor[0] != '#') + selectedColor = '#' + selectedColor; + + return selectedColor; + }, + _colorControl: function(parentContainer, data, builder) { var title = data.text; title = builder._cleanText(title); - var selectedColor = L.ColorPicker.BASIC_COLORS[1]; + var selectedColor = builder._getCurrentColor(data, builder); + var valueNode = L.DomUtil.create('div', 'color-sample-selected', null); valueNode.style.backgroundColor = selectedColor; @@ -736,7 +765,6 @@ L.Control.JSDialogBuilder = L.Control.extend({ var callback = function(color) { var command = data.command + '?Color:string=' + color; - console.log(command); builder.map.sendUnoCommand(command); }; _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
