[Libreoffice-commits] online.git: loleaflet/dist loleaflet/src
Henry Castro
hcastro at collabora.com
Fri Aug 12 17:50:04 UTC 2016
loleaflet/dist/spreadsheet.css | 2 ++
loleaflet/src/control/Control.ColumnHeader.js | 17 ++++++++++++-----
loleaflet/src/control/Control.RowHeader.js | 16 ++++++++++++----
3 files changed, 26 insertions(+), 9 deletions(-)
New commits:
commit 1de001e283a71667d2139e17b35bf2441336836a
Author: Henry Castro <hcastro at collabora.com>
Date: Fri Aug 12 13:50:16 2016 -0400
loleaflet: fix small column/row resize
diff --git a/loleaflet/dist/spreadsheet.css b/loleaflet/dist/spreadsheet.css
index 7927b23..30c992c 100644
--- a/loleaflet/dist/spreadsheet.css
+++ b/loleaflet/dist/spreadsheet.css
@@ -105,6 +105,7 @@
padding-top: 1px;
margin: 0px;
height: 100%;
+ overflow: hidden;
}
.spreadsheet-header-column:hover {
@@ -138,6 +139,7 @@
margin: 0px;
height: 100%;
cursor: pointer;
+ overflow: hidden;
}
.spreadsheet-header-row:hover {
diff --git a/loleaflet/src/control/Control.ColumnHeader.js b/loleaflet/src/control/Control.ColumnHeader.js
index a4cb870..b38ea32 100644
--- a/loleaflet/src/control/Control.ColumnHeader.js
+++ b/loleaflet/src/control/Control.ColumnHeader.js
@@ -105,22 +105,29 @@ L.Control.ColumnHeader = L.Control.Header.extend({
column = L.DomUtil.create('div', 'spreadsheet-header-column', this._columns);
text = L.DomUtil.create('div', 'spreadsheet-header-column-text', column);
resize = L.DomUtil.create('div', 'spreadsheet-header-column-resize', column);
- resize.column = iterator + 1;
- resize.width = width;
var content = columns[iterator].text;
text.setAttribute('rel', 'spreadsheet-column-' + content); // for easy addressing
text.innerHTML = content;
width = Math.round(converter.call(context, twip).x) - 1;
if (width === -1) {
L.DomUtil.setStyle(column, 'display', 'none');
- }
- else {
+ } else if (width < 10) {
+ text.column = iterator + 1;
+ text.width = width;
+ L.DomUtil.setStyle(column, 'width', width + 'px');
+ L.DomUtil.setStyle(column, 'cursor', 'col-resize');
+ L.DomUtil.setStyle(text, 'cursor', 'col-resize');
+ L.DomUtil.setStyle(resize, 'display', 'none');
+ this.mouseInit(text);
+ } else {
+ resize.column = iterator + 1;
+ resize.width = width;
L.DomUtil.setStyle(column, 'width', width + 'px');
L.DomUtil.setStyle(text, 'width', width - 3 + 'px');
L.DomUtil.setStyle(resize, 'width', '3px');
+ this.mouseInit(resize);
}
L.DomEvent.addListener(text, 'click', this._onColumnHeaderClick, this);
- this.mouseInit(resize);
}
},
diff --git a/loleaflet/src/control/Control.RowHeader.js b/loleaflet/src/control/Control.RowHeader.js
index 658f156..119c020 100644
--- a/loleaflet/src/control/Control.RowHeader.js
+++ b/loleaflet/src/control/Control.RowHeader.js
@@ -103,23 +103,31 @@ L.Control.RowHeader = L.Control.Header.extend({
row = L.DomUtil.create('div', 'spreadsheet-header-row', this._rows);
text = L.DomUtil.create('div', 'spreadsheet-header-row-text', row);
resize = L.DomUtil.create('div', 'spreadsheet-header-row-resize', row);
- resize.row = iterator + 1;
- resize.height = height;
var content = rows[iterator].text;
text.setAttribute('rel', 'spreadsheet-row-' + content); // for easy addressing
text.innerHTML = content;
height = Math.round(converter.call(context, twip).y) - 1;
if (height === -1) {
L.DomUtil.setStyle(row, 'display', 'none');
+ } else if (height < 10) {
+ text.row = iterator + 1;
+ text.height = height;
+ L.DomUtil.setStyle(row, 'height', height + 'px');
+ L.DomUtil.setStyle(row, 'cursor', 'row-resize');
+ L.DomUtil.setStyle(text, 'line-height', height + 'px');
+ L.DomUtil.setStyle(text, 'cursor', 'row-resize');
+ L.DomUtil.setStyle(resize, 'display', 'none');
+ this.mouseInit(text);
} else {
+ resize.row = iterator + 1;
+ resize.height = height;
L.DomUtil.setStyle(row, 'height', height + 'px');
L.DomUtil.setStyle(text, 'line-height', height + 'px');
L.DomUtil.setStyle(text, 'height', height - 3 + 'px');
L.DomUtil.setStyle(resize, 'height', '3px');
+ this.mouseInit(resize);
}
-
L.DomEvent.addListener(text, 'click', this._onRowHeaderClick, this);
- this.mouseInit(resize);
}
},
More information about the Libreoffice-commits
mailing list