Commit 090d4ee7 authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Исправлен баг с drag-n-drop в совместном редактировании (баг 24322). Исправлен...

Исправлен баг с drag-n-drop в совместном редактировании (баг 24322). Исправлен баг с обновлением позиции при принятии изменений (баг 24332). Исправлен баг с компиляцией настроек текста при очистке стиля параграфа (баг 24313).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@56509 954022d7-b5bf-4e40-9824-e11837661b57
parent a459ffaa
...@@ -8395,6 +8395,11 @@ CDocument.prototype = ...@@ -8395,6 +8395,11 @@ CDocument.prototype =
} }
else else
{ {
// Создаем сразу точку в истории, т.к. при выполнении функции Get_SelectedContent нам надо, чтобы данная
// точка уже набивалась изменениями. Если из-за совместного редактирования действие сделать невозможно будет,
// тогда последнюю точку удаляем.
History.Create_NewPoint();
NearPos.Paragraph.Check_NearestPos( NearPos ); NearPos.Paragraph.Check_NearestPos( NearPos );
// Получим копию выделенной части документа, которую надо перенести в новое место, одновременно с этим // Получим копию выделенной части документа, которую надо перенести в новое место, одновременно с этим
...@@ -8416,8 +8421,6 @@ CDocument.prototype = ...@@ -8416,8 +8421,6 @@ CDocument.prototype =
if ( false === this.Document_Is_SelectionLocked( changestype_None, { Type : changestype_2_ElementsArray_and_Type, Elements : ArrayForCheck, CheckType : changestype_Paragraph_Content } ) ) if ( false === this.Document_Is_SelectionLocked( changestype_None, { Type : changestype_2_ElementsArray_and_Type, Elements : ArrayForCheck, CheckType : changestype_Paragraph_Content } ) )
{ {
History.Create_NewPoint();
// Если надо удаляем выделенную часть (пересчет отключаем на время удаления) // Если надо удаляем выделенную часть (пересчет отключаем на время удаления)
if ( true !== bCopy ) if ( true !== bCopy )
{ {
...@@ -8440,6 +8443,8 @@ CDocument.prototype = ...@@ -8440,6 +8443,8 @@ CDocument.prototype =
this.Document_UpdateRulersState(); this.Document_UpdateRulersState();
} }
} }
else
History.Remove_LastPoint();
} }
}, },
...@@ -12380,7 +12385,8 @@ CDocument.prototype = ...@@ -12380,7 +12385,8 @@ CDocument.prototype =
if ( true !== bFlag ) if ( true !== bFlag )
{ {
var TempElement = g_oTableId.Get_ById(CurId); var TempElement = g_oTableId.Get_ById(CurId);
Pos = ( null != TempElement ? Math.min( this.Content.length - 1, TempElement.Index ) : 0 ); Pos = ( null != TempElement ? TempElement.Index : 0 );
Pos = Math.max( 0, Math.min( Pos, this.Content.length - 1 ) );
} }
this.Selection.Start = false; this.Selection.Start = false;
......
...@@ -147,6 +147,12 @@ CHistory.prototype = ...@@ -147,6 +147,12 @@ CHistory.prototype =
// Удаляем ненужные точки // Удаляем ненужные точки
this.Points.length = this.Index + 1; this.Points.length = this.Index + 1;
}, },
Remove_LastPoint : function()
{
this.Index--;
this.Points.length = this.Index + 1;
},
Clear_Redo : function() Clear_Redo : function()
{ {
......
...@@ -4229,6 +4229,9 @@ ParaRun.prototype = ...@@ -4229,6 +4229,9 @@ ParaRun.prototype =
this.Set_RFonts2( undefined ); this.Set_RFonts2( undefined );
this.Set_RStyle( undefined ); this.Set_RStyle( undefined );
this.Set_Shd( undefined ); this.Set_Shd( undefined );
// Насильно заставим пересчитать стиль, т.к. как данная функция вызывается у параграфа, у которого мог смениться стиль
this.Recalc_CompiledPr(true);
}, },
Get_TextPr : function() Get_TextPr : function()
......
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