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