Commit 13db4a7a authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

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

Исправлен баг с непересчетом таблицы с автоподбором при добавлении/удалении символов (баг 27874). Сделано, чтобы при удалении, если курсор находится в плейсхолдере формулы всегда происходило ее выделение (баг 27873). Исправлен баг с работой кнопок delete/backspace при выделении нумерации (баг 27872).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@60071 954022d7-b5bf-4e40-9824-e11837661b57
parent 88f32c13
......@@ -3378,6 +3378,10 @@ CDocument.prototype =
if ( this.CurPos.ContentPos < 0 )
return false;
// Делаем так, чтобы при выделении нумерации удалялась нумерация. А она удаляется по backspace.
if (true === this.Selection.Use && selectionflag_Numbering == this.Selection.Flag && Count > 0)
Count = -Count;
this.Remove_NumberingSelection();
// Если в документе что-то заселекчено, тогда удаляем селект
......
......@@ -263,7 +263,7 @@ ParaMath.prototype.Remove = function(Direction, bOnAddText)
// Если данный элемент - ран, удаляем внутри рана, если нет, тогда удаляем целиком элемент
if (para_Math_Run === oElement.Type)
{
if (false === oElement.Remove(Direction) && true !== this.bSelectionUse)
if ((true === oElement.IsPlaceholder()) || (false === oElement.Remove(Direction) && true !== this.bSelectionUse))
{
if ((Direction > 0 && oContent.Content.length - 1 === nStartPos) || (Direction < 0 && 0 === nStartPos))
{
......
......@@ -17,6 +17,11 @@ Paragraph.prototype.Recalculate_FastWholeParagraph = function()
if (true === this.Parent.Is_HdrFtr(false))
return [];
// TODO: Отключаем это ускорение в таблицах, т.к. в таблицах и так есть свое ускорение. Но можно и это ускорение
// подключить, для этого надо проверять изменились ли MinMax ширины и набираем ли мы в строке заголовков.
if (undefined === this.Parent || true === this.Parent.Is_TableCellContent())
return [];
// Если изменения происходят в специальном пустом параграфе-конце секции, тогда запускаем обычный пересчет
if ( this.LogicDocument && true === this.LogicDocument.Pages[this.Get_StartPage_Absolute()].Check_EndSectionPara(this))
return [];
......
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