loleaflet/src/control/Control.NotebookbarBuilder.js |   31 ++++++++++++++++++--
 1 file changed, 29 insertions(+), 2 deletions(-)

New commits:
commit 64e3da9b35e7dc48cf10f6587ecbb21eb5a3e405
Author:     Szymon Kłos <szymon.k...@collabora.com>
AuthorDate: Tue Apr 28 15:41:40 2020 +0200
Commit:     Szymon Kłos <szymon.k...@collabora.com>
CommitDate: Fri May 1 18:30:15 2020 +0200

    notebookbar: update font properties comboboxes
    
    Change-Id: Ifb67f09587122b5e49c67e471dab038fa788ffd6
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93286
    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 a09435469..40c8ecc7d 100644
--- a/loleaflet/src/control/Control.NotebookbarBuilder.js
+++ b/loleaflet/src/control/Control.NotebookbarBuilder.js
@@ -33,19 +33,42 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
                this._toolitemHandlers['vnd.sun.star.findbar:FocusToFindbar'] = 
function() {};
        },
 
+       onCommandStateChanged: function(e) {
+               var commandName = e.commandName;
+               var state = e.state;
+
+               if (commandName === '.uno:CharFontName') {
+                       $('#fontnamecombobox').val(state).trigger('change');
+               } else if (commandName === '.uno:FontHeight') {
+                       $('#fontsizecombobox').val(state).trigger('change');
+               } else if (commandName === '.uno:StyleApply') {
+                       $('#applystyle').val(state).trigger('change');
+               }
+       },
+
        _setupComboboxSelectionHandler: function(combobox, id, builder) {
+               var items = builder.map['stateChangeHandler'];
+
                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') {
+
+                       var state = items.getItemValue('.uno:CharFontName');
+                       $(combobox).val(state).trigger('change');
+               }
+               else if (id === 'fontsizecombobox') {
                        $(combobox).on('select2:select', function (e) {
                                builder.map.applyFontSize(e.target.value);
                                builder.map.focus();
                        });
-               } else if (id === 'applystyle') {
+
+                       state = items.getItemValue('.uno:FontHeight');
+                       $(combobox).val(state).trigger('change');
+               }
+               else if (id === 'applystyle') {
                        $(combobox).on('select2:select', function (e) {
                                var style = e.target.value;
                                var docType = builder.map.getDocType();
@@ -61,6 +84,9 @@ L.Control.NotebookbarBuilder = 
L.Control.JSDialogBuilder.extend({
 
                                builder.map.focus();
                        });
+
+                       state = items.getItemValue('.uno:StyleApply');
+                       $(combobox).val(state).trigger('change');
                }
        },
 
@@ -242,5 +268,6 @@ L.control.notebookbarBuilder = function (options) {
        builder._setup(options);
        builder._overrideHandlers();
        builder._customizeOptions();
+       options.map.on('commandstatechanged', builder.onCommandStateChanged, 
builder);
        return builder;
 };
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to