[Libreoffice-commits] online.git: loleaflet/src

Szymon Kłos (via logerrit) logerrit at kemper.freedesktop.org
Fri Oct 25 10:31:12 UTC 2019


 loleaflet/src/control/ColorPicker.js             |    5 ++++-
 loleaflet/src/control/Control.JSDialogBuilder.js |    8 +++++++-
 2 files changed, 11 insertions(+), 2 deletions(-)

New commits:
commit e048f366ed0000b6c50bc1cbc599bd381295294d
Author:     Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Fri Oct 25 10:56:45 2019 +0200
Commit:     Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Fri Oct 25 12:30:48 2019 +0200

    jsdialogs: added callback for color picker
    
    Change-Id: I6457917a1e6a451568072f985c85bab021c38b47

diff --git a/loleaflet/src/control/ColorPicker.js b/loleaflet/src/control/ColorPicker.js
index a5aae9a9f..26632699b 100644
--- a/loleaflet/src/control/ColorPicker.js
+++ b/loleaflet/src/control/ColorPicker.js
@@ -9,7 +9,8 @@
 L.ColorPicker = L.Class.extend({
 	options: {
 		selectedColor: '#CC0814',
-		noColorControl: true
+		noColorControl: true,
+		selectionCallback: function () {}
 	},
 
 	statics: {
@@ -46,6 +47,7 @@ L.ColorPicker = L.Class.extend({
 		this._createBasicColorSelectionMark();
 		this._selectedColorElement = selectedColorSample;
 		this._selectedColor = this.options.selectedColor;
+		this._selectionCallback = this.options.selectionCallback;
 		this._initIndexes();
 		this._container = this._createControl();
 		this._initialized = true;
@@ -233,6 +235,7 @@ L.ColorPicker = L.Class.extend({
 		this._selectedColor = '#' + this._getColorCode(this._selectedTintIndex, L.ColorPicker.TINT);
 		this._updateNoColorControl(false);
 		this._updateSelectedColorElement();
+		this._selectionCallback(this._getColorCode(this._selectedTintIndex, L.ColorPicker.TINT));
 	},
 
 	_updateSelectedSample: function (colorIndex, selectedColorIndex, colorType) {
diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js
index bf5a5c853..812102e58 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -732,11 +732,17 @@ L.Control.JSDialogBuilder = L.Control.extend({
 		var iconPath = builder._createIconPath(data.command);
 		var noColorControl = data.command !== '.uno:FontColor';
 
+		var callback = function(color) {
+			var command = data.command + '?Color:string=' + color;
+			builder.map.sendUnoCommand(command);
+		};
+
 		var colorPickerControl = new L.ColorPicker(
 			valueNode,
 			{
 				selectedColor: selectedColor,
-				noColorControl: noColorControl
+				noColorControl: noColorControl,
+				selectionCallback: callback
 			});
 		builder._colorPickers.push(colorPickerControl);
 


More information about the Libreoffice-commits mailing list