Commit 7939588e authored by Ilya.Kirillov's avatar Ilya.Kirillov Committed by Alexander.Trofimov

Сделал, чтобы все гиперссылки, попавшие в выделение присылались в интерфейс...

Сделал, чтобы все гиперссылки, попавшие в выделение присылались в интерфейс (баг 26538). Исправлен баг с удалением гиперссылки (баг 25462).

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58319 954022d7-b5bf-4e40-9824-e11837661b57
parent f32b3d17
...@@ -2065,9 +2065,6 @@ CDocument.prototype = ...@@ -2065,9 +2065,6 @@ CDocument.prototype =
{ {
// Обновляем курсор сначала, чтобы обновить текущую страницу // Обновляем курсор сначала, чтобы обновить текущую страницу
this.RecalculateCurPos(); this.RecalculateCurPos();
this.Document_UpdateInterfaceState();
this.Document_UpdateRulersState();
this.NeedUpdateTarget = false; this.NeedUpdateTarget = false;
} }
}, },
......
...@@ -6526,11 +6526,9 @@ Paragraph.prototype = ...@@ -6526,11 +6526,9 @@ Paragraph.prototype =
var TextPr = new CTextPr(); var TextPr = new CTextPr();
TextPr.RStyle = null; TextPr.RStyle = null;
if(!this.bFromDocument)
{
TextPr.Unifill = null;
TextPr.Underline = null; TextPr.Underline = null;
} TextPr.Color = null;
TextPr.Unifill = null;
for ( var CurPos = 0; CurPos < ContentLen; CurPos++ ) for ( var CurPos = 0; CurPos < ContentLen; CurPos++ )
{ {
...@@ -9507,7 +9505,7 @@ Paragraph.prototype = ...@@ -9507,7 +9505,7 @@ Paragraph.prototype =
if ( this.bFromDocument && this.LogicDocument && true === this.LogicDocument.Spelling.Use ) if ( this.bFromDocument && this.LogicDocument && true === this.LogicDocument.Spelling.Use )
this.SpellChecker.Document_UpdateInterfaceState( StartPos, EndPos ); this.SpellChecker.Document_UpdateInterfaceState( StartPos, EndPos );
var HyperPos = -1; var Hyperlinks = [];
var Math = null; var Math = null;
if ( true === this.Selection.Use ) if ( true === this.Selection.Use )
...@@ -9525,33 +9523,27 @@ Paragraph.prototype = ...@@ -9525,33 +9523,27 @@ Paragraph.prototype =
var Element = this.Content[CurPos]; var Element = this.Content[CurPos];
if ( true !== Element.Selection_IsEmpty() && para_Hyperlink !== Element.Type ) if ( true !== Element.Selection_IsEmpty() && para_Hyperlink !== Element.Type )
break; continue;
else if ( true !== Element.Selection_IsEmpty() && para_Hyperlink === Element.Type ) else if ( true !== Element.Selection_IsEmpty() && para_Hyperlink === Element.Type )
{ {
if ( -1 === HyperPos ) Hyperlinks.push(CurPos);
HyperPos = CurPos;
else
break;
} }
} }
if ( this.Selection.StartPos === this.Selection.EndPos && para_Hyperlink === this.Content[this.Selection.StartPos].Type )
HyperPos = this.Selection.StartPos;
if (this.Selection.StartPos === this.Selection.EndPos && para_Math === this.Content[this.Selection.EndPos].Type ) if (this.Selection.StartPos === this.Selection.EndPos && para_Math === this.Content[this.Selection.EndPos].Type )
Math = this.Content[this.Selection.EndPos]; Math = this.Content[this.Selection.EndPos];
} }
else else
{ {
if (para_Hyperlink === this.Content[this.CurPos.ContentPos].Type) if (para_Hyperlink === this.Content[this.CurPos.ContentPos].Type)
HyperPos = this.CurPos.ContentPos; Hyperlinks.push(this.CurPos.ContentPos);
else if (para_Math === this.Content[this.CurPos.ContentPos].Type) else if (para_Math === this.Content[this.CurPos.ContentPos].Type)
Math = this.Content[this.CurPos.ContentPos]; Math = this.Content[this.CurPos.ContentPos];
} }
if ( -1 !== HyperPos ) for (var HyperIndex = 0, HyperCount = Hyperlinks.length; HyperIndex < HyperCount; HyperIndex++)
{ {
var Hyperlink = this.Content[HyperPos]; var Hyperlink = this.Content[Hyperlinks[HyperIndex]];
var HyperText = new CParagraphGetText(); var HyperText = new CParagraphGetText();
Hyperlink.Get_Text( HyperText ); Hyperlink.Get_Text( HyperText );
......
...@@ -5038,7 +5038,10 @@ ParaRun.prototype.Apply_Pr = function(TextPr) ...@@ -5038,7 +5038,10 @@ ParaRun.prototype.Apply_Pr = function(TextPr)
} }
if ( undefined !== TextPr.Unifill ) if ( undefined !== TextPr.Unifill )
this.Set_Unifill( null === TextPr.Unifill ? undefined : TextPr.Unifill ); {
this.Set_Unifill(null === TextPr.Unifill ? undefined : TextPr.Unifill);
this.Set_Color(undefined);
}
if ( undefined != TextPr.VertAlign ) if ( undefined != TextPr.VertAlign )
this.Set_VertAlign( null === TextPr.VertAlign ? undefined : TextPr.VertAlign ); this.Set_VertAlign( null === TextPr.VertAlign ? undefined : TextPr.VertAlign );
......
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