loleaflet/src/control/Control.NotebookbarBuilder.js |   38 +++++++++++++++++++-
 1 file changed, 37 insertions(+), 1 deletion(-)

New commits:
commit 89ca66f84636abd3cba5d3eb00d748f98c079c07
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Tue Apr 28 08:29:16 2020 +0200
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Fri May 1 18:27:32 2020 +0200

    notebookbar: hide shortcuts toolbox from tab content
    
    Change-Id: I74c1c5825a05c7c1a16275a72da764bc68e0febb
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93283
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/loleaflet/src/control/Control.NotebookbarBuilder.js 
b/loleaflet/src/control/Control.NotebookbarBuilder.js
index 0dfed2a51..ed3a86417 100644
--- a/loleaflet/src/control/Control.NotebookbarBuilder.js
+++ b/loleaflet/src/control/Control.NotebookbarBuilder.js
@@ -153,6 +153,10 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
                        if (!childData)
                                continue;
 
+                       var childType = childData.type;
+                       if (childType === 'toolbox' && !childData.id)
+                               continue;
+
                        if (parentHasManyChildren) {
                                if (!hasVerticalParent)
                                        var td = L.DomUtil.create('td', '', 
containerToInsert);
@@ -167,7 +171,6 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
                        var isVertical = childData.vertical === 'true' ? true : 
false;
 
                        this._parentize(childData);
-                       var childType = childData.type;
                        var processChildren = true;
 
                        if ((childData.id === undefined || childData.id === '' 
|| childData.id === null)
commit 82f5268ee14e2d15e93fe757726063141b65a2f8
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Tue Apr 28 13:07:52 2020 +0200
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Fri May 1 18:27:24 2020 +0200

    notebookbar: handle selection in comboboxes
    
    Change-Id: Idf3f7cdbe7a437f8996669eee8cc6474408c3c4a
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93285
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Szymon Kłos <szymon.k...@collabora.com>

diff --git a/loleaflet/src/control/Control.NotebookbarBuilder.js 
b/loleaflet/src/control/Control.NotebookbarBuilder.js
index 981ed1af2..0dfed2a51 100644
--- a/loleaflet/src/control/Control.NotebookbarBuilder.js
+++ b/loleaflet/src/control/Control.NotebookbarBuilder.js
@@ -29,6 +29,37 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
                this._toolitemHandlers['vnd.sun.star.findbar:FocusToFindbar'] = 
function() {};
        },
 
+       _setupComboboxSelectionHandler: function(combobox, id, builder) {
+               if (id === 'fontnamecombobox') {
+                       $(combobox).on('select2:select', function (e) {
+                               var font = e.target.value;
+                               builder.map.applyFont(font);
+                               builder.map.focus();
+                       });
+               } else if (id === 'fontsizecombobox') {
+                       $(combobox).on('select2:select', function (e) {
+                               builder.map.applyFontSize(e.target.value);
+                               builder.map.focus();
+                       });
+               } else if (id === 'applystyle') {
+                       $(combobox).on('select2:select', function (e) {
+                               var style = e.target.value;
+                               var docType = builder.map.getDocType();
+
+                               if (style.startsWith('.uno:'))
+                                       builder.map.sendUnoCommand(style);
+                               else if (docType === 'text')
+                                       builder.map.applyStyle(style, 
'ParagraphStyles');
+                               else if (docType === 'spreadsheet')
+                                       builder.map.applyStyle(style, 
'CellStyles');
+                               else if (docType === 'presentation' || docType 
=== 'drawing')
+                                       builder.map.applyLayout(style);
+
+                               builder.map.focus();
+                       });
+               }
+       },
+
        _comboboxControl: function(parentContainer, data, builder) {
                if (!data.entries || data.entries.length === 0)
                        return false;
@@ -41,6 +72,8 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
                        placeholder: _(builder._cleanText(data.text))
                });
 
+               builder._setupComboboxSelectionHandler(select, data.id, 
builder);
+
                return false;
        },
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to