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

Исправлен баг с выставлением языка по умолчанию для документа. Исправлен баг с...

Исправлен баг с выставлением языка по умолчанию для документа. Исправлен баг с рассчетом гиперссылки, разбивающейся на несколько строк (баг 24081). Исправлен баг с рассчетом плавающей таблицы, идущей в начале секции. Исправлен баг с рассчетом положения плавающей таблицы, когда на странице есть плавающие параграфы. 

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@55995 954022d7-b5bf-4e40-9824-e11837661b57
parent 5a5a3e4a
......@@ -1148,7 +1148,7 @@ CDocument.prototype =
bFlow = true;
if ( true === this.RecalcInfo.Can_RecalcObject() )
{
if ( ( 0 === Index && 0 === PageIndex ) || Index != StartIndex )
if ( ( 0 === Index && 0 === PageIndex ) || Index != StartIndex || ( Index === StartIndex && true === bStartNewSection ) )
{
Element.Set_DocumentIndex( Index );
Element.Reset( X, Y, XLimit, YLimit, PageIndex );
......
......@@ -64,6 +64,8 @@ function FlowObjects_CompareRanges(Range1, Range2)
function CFlowTable(Table, PageIndex)
{
this.Type = flowobject_Table;
this.Table = Table;
this.Id = Table.Get_Id();
this.PageNum = Table.PageNum;
......@@ -157,6 +159,8 @@ CFlowTable.prototype =
function CFlowParagraph(Paragraph, X, Y, W, H, Dx, Dy, StartIndex, FlowCount, Wrap)
{
this.Type = flowobject_Paragraph;
this.Table = Paragraph;
this.Paragraph = Paragraph;
this.Id = Paragraph.Get_Id();
......
......@@ -801,7 +801,7 @@ CGraphicObjects.prototype =
var ret = [];
for(var i = 0; i < tables.length; ++i)
{
if(tables[i].Table.Parent === docContent)
if(flowobject_Table === tables[i].Type && tables[i].Table.Parent === docContent)
ret.push(tables[i]);
}
return ret;
......
......@@ -849,6 +849,7 @@ ParaHyperlink.prototype =
if ( true === PRS.NewRange )
{
RangeEndPos = Pos;
break;
}
}
......
......@@ -704,7 +704,7 @@ CDocument.prototype.Get_DefaultLanguage = function()
CDocument.prototype.Restart_CheckSpelling = function()
{
// TODO: добавить обработку в автофигурах
this.HdrFtr.Restart_CheckSpelling();
this.SectionsInfo.Restart_CheckSpelling();
var Count = this.Content.length;
for ( var Index = 0; Index < Count; Index++ )
......@@ -739,92 +739,34 @@ CHeaderFooter.prototype.Restart_CheckSpelling = function()
};
//----------------------------------------------------------------------------------------------------------------------
// CHeaderFooterController
// CDocumentSectionsInfo
//----------------------------------------------------------------------------------------------------------------------
CHeaderFooterController.prototype.Restart_CheckSpelling = function()
CDocumentSectionsInfo.prototype.Restart_CheckSpelling = function()
{
var bHdr_first = false;
var bHdr_even = false;
if ( this.Content[0].Header.First != this.Content[0].Header.Odd )
bHdr_first = true;
if ( this.Content[0].Header.Even != this.Content[0].Header.Odd )
bHdr_even = true;
if ( true === bHdr_even && true === bHdr_first )
{
if ( null != this.Content[0].Header.First )
this.Content[0].Header.First.Restart_CheckSpelling();
if ( null != this.Content[0].Header.Even )
this.Content[0].Header.Even.Restart_CheckSpelling();
if ( null != this.Content[0].Header.Odd )
this.Content[0].Header.Odd.Restart_CheckSpelling();
}
else if ( true === bHdr_even )
{
if ( null != this.Content[0].Header.Even )
this.Content[0].Header.Even.Restart_CheckSpelling();
if ( null != this.Content[0].Header.Odd )
this.Content[0].Header.Odd.Restart_CheckSpelling();
}
else if ( true === bHdr_first )
{
if ( null != this.Content[0].Header.First )
this.Content[0].Header.First.Restart_CheckSpelling();
if ( null != this.Content[0].Header.Odd )
this.Content[0].Header.Odd.Restart_CheckSpelling();
}
else
var bEvenOdd = EvenAndOddHeaders;
var Count = this.Elements.length;
for ( var Index = 0; Index < Count; Index++ )
{
if ( null != this.Content[0].Header.Odd )
this.Content[0].Header.Odd.Restart_CheckSpelling();
}
var SectPr = this.Elements[Index].SectPr;
var bFirst = SectPr.Get_TitlePage();
var bFtr_first = false;
var bFtr_even = false;
if ( null != SectPr.HeaderFirst && true === bFirst )
SectPr.HeaderFirst.Restart_CheckSpelling();
if ( this.Content[0].Footer.First != this.Content[0].Footer.Odd )
bFtr_first = true;
if ( null != SectPr.HeaderEven && true === bEvenOdd )
SectPr.HeaderEven.Restart_CheckSpelling();
if ( this.Content[0].Footer.Even != this.Content[0].Footer.Odd )
bFtr_even = true;
if ( null != SectPr.HeaderDefault )
SectPr.HeaderDefault.Restart_CheckSpelling();
if ( true === bFtr_even && true === bFtr_first )
{
if ( null != this.Content[0].Footer.First )
this.Content[0].Footer.First.Restart_CheckSpelling();
if ( null != SectPr.FooterFirst && true === bFirst )
SectPr.FooterFirst.Restart_CheckSpelling();
if ( null != this.Content[0].Footer.Even )
this.Content[0].Footer.Even.Restart_CheckSpelling();
if ( null != this.Content[0].Footer.Odd )
this.Content[0].Footer.Odd.Restart_CheckSpelling();
}
else if ( true === bFtr_even )
{
if ( null != this.Content[0].Footer.Even )
this.Content[0].Footer.Even.Restart_CheckSpelling();
if ( null != SectPr.FooterEven && true === bEvenOdd )
SectPr.FooterEven.Restart_CheckSpelling();
if ( null != this.Content[0].Footer.Odd )
this.Content[0].Footer.Odd.Restart_CheckSpelling();
}
else if ( true === bFtr_first )
{
if ( null != this.Content[0].Footer.First )
this.Content[0].Footer.First.Restart_CheckSpelling();
if ( null != this.Content[0].Footer.Odd )
this.Content[0].Footer.Odd.Restart_CheckSpelling();
}
else
{
if ( null != this.Content[0].Footer.Odd )
this.Content[0].Footer.Odd.Restart_CheckSpelling();
if ( null != SectPr.FooterDefault )
SectPr.FooterDefault.Restart_CheckSpelling();
}
};
......
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