Commit 81ae8a4a authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

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

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@47158 954022d7-b5bf-4e40-9824-e11837661b57
parent a85d4caf
...@@ -958,7 +958,7 @@ CDocument.prototype = ...@@ -958,7 +958,7 @@ CDocument.prototype =
// в колонтитуле всегда можно проверять текущую позицию // в колонтитуле всегда можно проверять текущую позицию
} }
if ( true === this.NeedUpdateTarget && true === bFlag ) if ( true === this.NeedUpdateTarget && true === bFlag && false === this.Selection_Is_TableBorderMove() )
{ {
this.Document_UpdateRulersState(); this.Document_UpdateRulersState();
this.RecalculateCurPos(); this.RecalculateCurPos();
...@@ -5614,7 +5614,7 @@ CDocument.prototype = ...@@ -5614,7 +5614,7 @@ CDocument.prototype =
if ( selectionflag_Numbering == this.Selection.Flag ) if ( selectionflag_Numbering == this.Selection.Flag )
return false; return false;
// Обрабатываем движение границы у таблиц // Обрабатываем движение границы у таблиц
else if ( null != this.Selection.Data && true === this.Selection.Data.TableBorder && type_Table == this.Content[this.Selection.Data.Pos].GetType() ) else if ( true === this.Selection_Is_TableBorderMove() )
return false; return false;
else else
{ {
...@@ -5932,7 +5932,7 @@ CDocument.prototype = ...@@ -5932,7 +5932,7 @@ CDocument.prototype =
} }
// Обрабатываем движение границы у таблиц // Обрабатываем движение границы у таблиц
if ( null != this.Selection.Data && true === this.Selection.Data.TableBorder && type_Table == this.Content[this.Selection.Data.Pos].GetType() ) if ( true === this.Selection_Is_TableBorderMove() )
{ {
var Item = this.Content[this.Selection.Data.Pos]; var Item = this.Content[this.Selection.Data.Pos];
Item.Selection_SetEnd( X, Y, this.CurPage, MouseEvent, true ); Item.Selection_SetEnd( X, Y, this.CurPage, MouseEvent, true );
...@@ -6182,6 +6182,14 @@ CDocument.prototype = ...@@ -6182,6 +6182,14 @@ CDocument.prototype =
return false; return false;
}, },
Selection_Is_TableBorderMove : function()
{
if ( null != this.Selection.Data && true === this.Selection.Data.TableBorder && type_Table == this.Content[this.Selection.Data.Pos].GetType() )
return true;
return false;
},
// Проверяем попали ли мы в селект // Проверяем попали ли мы в селект
Selection_Check : function(X, Y, Page_Abs) Selection_Check : function(X, Y, Page_Abs)
{ {
...@@ -8544,7 +8552,7 @@ CDocument.prototype = ...@@ -8544,7 +8552,7 @@ CDocument.prototype =
this.DrawingDocument.SelectShow(); this.DrawingDocument.SelectShow();
} }
// Обрабатываем движение границы у таблиц // Обрабатываем движение границы у таблиц
else if ( null != this.Selection.Data && true === this.Selection.Data.TableBorder && type_Table == this.Content[this.Selection.Data.Pos].GetType() ) else if ( true === this.Selection_Is_TableBorderMove() )
{ {
// Убираем курсор, если он был // Убираем курсор, если он был
this.DrawingDocument.TargetEnd(); this.DrawingDocument.TargetEnd();
......
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