loleaflet/src/layer/tile/ImpressTileLayer.js |   23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

New commits:
commit 5e67e19a6c0d0e4d7ba32bfed5df4cf553cfe9e7
Author: Henry Castro <hcas...@collabora.com>
Date:   Sun Mar 26 11:15:18 2017 -0400

    loleaflet: handle annotation reply for Impress documents
    
    Change-Id: I47edbc8807f5f7aa5a28b3a4fd79aeebc8026262

diff --git a/loleaflet/src/layer/tile/ImpressTileLayer.js 
b/loleaflet/src/layer/tile/ImpressTileLayer.js
index 1390216e..09015cbf 100644
--- a/loleaflet/src/layer/tile/ImpressTileLayer.js
+++ b/loleaflet/src/layer/tile/ImpressTileLayer.js
@@ -14,6 +14,7 @@ L.ImpressTileLayer = L.TileLayer.extend({
        beforeAdd: function (map) {
                map.on('updateparts', this.onUpdateParts, this);
                map.on('AnnotationCancel', this.onAnnotationCancel, this);
+               map.on('AnnotationReply', this.onReplyClick, this);
                map.on('AnnotationSave', this.onAnnotationSave, this);
                map.on('AnnotationScrollUp', this.onAnnotationScrollUp, this);
                map.on('AnnotationScrollDown', this.onAnnotationScrollDown, 
this);
@@ -52,6 +53,12 @@ L.ImpressTileLayer = L.TileLayer.extend({
                draft.focus();
        },
 
+       onAnnotationReply: function (annotation) {
+               var draft = L.annotation(this._map.getCenter(), 
annotation._data).addTo(this._map);
+               draft.reply();
+               draft.focus();
+       },
+
        onAnnotationRemove: function (id) {
                var comment = {
                        Id: {
@@ -90,6 +97,22 @@ L.ImpressTileLayer = L.TileLayer.extend({
                this._map.focus();
        },
 
+       onReplyClick: function (e) {
+               var comment = {
+                       Id: {
+                               type: 'string',
+                               value: e.annotation._data.id
+                       },
+                       Text: {
+                               type: 'string',
+                               value: e.annotation._data.reply
+                       }
+               };
+               this._map.sendUnoCommand('.uno:ReplyToAnnotation', comment);
+               this._map.removeLayer(e.annotation);
+               this._map.focus();
+       },
+
        onAnnotationScrollDown: function (e) {
                this._topAnnotation = Math.min(++this._topAnnotation, 
this._annotations[this._partHashes[this._selectedPart]].length - 1);
                this.layoutAnnotations();
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to