[Libreoffice-commits] online.git: loleaflet/src
Szymon Kłos (via logerrit)
logerrit at kemper.freedesktop.org
Fri Nov 29 18:16:09 UTC 2019
loleaflet/src/control/Control.JSDialogBuilder.js | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
New commits:
commit d50f2b377fad2c45b1d35fc08b6045ab4526bc33
Author: Szymon Kłos <szymon.klos at collabora.com>
AuthorDate: Wed Nov 20 12:33:35 2019 +0100
Commit: Szymon Kłos <szymon.klos at collabora.com>
CommitDate: Fri Nov 29 19:15:46 2019 +0100
jsdialogs: hide widgets when visible set to False
Change-Id: Idc1bcf8436657d91c277951efea080d63f9c8cb7
Reviewed-on: https://gerrit.libreoffice.org/84082
Reviewed-by: Szymon Kłos <szymon.klos at collabora.com>
Tested-by: Szymon Kłos <szymon.klos at collabora.com>
diff --git a/loleaflet/src/control/Control.JSDialogBuilder.js b/loleaflet/src/control/Control.JSDialogBuilder.js
index a695b86e7..c71eb2def 100644
--- a/loleaflet/src/control/Control.JSDialogBuilder.js
+++ b/loleaflet/src/control/Control.JSDialogBuilder.js
@@ -49,7 +49,7 @@ L.Control.JSDialogBuilder = L.Control.extend({
this._controlHandlers['borderwindow'] = this._containerHandler;
this._controlHandlers['control'] = this._containerHandler;
this._controlHandlers['scrollbar'] = this._ignoreHandler;
- this._controlHandlers['toolbox'] = this._containerHandler;
+ this._controlHandlers['toolbox'] = this._toolboxHandler;
this._controlHandlers['toolitem'] = this._toolitemHandler;
this._controlHandlers['colorsample'] = this._colorSampleControl;
this._controlHandlers['divcontainer'] = this._divContainerHandler;
@@ -143,9 +143,6 @@ L.Control.JSDialogBuilder = L.Control.extend({
},
_containerHandler: function(parentContainer, data, builder) {
- if (data.enabled == 'false')
- return false;
-
if (data.cols && data.rows) {
return builder._gridHandler(parentContainer, data, builder);
}
@@ -1223,6 +1220,8 @@ L.Control.JSDialogBuilder = L.Control.extend({
if (titleOverride)
data.text = titleOverride;
+ data.id = data.id ? data.id : (data.command ? data.command.replace('.uno:', '') : undefined);
+
data.text = builder._cleanText(data.text);
var valueNode = L.DomUtil.create('div', 'color-sample-selected', null);
@@ -1409,9 +1408,10 @@ L.Control.JSDialogBuilder = L.Control.extend({
var childData = data[childIndex];
var childType = childData.type;
var processChildren = true;
- var isPanelOrFrame = childType == 'panel' || childType == 'frame';
+ var needsToCreateContainer =
+ childType == 'panel' || childType == 'frame' || childType == 'toolbox';
- var childObject = isPanelOrFrame ? L.DomUtil.create('div', '', parent) : parent;
+ var childObject = needsToCreateContainer ? L.DomUtil.createWithId('div', childData.id, parent) : parent;
var handler = this._controlHandlers[childType];
@@ -1433,6 +1433,9 @@ L.Control.JSDialogBuilder = L.Control.extend({
if (processChildren && childData.children != undefined)
this.build(childObject, childData.children);
+ else if (childData.visible && (childData.visible === false || childData.visible === 'false')) {
+ $('#' + childData.id).addClass('hidden-from-event');
+ }
}
}
}
More information about the Libreoffice-commits
mailing list