loleaflet/css/notebookbar.css                       |    4 ++++
 loleaflet/src/control/Control.NotebookbarBuilder.js |   15 ++++++++++++++-
 loleaflet/src/control/Control.NotebookbarCalc.js    |    2 +-
 3 files changed, 19 insertions(+), 2 deletions(-)

New commits:
commit 7205cc301368e6deaf713390002328eb759e2466
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Tue Jun 23 07:49:18 2020 +0200
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Mon Jun 29 08:42:55 2020 +0200

    notebookbar: number format field
    
    Change-Id: Ie6047e917ecc7c78da5c9a45e6c253f451951555
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/97231
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Tested-by: Jenkins
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/loleaflet/css/notebookbar.css b/loleaflet/css/notebookbar.css
index ea8dfd0e7..12cb1af64 100644
--- a/loleaflet/css/notebookbar.css
+++ b/loleaflet/css/notebookbar.css
@@ -365,6 +365,10 @@ div[id*='Row'].notebookbar, div[id*='Column'].notebookbar, 
#SendToBack.notebookb
        display: none;
 }
 
+#table-numbertype .select2.select2-container {
+       width: 170px !important;
+}
+
 /* Insert Tab */
 
 #table-InsertBox {
diff --git a/loleaflet/src/control/Control.NotebookbarBuilder.js 
b/loleaflet/src/control/Control.NotebookbarBuilder.js
index 66c66adf7..306baaf3d 100644
--- a/loleaflet/src/control/Control.NotebookbarBuilder.js
+++ b/loleaflet/src/control/Control.NotebookbarBuilder.js
@@ -189,6 +189,11 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
 
                        state = items.getItemValue('.uno:StyleApply');
                        $(combobox).val(state).trigger('change');
+               } else {
+                       $(combobox).on('select2:select', function (e) {
+                               var value = e.params.data.id + ';' + 
e.params.data.text;
+                               builder.callback('combobox', 'selected', 
combobox, value, builder);
+                       });
                }
        },
 
@@ -199,8 +204,16 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
                var select = L.DomUtil.createWithId('select', data.id, 
parentContainer);
                $(select).addClass(builder.options.cssClass);
 
+               var processedData = [];
+
+               data.entries.forEach(function (value, index) {
+                       var selected = parseInt(data.selectedEntries[0]) == 
index;
+                       processedData.push({id: index, text: value, selected: 
selected});
+               });
+               console.log(processedData);
+
                $(select).select2({
-                       data: data.entries.sort(function (a, b) {return 
a.localeCompare(b);}),
+                       data: processedData,
                        placeholder: _(builder._cleanText(data.text))
                });
 
diff --git a/loleaflet/src/control/Control.NotebookbarCalc.js 
b/loleaflet/src/control/Control.NotebookbarCalc.js
index 0a5df17cc..49f22a3ff 100644
--- a/loleaflet/src/control/Control.NotebookbarCalc.js
+++ b/loleaflet/src/control/Control.NotebookbarCalc.js
@@ -925,7 +925,7 @@ L.Control.NotebookbarCalc = 
L.Control.NotebookbarWriter.extend({
                                                                                
                                                                                
                                                        'enabled': 'true',
                                                                                
                                                                                
                                                        'children': [
                                                                                
                                                                                
                                                                {
-                                                                               
                                                                                
                                                                        'id': 
'',
+                                                                               
                                                                                
                                                                        'id': 
'numbertype',
                                                                                
                                                                                
                                                                        'type': 
'listbox',
                                                                                
                                                                                
                                                                        'text': 
'',
                                                                                
                                                                                
                                                                        
'enabled': 'true',
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to