loleaflet/src/control/ColorPicker.js | 8 ++++++++ loleaflet/src/control/Control.JSDialogBuilder.js | 8 ++++++-- 2 files changed, 14 insertions(+), 2 deletions(-)
New commits: commit 02fe006eade4d20f2a296b16687a7d3839dfaf3c Author: Marco Cecchetti <marco.cecche...@collabora.com> AuthorDate: Tue Oct 22 13:47:55 2019 +0200 Commit: Marco Cecchetti <marco.cecche...@collabora.com> CommitDate: Tue Oct 22 13:50:57 2019 +0200 loleaflet: color picker: on open show the tint set with selected tint Change-Id: Ia69b40aac7287a9472050733e032abc600175bd5 diff --git a/loleaflet/src/control/ColorPicker.js b/loleaflet/src/control/ColorPicker.js index 4a820df70..2826e93ba 100644 --- a/loleaflet/src/control/ColorPicker.js +++ b/loleaflet/src/control/ColorPicker.js @@ -48,6 +48,7 @@ L.ColorPicker = L.Class.extend({ this._selectedColor = this.options.selectedColor; this._initIndexes(); this._container = this._createControl(); + this._initialized = true; }, getId: function () { @@ -62,6 +63,13 @@ L.ColorPicker = L.Class.extend({ return this._container; }, + onShow: function () { + if (!this._initialized || this._selectedColor === '#') + return; + this._initIndexes(); + this._updateTintsView(); + }, + _initIndexes: function () { for (var i = 0; i < this._getBasicColorCount(); ++i) { var tintSet = this._getTintSet(i); diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js index 997bc51a6..210d528db 100644 --- a/loleaflet/src/control/Control.JSDialogBuilder.js +++ b/loleaflet/src/control/Control.JSDialogBuilder.js @@ -210,7 +210,11 @@ L.Control.JSDialogBuilder = L.Control.extend({ $(contentDiv).hide(); if (builder.wizard) { - $(sectionTitle).click(function() { builder.wizard.goLevelDown(contentDiv); }); + $(sectionTitle).click(function() { + builder.wizard.goLevelDown(contentDiv); + if (contentNode.onshow) + contentNode.onshow(); + }); } else { console.debug('Builder used outside of mobile wizard: please implement the click handler'); } @@ -691,7 +695,7 @@ L.Control.JSDialogBuilder = L.Control.extend({ // color control panel var colorsContainer = colorPickerControl.getContainer(); - var contentNode = {type: 'container', children: [colorsContainer]}; + var contentNode = {type: 'container', children: [colorsContainer], onshow: L.bind(colorPickerControl.onShow, colorPickerControl)}; builder._explorableEntry(parentContainer, title, contentNode, builder, valueNode, iconPath); return false; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits