loleaflet/src/control/Control.JSDialogBuilder.js |   40 ++++++++++++++++++++---
 1 file changed, 36 insertions(+), 4 deletions(-)

New commits:
commit 9ee96d4c25c24bdd82e8b6f85d9a421617004e3d
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Tue Nov 12 12:34:57 2019 +0100
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Tue Nov 12 14:21:48 2019 +0100

    jsdialogs: apply .uno:LeftRightParaMargin updates
    
    Change-Id: I81cb7e20d41c51976f5df274c29b110656c0b8a7

diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js 
b/loleaflet/src/control/Control.JSDialogBuilder.js
index 0343418ee..43cc210b7 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -418,6 +418,34 @@ L.Control.JSDialogBuilder = L.Control.extend({
                return unit;
        },
 
+       _getUnoStateForItemId: function(id, builder) {
+               var items = builder.map['stateChangeHandler'];
+               var state = null;
+
+               switch (id) {
+               case 'beforetextindent':
+                       state = items.getItemValue('.uno:LeftRightParaMargin');
+                       if (state)
+                               return state.left.replace(',', '.');
+                       break;
+
+               case 'aftertextindent':
+                       state = items.getItemValue('.uno:LeftRightParaMargin');
+                       if (state) {
+                               return state.right.replace(',', '.');
+                       }
+                       break;
+
+               case 'firstlineindent':
+                       state = items.getItemValue('.uno:LeftRightParaMargin');
+                       if (state)
+                               return state.firstline.replace(',', '.');
+                       break;
+               }
+
+               return null;
+       },
+
        _spinfieldControl: function(parentContainer, data, builder, 
customCallback) {
                if (data.label) {
                        var fixedTextData = { text: data.label };
@@ -457,10 +485,14 @@ L.Control.JSDialogBuilder = L.Control.extend({
                if (data.enabled == 'false')
                        $(spinfield).attr('disabled', 'disabled');
 
-               if (data.text != undefined)
-                       $(spinfield).attr('value', 
builder._cleanValueFromUnits(data.text));
-               else if (data.children && data.children.length)
-                       $(spinfield).attr('value', 
builder._cleanValueFromUnits(data.children[0].text));
+               var value = builder._getUnoStateForItemId(data.id, builder);
+               console.log(data.id + ': ' + value);
+               if (!value && data.text != undefined)
+                       value = data.text;
+               else if (!value && data.children && data.children.length)
+                       value = data.children[0].text;
+
+               $(spinfield).attr('value', builder._cleanValueFromUnits(value));
 
                spinfield.addEventListener('change', function() {
                        if (customCallback)
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to