Commit ffccff5b authored by Ilya.Kirillov's avatar Ilya.Kirillov

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

Исправлен баг с тем, что не проиходило удаление при выделении и вставки формулы в формулу (баг 27355). Исправлен баг с позиционированием курсора после добавления формулы в формулу. 

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@59409 954022d7-b5bf-4e40-9824-e11837661b57
parent c7347f67
...@@ -3064,6 +3064,7 @@ CDocument.prototype = ...@@ -3064,6 +3064,7 @@ CDocument.prototype =
var Type = ParaItem.Get_Type(); var Type = ParaItem.Get_Type();
switch ( Type ) switch ( Type )
{ {
case para_Math:
case para_NewLine: case para_NewLine:
case para_Text: case para_Text:
case para_Space: case para_Space:
......
...@@ -2307,9 +2307,12 @@ CDocumentContent.prototype = ...@@ -2307,9 +2307,12 @@ CDocumentContent.prototype =
var Type = ParaItem.Get_Type(); var Type = ParaItem.Get_Type();
switch ( Type ) switch ( Type )
{ {
case para_Math:
case para_NewLine: case para_NewLine:
case para_Text: case para_Text:
case para_Space: case para_Space:
case para_Tab:
case para_PageNum:
{ {
// Если у нас что-то заселекчено и мы вводим текст или пробел // Если у нас что-то заселекчено и мы вводим текст или пробел
// и т.д., тогда сначала удаляем весь селект. // и т.д., тогда сначала удаляем весь селект.
......
...@@ -205,16 +205,15 @@ ParaMath.prototype.Add = function(Item) ...@@ -205,16 +205,15 @@ ParaMath.prototype.Add = function(Item)
var RightRun = Run.Split2(Run.State.ContentPos); var RightRun = Run.Split2(Run.State.ContentPos);
oContent.Internal_Content_Add(StartPos + 1, RightRun, false); oContent.Internal_Content_Add(StartPos + 1, RightRun, false);
// Выставляем позицию в начало этого рана
oContent.CurPos = StartPos + 1; oContent.CurPos = StartPos + 1;
RightRun.Cursor_MoveToStartPos();
var lng = oContent.Content.length; var lng = oContent.Content.length;
oContent.Load_FromMenu(Item.Menu, this.Paragraph); oContent.Load_FromMenu(Item.Menu, this.Paragraph);
var lng2 = oContent.Content.length; var lng2 = oContent.Content.length;
oContent.Set_MathTextPr2(MathTxtPr.TextPr, MathTxtPr.MathPr, false, StartPos + 1, lng2 - lng); oContent.Set_MathTextPr2(MathTxtPr.TextPr, MathTxtPr.MathPr, false, StartPos + 1, lng2 - lng);
oContent.CurPos = StartPos + 2; // позиция RightRun
RightRun.Cursor_MoveToStartPos();
} }
if ((para_Text === Type || para_Space === Type) && null !== NewElement) if ((para_Text === Type || para_Space === Type) && null !== NewElement)
......
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