[Libreoffice-commits] online.git: loleaflet/src
Szymon KÅos (via logerrit)
logerrit at kemper.freedesktop.org
Fri May 1 16:30:34 UTC 2020
loleaflet/src/control/Control.NotebookbarBuilder.js | 31 ++++++++++++++++++--
1 file changed, 29 insertions(+), 2 deletions(-)
New commits:
commit 64e3da9b35e7dc48cf10f6587ecbb21eb5a3e405
Author: Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Tue Apr 28 15:41:40 2020 +0200
Commit: Szymon Kłos <szymon.klos at 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 <jenkinscollaboraoffice at gmail.com>
Reviewed-by: Szymon Kłos <szymon.klos at 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;
};
More information about the Libreoffice-commits
mailing list