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