loleaflet/src/control/Control.ColumnHeader.js |   13 +++++++++++++
 loleaflet/src/control/Control.RowHeader.js    |   13 +++++++++++++
 2 files changed, 26 insertions(+)

New commits:
commit 98a4aa8635add9895e85affdd482223bd7a20e50
Author: Pranav Kant <pran...@collabora.com>
Date:   Mon May 30 16:52:43 2016 +0530

    bccu#1768: loleaflet: Disable row/col headers menu while viewing
    
    Change-Id: I89e0853b2a5e59ecf3e33c785991c5589d9c0864
    (cherry picked from commit 08636e6c678955dc1b3a7876bf61cf26d87eb844)

diff --git a/loleaflet/src/control/Control.ColumnHeader.js 
b/loleaflet/src/control/Control.ColumnHeader.js
index 12dcdb6..21edd57 100644
--- a/loleaflet/src/control/Control.ColumnHeader.js
+++ b/loleaflet/src/control/Control.ColumnHeader.js
@@ -15,6 +15,7 @@ L.Control.ColumnHeader = L.Control.extend({
                this._map.on('updatescrolloffset', this.setScrollPosition, 
this);
                this._map.on('updateviewport', this.setViewPort, this);
                this._map.on('viewrowcolumnheaders', this.viewRowColumnHeaders, 
this);
+               this._map.on('editlock', this._onEditLock, this);
                var docContainer = this._map.options.documentContainer;
                var cornerHeader = L.DomUtil.create('div', 
'spreadsheet-header-corner', docContainer.parentElement);
                L.DomEvent.addListener(cornerHeader, 'click', 
this._onCornerHeaderClick, this);
@@ -49,6 +50,18 @@ L.Control.ColumnHeader = L.Control.extend({
                });
        },
 
+       _onEditLock: function(e) {
+               // editlock message is received very early (before DOM setup)
+               // in that case, wait for a second before disabling/enabling 
the context menu
+               if ($('.spreadsheet-header-column').length === 0) {
+                       setTimeout(function() {
+                               
$('.spreadsheet-header-column').contextMenu(e.value === 1);
+                       }, 1000);
+               } else {
+                       $('.spreadsheet-header-column').contextMenu(e.value === 
1);
+               }
+       },
+
        insertColumn: function(colAlpha) {
                // First select the corresponding column because
                // .uno:InsertColumn doesn't accept any column number
diff --git a/loleaflet/src/control/Control.RowHeader.js 
b/loleaflet/src/control/Control.RowHeader.js
index a98e15c..67cea77 100644
--- a/loleaflet/src/control/Control.RowHeader.js
+++ b/loleaflet/src/control/Control.RowHeader.js
@@ -15,6 +15,7 @@ L.Control.RowHeader = L.Control.extend({
                this._map.on('updatescrolloffset', this.setScrollPosition, 
this);
                this._map.on('updateviewport', this.setViewPort, this);
                this._map.on('viewrowcolumnheaders', this.viewRowColumnHeaders, 
this);
+               this._map.on('editlock', this._onEditLock, this);
                var docContainer = this._map.options.documentContainer;
                var headersContainer = L.DomUtil.create('div', 
'spreadsheet-header-rows-container', docContainer.parentElement);
                this._rows = L.DomUtil.create('div', 'spreadsheet-header-rows', 
headersContainer);
@@ -47,6 +48,18 @@ L.Control.RowHeader = L.Control.extend({
                });
        },
 
+       _onEditLock: function(e) {
+               // editlock message is received very early (before DOM setup)
+               // in that case, wait for a second before disabling/enabling 
the context menu
+               if ($('.spreadsheet-header-row').length === 0) {
+                       setTimeout(function() {
+                               
$('.spreadsheet-header-row').contextMenu(e.value === 1);
+                       }, 1000);
+               } else {
+                       $('.spreadsheet-header-row').contextMenu(e.value === 1);
+               }
+       },
+
        insertRow: function(row) {
                // First select the corresponding row because
                // .uno:InsertRows doesn't accept any row number
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to