Commit eb8ec6ee authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Сделана возможность добавлять новые стили и менять у стиля настройки (классы...

Сделана возможность добавлять новые стили и менять у стиля настройки (классы CStyle и CStyles). Исправлен баг, из-за которого не пересчитывались скомпилированные настройки для ячейки, строки и таблицы, при изменении её вида или стиля.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@49577 954022d7-b5bf-4e40-9824-e11837661b57
parent 6829d56a
...@@ -152,6 +152,7 @@ function CTableId() ...@@ -152,6 +152,7 @@ function CTableId()
case historyitem_type_Chart : Element = new CChartData(true); break; case historyitem_type_Chart : Element = new CChartData(true); break;
case historyitem_type_WrapPolygon : Element = new CWrapPolygon(); break; case historyitem_type_WrapPolygon : Element = new CWrapPolygon(); break;
case historyitem_type_HdrFtrGrObjects : Element = new HeaderFooterGraphicObjects(); break; case historyitem_type_HdrFtrGrObjects : Element = new HeaderFooterGraphicObjects(); break;
case historyitem_type_Style : Element = new CStyle(); break;
} }
Element.Read_FromBinary2(Reader); Element.Read_FromBinary2(Reader);
......
...@@ -272,6 +272,38 @@ var historyitem_MovePoint = 2; ...@@ -272,6 +272,38 @@ var historyitem_MovePoint = 2;
var historyitem_UpdateWrapSizes = 3; var historyitem_UpdateWrapSizes = 3;
var historyitem_ChangePolygon = 4; var historyitem_ChangePolygon = 4;
// Типы изменений в классе CStyle
var historyitem_Style_TextPr = 1; // Изменяем TextPr
var historyitem_Style_ParaPr = 2; // Изменяем ParaPr
var historyitem_Style_TablePr = 3; // Изменяем TablePr
var historyitem_Style_TableRowPr = 4; // Изменяем TableRowPr
var historyitem_Style_TableCellPr = 5; // Изменяем TableCellPr
var historyitem_Style_TableBand1Horz = 6; // Изменяем TableBand1Horz
var historyitem_Style_TableBand1Vert = 7; // Изменяем TableBand1Vert
var historyitem_Style_TableBand2Horz = 8; // Изменяем TableBand2Horz
var historyitem_Style_TableBand2Vert = 9; // Изменяем TableBand2Vert
var historyitem_Style_TableFirstCol = 10; // Изменяем TableFirstCol
var historyitem_Style_TableFirstRow = 11; // Изменяем TableFirstRow
var historyitem_Style_TableLastCol = 12; // Изменяем TableLastCol
var historyitem_Style_TableLastRow = 13; // Изменяем TableLastRow
var historyitem_Style_TableTLCell = 14; // Изменяем TableTLCell
var historyitem_Style_TableTRCell = 15; // Изменяем TableTRCell
var historyitem_Style_TableBLCell = 16; // Изменяем TableBLCell
var historyitem_Style_TableBRCell = 17; // Изменяем TableBRCell
var historyitem_Style_TableWholeTable = 18; // Изменяем TableWholeTable
var historyitem_Style_Name = 101; // Изменяем Name
var historyitem_Style_BasedOn = 102; // Изменяем BasedOn
var historyitem_Style_Next = 103; // Изменяем Next
var historyitem_Style_Type = 104; // Изменяем Type
var historyitem_Style_QFormat = 105; // Изменяем QFormat
var historyitem_Style_UiPriority = 106; // Изменяем UiPriority
var historyitem_Style_Hidden = 107; // Изменяем Hidden
var historyitem_Style_SemiHidden = 108; // Изменяем SemiHidden
var historyitem_Style_UnhideWhenUsed = 109; // Изменяем UnhideWhenUsed
// Типы изменений в классе CStyles
var historyitem_Styles_Add = 1; // Добавляем стиль
var historyitem_Styles_Remove = 2; // Удаляем стиль
// Тип класса, к которому относится данный элемент истории // Тип класса, к которому относится данный элемент истории
var historyitem_State_Unknown = 0; var historyitem_State_Unknown = 0;
...@@ -315,9 +347,8 @@ var historyitem_type_HdrFtrGrObjects = 25; ...@@ -315,9 +347,8 @@ var historyitem_type_HdrFtrGrObjects = 25;
var historyitem_type_GrObjects = 26; var historyitem_type_GrObjects = 26;
var historyitem_type_Hyperlink = 27; var historyitem_type_Hyperlink = 27;
var historyitem_type_ChartGroup = 28; var historyitem_type_ChartGroup = 28;
var historyitem_type_Style = 29;
var historyitem_type_Styles = 30;
function CHistory(Document) function CHistory(Document)
{ {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -5645,14 +5645,12 @@ CTable.prototype = ...@@ -5645,14 +5645,12 @@ CTable.prototype =
case historyitem_Table_TableBorder_InsideH: case historyitem_Table_TableBorder_InsideH:
case historyitem_Table_TableBorder_InsideV: case historyitem_Table_TableBorder_InsideV:
case historyitem_Table_Inline: case historyitem_Table_Inline:
case historyitem_Table_TableLook:
case historyitem_Table_AllowOverlap: case historyitem_Table_AllowOverlap:
case historyitem_Table_PositionH: case historyitem_Table_PositionH:
case historyitem_Table_PositionV: case historyitem_Table_PositionV:
case historyitem_Table_Distance: case historyitem_Table_Distance:
case historyitem_Table_TableStyleColBandSize: case historyitem_Table_TableStyleColBandSize:
case historyitem_Table_TableStyleRowBandSize: case historyitem_Table_TableStyleRowBandSize:
case historyitem_Table_TableStyle:
case historyitem_Table_Pr: case historyitem_Table_Pr:
{ {
bNeedRecalc = true; bNeedRecalc = true;
...@@ -5670,6 +5668,25 @@ CTable.prototype = ...@@ -5670,6 +5668,25 @@ CTable.prototype =
bNeedRecalc = true; bNeedRecalc = true;
break; break;
} }
case historyitem_Table_TableStyle:
case historyitem_Table_TableLook:
{
var Count = this.Content.length;
for ( var CurRow = 0; CurRow < Count; CurRow++ )
{
var Row = this.Content[CurRow];
var Cells_Count = Row.Get_CellsCount();
for ( var CurCell = 0; CurCell < Cells_Count; CurCell++ )
{
var Cell = Row.Get_Cell(CurCell);
Cell.Recalc_CompiledPr();
}
Row.Recalc_CompiledPr();
}
this.Recalc_CompiledPr();
bNeedRecalc = true;
break;
}
} }
this.RecalcInfo.Recalc_AllCells(); this.RecalcInfo.Recalc_AllCells();
......
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