Commit a9f05f96 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Добавил c_oAscFormatPainterState (для множественного применения формата по образцу)

Баг http://bugzserver/show_bug.cgi?id=24208

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@57393 954022d7-b5bf-4e40-9824-e11837661b57
parent dda7ae0e
...@@ -411,3 +411,9 @@ var c_oAscLockTypes = { ...@@ -411,3 +411,9 @@ var c_oAscLockTypes = {
kLockTypeOther2 : 4, // данный объект залочен другим(не текущим) пользователем (обновления уже пришли) kLockTypeOther2 : 4, // данный объект залочен другим(не текущим) пользователем (обновления уже пришли)
kLockTypeOther3 : 5 // данный объект был залочен (обновления пришли) и снова стал залочен kLockTypeOther3 : 5 // данный объект был залочен (обновления пришли) и снова стал залочен
}; };
var c_oAscFormatPainterState = {
kOff : 0,
kOn : 1,
kMultiple : 2
};
\ No newline at end of file
...@@ -2997,8 +2997,8 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS"; ...@@ -2997,8 +2997,8 @@ var ASC_DOCS_API_USE_EMBEDDED_FONTS = "@@ASC_DOCS_API_USE_EMBEDDED_FONTS";
}, },
// Формат по образцу // Формат по образцу
asc_formatPainter: function () { asc_formatPainter: function (stateFormatPainter) {
this.wb.getWorksheet().formatPainter(); this.wb.getWorksheet().formatPainter(stateFormatPainter);
}, },
asc_onMouseUp: function (event, x, y) { asc_onMouseUp: function (event, x, y) {
......
...@@ -870,7 +870,7 @@ ...@@ -870,7 +870,7 @@
WorkbookView.prototype._onStopFormatPainter = function () { WorkbookView.prototype._onStopFormatPainter = function () {
var ws = this.getWorksheet(); var ws = this.getWorksheet();
if (ws.isFormatPainter) if (ws.stateFormatPainter)
ws.formatPainter(); ws.formatPainter();
}; };
...@@ -1145,7 +1145,7 @@ ...@@ -1145,7 +1145,7 @@
}; };
/** /**
* @param index {Number} * @param {Number} [index]
* @return {WorksheetView} * @return {WorksheetView}
*/ */
WorkbookView.prototype.getWorksheet = function (index) { WorkbookView.prototype.getWorksheet = function (index) {
......
...@@ -428,7 +428,7 @@ ...@@ -428,7 +428,7 @@
this.lockDraw = false; this.lockDraw = false;
this.isSelectOnShape = false; // Выделен shape this.isSelectOnShape = false; // Выделен shape
this.isFormatPainter = false; this.stateFormatPainter = c_oAscFormatPainterState.kOff;
this.selectionDialogType = c_oAscSelectionDialogType.None; this.selectionDialogType = c_oAscSelectionDialogType.None;
this.isSelectionDialogMode = false; this.isSelectionDialogMode = false;
...@@ -3382,7 +3382,7 @@ ...@@ -3382,7 +3382,7 @@
/** /**
* Рисует выделение вокруг ячеек * Рисует выделение вокруг ячеек
* @param {Asc.Range} range * @param {Asc.Range} [range]
*/ */
WorksheetView.prototype._drawSelection = function (range) { WorksheetView.prototype._drawSelection = function (range) {
if (!this.isSelectionDialogMode) { if (!this.isSelectionDialogMode) {
...@@ -3674,7 +3674,7 @@ ...@@ -3674,7 +3674,7 @@
if (!isFrozen && this.isSelectionDialogMode) { if (!isFrozen && this.isSelectionDialogMode) {
this._drawSelectRange(this.activeRange.clone(true)); this._drawSelectRange(this.activeRange.clone(true));
} }
if (!isFrozen && this.isFormatPainter) if (!isFrozen && this.stateFormatPainter)
this._drawFormatPainterRange(); this._drawFormatPainterRange();
if (null !== this.activeMoveRange) { if (null !== this.activeMoveRange) {
...@@ -5714,7 +5714,7 @@ ...@@ -5714,7 +5714,7 @@
x *= asc_getcvt(0/*px*/, 1/*pt*/, this._getPPIX()); x *= asc_getcvt(0/*px*/, 1/*pt*/, this._getPPIX());
y *= asc_getcvt(0/*px*/, 1/*pt*/, this._getPPIY()); y *= asc_getcvt(0/*px*/, 1/*pt*/, this._getPPIY());
if (this.isFormatPainter) { if (this.stateFormatPainter) {
if (x <= this.cellsLeft && y >= this.cellsTop) { if (x <= this.cellsLeft && y >= this.cellsTop) {
r = this._findRowUnderCursor(y, true); r = this._findRowUnderCursor(y, true);
if (r !== null) { if (r !== null) {
...@@ -6887,7 +6887,7 @@ ...@@ -6887,7 +6887,7 @@
} else { } else {
// Нормализуем range // Нормализуем range
this.activeRange.normalize(); this.activeRange.normalize();
if (this.isFormatPainter) if (this.stateFormatPainter)
this.applyFormatPainter(); this.applyFormatPainter();
} }
}; };
...@@ -6935,6 +6935,7 @@ ...@@ -6935,6 +6935,7 @@
// Сбрасываем параметры // Сбрасываем параметры
t._updateCellsRange(t.activeRange, /*canChangeColWidth*/c_oAscCanChangeColWidth.none, /*lockDraw*/true); t._updateCellsRange(t.activeRange, /*canChangeColWidth*/c_oAscCanChangeColWidth.none, /*lockDraw*/true);
if (c_oAscFormatPainterState.kMultiple !== t.stateFormatPainter)
t.formatPainter(); t.formatPainter();
// Перерисовываем // Перерисовываем
t.draw(); t.draw();
...@@ -6942,9 +6943,13 @@ ...@@ -6942,9 +6943,13 @@
this._isLockedCells (to, null, onApplyFormatPainterCallback); this._isLockedCells (to, null, onApplyFormatPainterCallback);
}; };
WorksheetView.prototype.formatPainter = function () { WorksheetView.prototype.formatPainter = function (stateFormatPainter) {
this.isFormatPainter = !this.isFormatPainter; // Если передали состояние, то выставляем его. Если нет - то меняем на противоположное.
if (this.isFormatPainter) { this.stateFormatPainter = (null != stateFormatPainter) ? stateFormatPainter :
((c_oAscFormatPainterState.kOff !== this.stateFormatPainter) ? c_oAscFormatPainterState.kOff :
c_oAscFormatPainterState.kOn);
if (this.stateFormatPainter) {
this.copyOfActiveRange = this.activeRange.clone(true); this.copyOfActiveRange = this.activeRange.clone(true);
this._drawFormatPainterRange(); this._drawFormatPainterRange();
} else { } else {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment