loleaflet/src/layer/AnnotationManager.js    |   12 ++++++++++++
 loleaflet/src/layer/tile/TileLayer.js       |    6 ++++++
 loleaflet/src/layer/tile/WriterTileLayer.js |    4 ++++
 3 files changed, 22 insertions(+)

New commits:
commit b3d481979beb62a393d86e8a3fcf2eacf468837b
Author:     Pranam Lashkari <lpra...@collabora.com>
AuthorDate: Tue Sep 15 10:09:35 2020 +0530
Commit:     Andras Timar <andras.ti...@collabora.com>
CommitDate: Wed Sep 16 06:39:27 2020 +0200

    leaflet: annotation: new option added to remove thread
    
    Change-Id: Ib1578af2e2b53d801b74c1d94be789f7a6bce84c
    Reviewed-on: https://gerrit.libreoffice.org/c/online/+/102782
    Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoff...@gmail.com>
    Reviewed-by: Andras Timar <andras.ti...@collabora.com>

diff --git a/loleaflet/src/layer/AnnotationManager.js 
b/loleaflet/src/layer/AnnotationManager.js
index 7580884a8..3c1198c7a 100644
--- a/loleaflet/src/layer/AnnotationManager.js
+++ b/loleaflet/src/layer/AnnotationManager.js
@@ -699,6 +699,18 @@ L.AnnotationManager = L.Class.extend({
                this._map.focus();
        },
 
+       removeThread: function (id) {
+               var comment = {
+                       Id: {
+                               type: 'string',
+                               value: id
+                       }
+               };
+               this._map.sendUnoCommand('.uno:DeleteCommentThread', comment);
+               this.unselect();
+               this._map.focus();
+       },
+
        _onRedlineAccept: function(e) {
                var command = {
                        AcceptTrackedChange: {
diff --git a/loleaflet/src/layer/tile/TileLayer.js 
b/loleaflet/src/layer/tile/TileLayer.js
index 760620a1a..0a5cd72b7 100644
--- a/loleaflet/src/layer/tile/TileLayer.js
+++ b/loleaflet/src/layer/tile/TileLayer.js
@@ -251,6 +251,12 @@ L.TileLayer = L.GridLayer.extend({
                                                
that.onAnnotationRemove.call(that, options.$trigger.get(0).annotation._data.id);
                                        }
                                },
+                               removeThread: {
+                                       name: _('Remove Thread'),
+                                       callback: function (key, options) {
+                                               
that.onAnnotationRemoveThread.call(that, 
options.$trigger.get(0).annotation._data.id);
+                                       }
+                               },
                                resolve: this._docType !== 'text' ? undefined : 
{
                                        name: _('Resolve'),
                                        callback: function (key, options) {
diff --git a/loleaflet/src/layer/tile/WriterTileLayer.js 
b/loleaflet/src/layer/tile/WriterTileLayer.js
index 53a15bea6..f32ea37ab 100644
--- a/loleaflet/src/layer/tile/WriterTileLayer.js
+++ b/loleaflet/src/layer/tile/WriterTileLayer.js
@@ -62,6 +62,10 @@ L.WriterTileLayer = L.TileLayer.extend({
                this._annotations.remove(id);
        },
 
+       onAnnotationRemoveThread: function (id) {
+               this._annotations.removeThread(id);
+       },
+
        onAnnotationReply: function (annotation) {
                this._annotations.reply(annotation);
        },
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to