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

Исправлены баги с drag-n-drop (баги 27352, 27351). Исправлены баги с...

Исправлены баги с drag-n-drop (баги 27352, 27351). Исправлены баги с передвижением стрелками в таблице(баги 27259).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@59413 954022d7-b5bf-4e40-9824-e11837661b57
parent 05a9056f
......@@ -8808,6 +8808,8 @@ CDocument.prototype =
Para.Cursor_MoveToNearPos(NearPos);
Para.Selection_Remove();
var bAddEmptyPara = false;
if (true === Para.Cursor_IsEnd())
{
bConcatE = false;
......@@ -8819,6 +8821,8 @@ CDocument.prototype =
if (type_Paragraph !== this.Content[DstIndex].Get_Type() || true !== this.Content[DstIndex].Is_Empty())
DstIndex++;
}
else if (true === Elements[ElementsCount - 1].SelectedAll)
bAddEmptyPara = true;
}
else if (true === Para.Cursor_IsStart())
{
......@@ -8835,12 +8839,23 @@ CDocument.prototype =
ParaEIndex = DstIndex + 1;
}
if (true === bAddEmptyPara)
{
// Создаем новый параграф
var NewParagraph = new Paragraph(this.DrawingDocument, this, 0, 0, 0, 0, 0);
NewParagraph.Set_Pr(ParaS.Pr);
NewParagraph.TextPr.Apply_TextPr(ParaS.TextPr.Value);
this.Internal_Content_Add(DstIndex + 1, NewParagraph);
}
var StartIndex = 0;
if (true === bConcatS)
{
// Если мы присоединяем новый параграф, то и копируем все настройки параграфа (так делает Word)
ParaS.Concat(Elements[0].Element);
ParaS.Set_Pr(Elements[0].Element.Pr);
ParaS.TextPr.Clear_Style();
ParaS.TextPr.Apply_TextPr(Elements[0].Element.TextPr.Value);
StartIndex++;
......@@ -8858,10 +8873,8 @@ CDocument.prototype =
if (true === bConcatE && StartIndex < EndIndex)
{
var _ParaE = Elements[ElementsCount - 1].Element;
var TempCount = _ParaE.Content.length - 1;
_ParaE.Select_All();
_ParaE.Concat(ParaE);
_ParaE.Set_Pr(ParaE.Pr);
......
......@@ -4037,6 +4037,8 @@ CDocumentContent.prototype =
Para.Cursor_MoveToNearPos(NearPos);
Para.Selection_Remove();
var bAddEmptyPara = false;
if (true === Para.Cursor_IsEnd())
{
bConcatE = false;
......@@ -4048,6 +4050,8 @@ CDocumentContent.prototype =
if (type_Paragraph !== this.Content[DstIndex].Get_Type() || true !== this.Content[DstIndex].Is_Empty())
DstIndex++;
}
else if (true === Elements[ElementsCount - 1].SelectedAll)
bAddEmptyPara = true;
}
else if (true === Para.Cursor_IsStart())
{
......@@ -4064,12 +4068,23 @@ CDocumentContent.prototype =
ParaEIndex = DstIndex + 1;
}
if (true === bAddEmptyPara)
{
// Создаем новый параграф
var NewParagraph = new Paragraph(this.DrawingDocument, this, 0, 0, 0, 0, 0);
NewParagraph.Set_Pr(ParaS.Pr);
NewParagraph.TextPr.Apply_TextPr(ParaS.TextPr.Value);
this.Internal_Content_Add(DstIndex + 1, NewParagraph);
}
var StartIndex = 0;
if (true === bConcatS)
{
// Если мы присоединяем новый параграф, то и копируем все настройки параграфа (так делает Word)
ParaS.Concat(Elements[0].Element);
ParaS.Set_Pr(Elements[0].Element.Pr);
ParaS.TextPr.Clear_Style();
ParaS.TextPr.Apply_TextPr(Elements[0].Element.TextPr.Value);
StartIndex++;
......@@ -4087,7 +4102,6 @@ CDocumentContent.prototype =
if (true === bConcatE)
{
var _ParaE = Elements[ElementsCount - 1].Element;
var TempCount = _ParaE.Content.length - 1;
_ParaE.Select_All();
......
......@@ -7608,6 +7608,7 @@ CTable.prototype =
this.Selection.Type2 = table_Selection_Common;
this.Selection.StartPos.Pos = { Row : Pos.Row, Cell : Pos.Cell };
this.Selection.EndPos.Pos = { Row : Pos.Row, Cell : Pos.Cell };
this.Selection.CurRow = Pos.Row;
// Устанавливаем найденную ячейку текущей и перемещаемся в контент ячейки по координатам X,Y
this.CurCell = Cell;
......
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