Commit be382ff1 authored by Anna.Pavlova's avatar Anna.Pavlova Committed by Alexander.Trofimov

History для AddToComposition

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@53019 954022d7-b5bf-4e40-9824-e11837661b57
parent 3c7c9d19
...@@ -610,7 +610,6 @@ CMathContent.prototype = ...@@ -610,7 +610,6 @@ CMathContent.prototype =
}, },
addToContent_2: function(oSub) // for "menu" addToContent_2: function(oSub) // for "menu"
{ {
History.Create_NewPoint();
// добавление к контенту элементов из другого контента в текущую позицию // добавление к контенту элементов из другого контента в текущую позицию
// первый элемент в добавляемом контенте CEmpty пропускаем // первый элемент в добавляемом контенте CEmpty пропускаем
...@@ -630,7 +629,10 @@ CMathContent.prototype = ...@@ -630,7 +629,10 @@ CMathContent.prototype =
if(CurFirstType == MATH_RUN_PRP) if(CurFirstType == MATH_RUN_PRP)
{ {
curStart = this.CurPos - 1; curStart = this.CurPos - 1;
curEnd = SubLastType == MATH_EMPTY ? this.CurPos - 1 : this.CurPos; // если последний элемент у добавляемого контента текст, убираем RunPrp в текущей позиции
// не убираем RunPrp для вставляемого текста, чтобы History работала нормально !!
// когда на запись отдаем, можно лишние RunPrp убрать, как в Ворде
// curEnd = SubLastType == MATH_EMPTY ? this.CurPos - 1 : this.CurPos; // если последний элемент у добавляемого контента текст, убираем RunPrp в текущей позиции
} }
else if(CurFirstType == MATH_TEXT) else if(CurFirstType == MATH_TEXT)
{ {
...@@ -668,7 +670,10 @@ CMathContent.prototype = ...@@ -668,7 +670,10 @@ CMathContent.prototype =
pos++; pos++;
this.CurPos = pos; this.CurPos = pos;
History.Add(this.Composition.CurrentContent, {Type: historyitem_Math_AddItem, Items: items, Pos: Pos, PosEnd: EndPos});
//History.Add(this.Composition.CurrentContent, {Type: historyitem_Math_AddItem, Items: items, Pos: Pos, PosEnd: EndPos});
return middleContent;
}, },
setComposition: function(Composition) setComposition: function(Composition)
{ {
...@@ -7088,9 +7093,30 @@ CMathComposition.prototype = ...@@ -7088,9 +7093,30 @@ CMathComposition.prototype =
this.SelectContent = this.Root.getContent( stackSelect, false ); this.SelectContent = this.Root.getContent( stackSelect, false );
this.CurrentContent = this.Root.getContent( stackCurrent, true ); this.CurrentContent = this.Root.getContent( stackCurrent, true );
} },
///////////////////////////////////////// /////////////////////////////////////////
//////// for menu ///////////
AddToComposition: function(content)
{
History.Create_NewPoint();
var items = this.CurrentContent.addToContent_2(content);
var Pos = this.CurrentContent.CurPos,
PosEnd = Pos + items.length;
History.Add(this.CurrentContent, {Type: historyitem_Math_AddItem, Items: items, Pos: Pos, PosEnd: PosEnd});
},
GetCurrentRPrp: function()
{
return this.CurrentContent.getCurrRunPrp();
}
//////////////////////////////
} }
...@@ -7191,16 +7217,16 @@ function TEST_UNION_CONTENT(indef) ...@@ -7191,16 +7217,16 @@ function TEST_UNION_CONTENT(indef)
} }
var oCurrent = oMathComp.Root; var oRoot = oMathComp.Root;
var rPr = MathComposition.CurrentContent.getCurrRunPrp(); var rPr = MathComposition.GetCurrentRPrp();
oCurrent.setRPrp(rPr); oRoot.setRPrp(rPr);
MathComposition.CurrentContent.addToContent_2(oCurrent); MathComposition.AddToComposition(oRoot);
MathComposition.RecalculateComposition(g_oTextMeasurer); //MathComposition.RecalculateComposition(g_oTextMeasurer);
MathComposition.CurrentContent.update_Cursor(); //MathComposition.CurrentContent.update_Cursor();
editor.WordControl.m_oLogicDocument.DrawingDocument.OnRecalculatePage(0, editor.WordControl.m_oLogicDocument.Pages[0]); //editor.WordControl.m_oLogicDocument.DrawingDocument.OnRecalculatePage(0, editor.WordControl.m_oLogicDocument.Pages[0]);
//oCurContent.verifyRPrp_MC_2(rPr); //oCurContent.verifyRPrp_MC_2(rPr);
} }
......
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