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

Szymon Kłos (via logerrit) logerrit at kemper.freedesktop.org
Thu Nov 28 08:39:27 UTC 2019


 loleaflet/src/control/Control.JSDialogBuilder.js |   63 ++++++++++++++++++++++-
 loleaflet/src/layer/tile/TileLayer.js            |    4 -
 2 files changed, 64 insertions(+), 3 deletions(-)

New commits:
commit 403fe10c9d068317359310bd6005ed7f2163715d
Author:     Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Tue Nov 26 15:26:31 2019 +0100
Commit:     Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Thu Nov 28 09:39:10 2019 +0100

    jsdialog: handle graphic items updates
    
    Change-Id: I3a04cefe34ce8ca8806d93a72e047563d9c4c26b
    Reviewed-on: https://gerrit.libreoffice.org/83862
    Reviewed-by: Szymon Kłos <szymon.klos at collabora.com>
    Tested-by: Szymon Kłos <szymon.klos at collabora.com>

diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js
index 47ab90ca2..f7277bff5 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -101,7 +101,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
 		if (objectType == 'toolbutton' && eventType == 'click') {
 			builder.map.sendUnoCommand(data);
 		} else if (object) {
-			var message = 'dialogevent ' + window.sidebarId + ' {\"id\":\"' + object.id + '\", \"cmd\": \"' + eventType + '\", \"data\":\"' + data.replace('"', '\\"') + '\"}';
+			data = typeof data === 'string' ? data.replace('"', '\\"') : data;
+			var message = 'dialogevent ' + window.sidebarId + ' {\"id\":\"' + object.id + '\", \"cmd\": \"' + eventType + '\", \"data\":\"' + data + '\"}';
 			builder.map._socket.sendMessage(message);
 		}
 	},
@@ -543,6 +544,24 @@ L.Control.JSDialogBuilder = L.Control.extend({
 		case 'fillgrad1':
 		case 'fillgrad2':
 			return '.uno:FillGradient';
+
+		case 'setbrightness':
+			return '.uno:GrafLuminance';
+
+		case 'setcontrast':
+			return '.uno:GrafContrast';
+
+		case 'setred':
+			return '.uno:GrafRed';
+
+		case 'setgreen':
+			return '.uno:GrafGreen';
+
+		case 'setblue':
+			return '.uno:GrafBlue';
+
+		case 'setgamma':
+			return '.uno:GrafGamma';
 		}
 
 		return null;
@@ -711,6 +730,48 @@ L.Control.JSDialogBuilder = L.Control.extend({
 				return state.endcolor;
 			}
 			break;
+
+		case 'setbrightness':
+			state = items.getItemValue('.uno:GrafLuminance');
+			if (state) {
+				return state.replace(',', '.');
+			}
+			break;
+
+		case 'setcontrast':
+			state = items.getItemValue('.uno:GrafContrast');
+			if (state) {
+				return state.replace(',', '.');
+			}
+			break;
+
+		case 'setred':
+			state = items.getItemValue('.uno:GrafRed');
+			if (state) {
+				return state.replace(',', '.');
+			}
+			break;
+
+		case 'setgreen':
+			state = items.getItemValue('.uno:GrafGreen');
+			if (state) {
+				return state.replace(',', '.');
+			}
+			break;
+
+		case 'setblue':
+			state = items.getItemValue('.uno:GrafBlue');
+			if (state) {
+				return state.replace(',', '.');
+			}
+			break;
+
+		case 'setgamma':
+			state = items.getItemValue('.uno:GrafGamma');
+			if (state) {
+				return state.replace(',', '.');
+			}
+			break;
 		}
 
 		return null;
diff --git a/loleaflet/src/layer/tile/TileLayer.js b/loleaflet/src/layer/tile/TileLayer.js
index 1be76a03c..a84bed916 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -1451,8 +1451,8 @@ L.TileLayer = L.GridLayer.extend({
 
 			for (var i = 0; i < json.items.length; i++) {
 				var item = json.items[i];
-				if (item.which && item.data) {
-					this._map.fire('commandstatechanged', {commandName: item.which, state: item.data});
+				if (item.commandName && item.state) {
+					this._map.fire('commandstatechanged', item);
 				}
 			}
 		} else {


More information about the Libreoffice-commits mailing list