[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