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

Исправлен баг с выделением картинки, через кнопки delete/remove в тексте....

Исправлен баг с выделением картинки, через кнопки delete/remove в тексте. Исправлены баги с открытием "плохих" документов.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@51490 954022d7-b5bf-4e40-9824-e11837661b57
parent b927b7e9
......@@ -6666,6 +6666,7 @@ CDocument.prototype =
var Start = this.Selection.StartPos;
var End = this.Selection.EndPos;
if ( Start > End )
{
var Temp = Start;
......@@ -8747,6 +8748,8 @@ CDocument.prototype =
this.DrawingDocument.TargetEnd();
this.DrawingDocument.SetCurrentPage( this.CurPage );
this.Selection.Start = false;
this.Selection.Use = true;
this.CurPos.Type = docpostype_DrawingObjects;
this.DrawingObjects.selectById( Id, this.CurPage );
......
......@@ -6679,6 +6679,8 @@ CDocumentContent.prototype =
else
this.LogicDocument.CurPos.Type = docpostype_DrawingObjects;
this.LogicDocument.Selection.Use = true;
this.LogicDocument.Selection.Start = false;
this.LogicDocument.DrawingObjects.selectById( Id, this.Get_StartPage_Absolute() + this.CurPage );
// TODO: Пока сделаем так, в будущем надо сделать функцию, которая у родительского класса обновляет Select
......
......@@ -9263,8 +9263,15 @@ Paragraph.prototype =
{
if ( undefined != this.Pr.NumPr.NumId && 0 != this.Pr.NumPr.NumId )
{
Pr.ParaPr.Merge( Numbering.Get_ParaPr( this.Pr.NumPr.NumId, this.Pr.NumPr.Lvl ) );
Lvl = this.Pr.NumPr.Lvl;
if ( Lvl >= 0 && Lvl <= 8 )
Pr.ParaPr.Merge( Numbering.Get_ParaPr( this.Pr.NumPr.NumId, this.Pr.NumPr.Lvl ) );
else
{
Lvl = -1;
Pr.ParaPr.NumPr = undefined;
}
}
}
else if ( undefined != Pr.ParaPr.NumPr )
......
......@@ -7909,6 +7909,9 @@ CParaPr.prototype =
this.NumPr = ParaPr.NumPr.Copy();
else
this.NumPr.Merge( ParaPr.NumPr );
if ( undefined != this.NumPr && this.NumPr.Lvl > 8 )
this.NumPr = undefined;
}
if ( undefined != ParaPr.PStyle )
......
......@@ -12372,6 +12372,20 @@ CTable.prototype =
if ( true != this.RecalcInfo.TableGridOpen )
return;
// Сначала пробежимся по всем ячейкам и посмотрим, чтобы у них были корректные GridSpan (т.е. >= 1)
for ( var Index = 0; Index < this.Content.length; Index++ )
{
var Row = this.Content[Index];
var CellsCount = Row.Get_CellsCount();
for ( var CellIndex = 0; CellIndex < CellsCount; CellIndex++ )
{
var Cell = Row.Get_Cell( CellIndex );
var GridSpan = Cell.Get_GridSpan();
if ( GridSpan <= 0 )
Cell.Set_GridSpan( 1 );
}
}
var RowGrid = new Array();
var GridCount = 0;
for ( var Index = 0; Index < this.Content.length; Index++ )
......
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