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 =
}
else
{
// Создаем сразу точку в истории, т.к. при выполнении функции Get_SelectedContent нам надо, чтобы данная
// точка уже набивалась изменениями. Если из-за совместного редактирования действие сделать невозможно будет,
// тогда последнюю точку удаляем.
History.Create_NewPoint();
NearPos.Paragraph.Check_NearestPos( NearPos );
// Получим копию выделенной части документа, которую надо перенести в новое место, одновременно с этим
......@@ -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 } ) )
{
History.Create_NewPoint();
// Если надо удаляем выделенную часть (пересчет отключаем на время удаления)
if ( true !== bCopy )
{
......@@ -8440,6 +8443,8 @@ CDocument.prototype =
this.Document_UpdateRulersState();
}
}
else
History.Remove_LastPoint();
}
},
......@@ -12380,7 +12385,8 @@ CDocument.prototype =
if ( true !== bFlag )
{
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;
......
......@@ -148,6 +148,12 @@ CHistory.prototype =
this.Points.length = this.Index + 1;
},
Remove_LastPoint : function()
{
this.Index--;
this.Points.length = this.Index + 1;
},
Clear_Redo : function()
{
// Удаляем ненужные точки
......
......@@ -4229,6 +4229,9 @@ ParaRun.prototype =
this.Set_RFonts2( undefined );
this.Set_RStyle( undefined );
this.Set_Shd( undefined );
// Насильно заставим пересчитать стиль, т.к. как данная функция вызывается у параграфа, у которого мог смениться стиль
this.Recalc_CompiledPr(true);
},
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