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.k...@collabora.com>
AuthorDate: Tue Nov 26 15:26:31 2019 +0100
Commit:     Szymon Kłos <szymon.k...@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.k...@collabora.com>
    Tested-by: Szymon Kłos <szymon.k...@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 {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to