loleaflet/css/notebookbar.css | 2 - loleaflet/src/control/Control.NotebookbarBuilder.js | 21 +++++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-)
New commits: commit bffdc690f4f316394c4f1c4dac617a77cdb59f79 Author: Szymon Kłos <szymon.k...@collabora.com> AuthorDate: Fri Apr 24 13:09:45 2020 +0200 Commit: Szymon Kłos <szymon.k...@collabora.com> CommitDate: Fri May 1 17:11:54 2020 +0200 notebookbar: create listboxes Change-Id: I110ac8c2218dfb16ac5279c4df8b080e8534d4ed Reviewed-on: https://gerrit.libreoffice.org/c/online/+/93274 Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com> Reviewed-by: Szymon Kłos <szymon.k...@collabora.com> diff --git a/loleaflet/css/notebookbar.css b/loleaflet/css/notebookbar.css index 88bb958f7..3d79652ad 100644 --- a/loleaflet/css/notebookbar.css +++ b/loleaflet/css/notebookbar.css @@ -70,4 +70,4 @@ #clearFormatting.notebookbar { height: 24px !important; -} +} \ No newline at end of file diff --git a/loleaflet/src/control/Control.NotebookbarBuilder.js b/loleaflet/src/control/Control.NotebookbarBuilder.js index c92cb856e..e1c922f25 100644 --- a/loleaflet/src/control/Control.NotebookbarBuilder.js +++ b/loleaflet/src/control/Control.NotebookbarBuilder.js @@ -3,7 +3,7 @@ * L.Control.NotebookbarBuilder */ -/* global $ */ +/* global $ _ */ L.Control.NotebookbarBuilder = L.Control.JSDialogBuilder.extend({ _customizeOptions: function() { @@ -12,8 +12,8 @@ L.Control.NotebookbarBuilder = L.Control.JSDialogBuilder.extend({ }, _overrideHandlers: function() { - this._controlHandlers['combobox'] = function() { return false; }; - this._controlHandlers['listbox'] = function() { return false; }; + this._controlHandlers['combobox'] = this._comboboxControl; + this._controlHandlers['listbox'] = this._comboboxControl; this._controlHandlers['pushbutton'] = function() { return false; }; this._toolitemHandlers['.uno:XLineColor'] = function() {}; @@ -28,6 +28,21 @@ L.Control.NotebookbarBuilder = L.Control.JSDialogBuilder.extend({ this._toolitemHandlers['vnd.sun.star.findbar:FocusToFindbar'] = function() {}; }, + _comboboxControl: function(parentContainer, data, builder) { + if (!data.entries || data.entries.length === 0) + return false; + + var select = L.DomUtil.createWithId('select', data.id, parentContainer); + $(select).addClass(builder.options.cssClass); + + $(select).select2({ + data: data.entries.sort(function (a, b) {return a.localeCompare(b);}), + placeholder: _(builder._cleanText(data.text)) + }); + + return false; + }, + build: function(parent, data, hasVerticalParent, parentHasManyChildren) { this._amendJSDialogData(data); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits