Commit 36749c94 authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Сделано, чтобы после drag-n-drop убирался комментарий (баг 27359). Исправлен...

Сделано, чтобы после drag-n-drop убирался комментарий (баг 27359). Исправлен баг с тем, что в интерфейс не отдавалось, что мы находимся в залоченном параграфе с автофигурой (баг 27335). Исправлен баг с текстовыми настройками (баг 27261). Сделано, чтобы текущим параграфом при селекте нумерации становился тот параграф, в который непосредственно мы ткнули (баг 27175).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@59416 954022d7-b5bf-4e40-9824-e11837661b57
parent c1713a43
......@@ -8540,7 +8540,13 @@ CDocument.prototype =
},
On_DragTextEnd : function(NearPos, bCopy)
{
{
if ( true === this.Comments.Is_Use() )
{
this.Select_Comment( null, false );
editor.sync_HideComment();
}
// Сначала нам надо проверить попадаем ли мы обратно в выделенный текст, если да, тогда ничего не делаем,
// а если нет, тогда удаляем выделенный текст и вставляем его в заданное место.
......@@ -8553,12 +8559,6 @@ CDocument.prototype =
Paragraph.Cursor_MoveToNearPos( NearPos );
Paragraph.Document_SetThisElementCurrent(false);
if ( true === this.Comments.Is_Use() )
{
this.Select_Comment( null, false );
editor.sync_HideComment();
}
this.Document_UpdateSelectionState();
this.Document_UpdateInterfaceState();
this.Document_UpdateRulersState();
......@@ -8906,13 +8906,15 @@ CDocument.prototype =
}
},
Document_SelectNumbering : function(NumPr)
Document_SelectNumbering : function(NumPr, Index)
{
this.Selection_Remove();
this.Selection.Use = true;
this.Selection.Flag = selectionflag_Numbering;
this.Selection.Data = [];
this.Selection.StartPos = Index;
this.Selection.EndPos = Index;
for ( var Index = 0; Index < this.Content.length; Index++ )
{
......
......@@ -6883,6 +6883,16 @@ CDocumentContent.prototype =
var Math = SelectedInfo.Get_Math();
if (null !== Math && true !== Math.Is_Inline())
ParaPr.Jc = Math.Get_Align();
// Если мы находимся внутри автофигуры, тогда нам надо проверить лок параграфа, в котором находится автофигура
if (docpostype_DrawingObjects === this.LogicDocument.CurPos.Type && true !== ParaPr.Locked)
{
var ParaDrawing = this.LogicDocument.DrawingObjects.getMajorParaDrawing();
if (ParaDrawing.Parent instanceof Paragraph)
{
ParaPr.Locked = ParaDrawing.Parent.Lock.Is_Locked();
}
}
}
if(editor)
......@@ -7688,13 +7698,15 @@ CDocumentContent.prototype =
editor.WordControl.m_oLogicDocument.Document_UpdateInterfaceState();
},
Document_SelectNumbering : function(NumPr)
Document_SelectNumbering : function(NumPr, Index)
{
this.Selection_Remove();
this.Selection.Use = true;
this.Selection.Flag = selectionflag_Numbering;
this.Selection.Data = [];
this.Selection.StartPos = Index;
this.Selection.EndPos = Index;
for ( var Index = 0; Index < this.Content.length; Index++ )
{
......
......@@ -4885,7 +4885,7 @@ Paragraph.prototype =
else
{
// TODO (Para_End): Предпоследний элемент мы не проверяем, т.к. на ран с Para_End мы не ориентируемся
if ( true === CurElement.Is_Empty() && CurPos < this.Content.length - 1 && para_Run === this.Content[CurPos + 1].Type )
if (true === CurElement.Is_Empty() && (0 < CurPos || para_Run !== this.Content[CurPos].Type) && CurPos < this.Content.length - 1 && para_Run === this.Content[CurPos + 1].Type)
this.Internal_Content_Remove( CurPos );
}
}
......@@ -4900,6 +4900,7 @@ Paragraph.prototype =
if (1 === this.Content.length || para_Run !== this.Content[this.Content.length - 2].Type)
{
var NewRun = new ParaRun(this);
NewRun.Set_Pr(this.TextPr.Value.Copy());
this.Internal_Content_Add(this.Content.length - 1, NewRun);
}
......@@ -5605,7 +5606,8 @@ Paragraph.prototype =
this.Set_ParaContentPos(this.Get_StartPos(), true, -1, -1);
// Производим выделение нумерации
this.Parent.Document_SelectNumbering( NumPr );
this.Parent.Update_ConentIndexing();
this.Parent.Document_SelectNumbering(NumPr, this.Index);
}
else
{
......@@ -9496,8 +9498,8 @@ Paragraph.prototype =
// Копируем настройки параграфа
this.CopyPr( NewParagraph );
// Копируем последние настройки текста
var TextPr = this.Get_TextPr();
var TextPr = this.Get_TextPr(this.Get_EndPos(false));
var NewRun = new ParaRun( NewParagraph );
NewRun.Set_Pr( TextPr );
......
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