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
......@@ -410,4 +410,10 @@ var c_oAscLockTypes = {
kLockTypeOther : 3, // данный объект залочен другим(не текущим) пользователем
kLockTypeOther2 : 4, // данный объект залочен другим(не текущим) пользователем (обновления уже пришли)
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";
},
// Формат по образцу
asc_formatPainter: function () {
this.wb.getWorksheet().formatPainter();
asc_formatPainter: function (stateFormatPainter) {
this.wb.getWorksheet().formatPainter(stateFormatPainter);
},
asc_onMouseUp: function (event, x, y) {
......
......@@ -870,7 +870,7 @@
WorkbookView.prototype._onStopFormatPainter = function () {
var ws = this.getWorksheet();
if (ws.isFormatPainter)
if (ws.stateFormatPainter)
ws.formatPainter();
};
......@@ -1145,7 +1145,7 @@
};
/**
* @param index {Number}
* @param {Number} [index]
* @return {WorksheetView}
*/
WorkbookView.prototype.getWorksheet = function (index) {
......
......@@ -428,7 +428,7 @@
this.lockDraw = false;
this.isSelectOnShape = false; // Выделен shape
this.isFormatPainter = false;
this.stateFormatPainter = c_oAscFormatPainterState.kOff;
this.selectionDialogType = c_oAscSelectionDialogType.None;
this.isSelectionDialogMode = false;
......@@ -3382,7 +3382,7 @@
/**
* Рисует выделение вокруг ячеек
* @param {Asc.Range} range
* @param {Asc.Range} [range]
*/
WorksheetView.prototype._drawSelection = function (range) {
if (!this.isSelectionDialogMode) {
......@@ -3674,7 +3674,7 @@
if (!isFrozen && this.isSelectionDialogMode) {
this._drawSelectRange(this.activeRange.clone(true));
}
if (!isFrozen && this.isFormatPainter)
if (!isFrozen && this.stateFormatPainter)
this._drawFormatPainterRange();
if (null !== this.activeMoveRange) {
......@@ -5714,7 +5714,7 @@
x *= asc_getcvt(0/*px*/, 1/*pt*/, this._getPPIX());
y *= asc_getcvt(0/*px*/, 1/*pt*/, this._getPPIY());
if (this.isFormatPainter) {
if (this.stateFormatPainter) {
if (x <= this.cellsLeft && y >= this.cellsTop) {
r = this._findRowUnderCursor(y, true);
if (r !== null) {
......@@ -6887,7 +6887,7 @@
} else {
// Нормализуем range
this.activeRange.normalize();
if (this.isFormatPainter)
if (this.stateFormatPainter)
this.applyFormatPainter();
}
};
......@@ -6935,16 +6935,21 @@
// Сбрасываем параметры
t._updateCellsRange(t.activeRange, /*canChangeColWidth*/c_oAscCanChangeColWidth.none, /*lockDraw*/true);
t.formatPainter();
if (c_oAscFormatPainterState.kMultiple !== t.stateFormatPainter)
t.formatPainter();
// Перерисовываем
t.draw();
};
this._isLockedCells (to, null, onApplyFormatPainterCallback);
};
WorksheetView.prototype.formatPainter = function () {
this.isFormatPainter = !this.isFormatPainter;
if (this.isFormatPainter) {
WorksheetView.prototype.formatPainter = function (stateFormatPainter) {
// Если передали состояние, то выставляем его. Если нет - то меняем на противоположное.
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._drawFormatPainterRange();
} 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