[Libreoffice-commits] online.git: loleaflet/src

Scott Clarke (via logerrit) logerrit at kemper.freedesktop.org
Mon Sep 30 05:11:20 UTC 2019


 loleaflet/src/control/Control.Menubar.js |   12 +++++++++++-
 loleaflet/src/control/Ruler.js           |    5 ++++-
 loleaflet/src/layer/AnnotationManager.js |   10 ++--------
 3 files changed, 17 insertions(+), 10 deletions(-)

New commits:
commit e2c4dd28d4129723564652620dec149d08d1d53e
Author:     Scott Clarke <scott.clarke at codethink.co.uk>
AuthorDate: Tue Sep 3 11:49:35 2019 +0100
Commit:     Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
CommitDate: Mon Sep 30 07:11:02 2019 +0200

    Make changes to "Resolved Comments" view menu option
    
    The check mark for resolved comments in the view menu
    is now dependent on the state of the javascript variable
    rather than the other way around. This brings it in line
    with how other similar menu options work.
    
    Also fixed ruler so that it looks correct when there are
    comments on the document which are all hidden.
    
    Change-Id: I636260da3d053799b53363e9412a0b367e3a9274
    Reviewed-on: https://gerrit.libreoffice.org/78775
    Reviewed-by: Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>
    Tested-by: Samuel Mehrbrodt <Samuel.Mehrbrodt at cib.de>

diff --git a/loleaflet/src/control/Control.Menubar.js b/loleaflet/src/control/Control.Menubar.js
index e55d53f5a..714dd177e 100644
--- a/loleaflet/src/control/Control.Menubar.js
+++ b/loleaflet/src/control/Control.Menubar.js
@@ -744,6 +744,16 @@ L.Control.Menubar = L.Control.extend({
 						} else {
 							$(aItem).removeClass('disabled');
 						}
+					} else if (id === 'showresolved') {
+						if (self._map._docLayer._annotations._items.length === 0) {
+							$(aItem).addClass('disabled');
+						} else if (self._map._docLayer._annotations._showResolved) {
+							$(aItem).removeClass('disabled');
+							$(aItem).addClass(constChecked);
+						} else {
+							$(aItem).removeClass('disabled');
+							$(aItem).removeClass(constChecked);
+						}
 					} else {
 						$(aItem).removeClass('disabled');
 					}
@@ -802,7 +812,7 @@ L.Control.Menubar = L.Control.extend({
 		} else if (id === 'zoomin' && this._map.getZoom() < this._map.getMaxZoom()) {
 			this._map.zoomIn(1);
 		} else if (id === 'showresolved') {
-			this._map.showResolvedComments(item);
+			this._map.showResolvedComments(!$(item).hasClass('lo-menu-item-checked'));
 		} else if (id === 'zoomout' && this._map.getZoom() > this._map.getMinZoom()) {
 			this._map.zoomOut(1);
 		} else if (id === 'zoomreset') {
diff --git a/loleaflet/src/control/Ruler.js b/loleaflet/src/control/Ruler.js
index 029b690a0..f00522797 100644
--- a/loleaflet/src/control/Ruler.js
+++ b/loleaflet/src/control/Ruler.js
@@ -85,7 +85,10 @@ L.Control.Ruler = L.Control.extend({
 		if (this.options.margin1 == null || this.options.margin2 == null)
 			return;
 
-		if (this._map._docLayer._annotations._items.length === 0 || !this.options.marginSet)
+		if (this._map._docLayer._annotations._items.length === 0
+		|| this._map._docLayer._annotations._items.length
+		=== this._map._docLayer._annotations._hiddenItems
+		|| !this.options.marginSet)
 			this.options.extraSize = 0;
 
 		var classMajorSep = 'loleaflet-ruler-maj',
diff --git a/loleaflet/src/layer/AnnotationManager.js b/loleaflet/src/layer/AnnotationManager.js
index da1161f06..54336b041 100644
--- a/loleaflet/src/layer/AnnotationManager.js
+++ b/loleaflet/src/layer/AnnotationManager.js
@@ -995,16 +995,10 @@ L.Map.include({
 		});
 	},
 
-	showResolvedComments: function(item) {
+	showResolvedComments: function(on) {
 		var unoCommand = '.uno:ShowResolvedAnnotations';
-		var on = $(item).hasClass('lo-menu-item-checked');
 		this.sendUnoCommand(unoCommand);
-		this._docLayer._annotations.setViewResolved(!on);
-		if (on) {
-			$(item).removeClass('lo-menu-item-checked');
-		} else {
-			$(item).addClass('lo-menu-item-checked');
-		}
+		this._docLayer._annotations.setViewResolved(on);
 	}
 });
 


More information about the Libreoffice-commits mailing list