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

1. Реализовала удаление заселекченной части контента с учетом RunPrp

2. Поправила getCtrPrp для мат объекта (для отрисовки внутренних контентов в первую очередь должны учитываться собственные ctrPrp, потом FirstCtrPrp, для управляющих символов - наоборот)
3. Поправила Undo для вставки объекта из меню
4. Баг с переходом по стрелке на право (не выставлялся CurrentContent)
5. Поправила выставление логической позици курсора для случая, когда в контенте несколько Run

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@53082 954022d7-b5bf-4e40-9824-e11837661b57
parent f4e7eb12
...@@ -85,22 +85,20 @@ CMathBase.prototype = ...@@ -85,22 +85,20 @@ CMathBase.prototype =
this.alignment.wdt[u] = CENTER; this.alignment.wdt[u] = CENTER;
}, },
///////// RunPrp, CtrPrp ///////// RunPrp, CtrPrp
setCtrPrp: function(runPrp) setCtrPrp: function(runPrp)
{ {
this.CtrPrp.Merge(runPrp); // only runPrp for paragraph this.CtrPrp.Merge(runPrp); // only runPrp for paragraph
}, },
getCtrPrp: function() getCtrPrp: function()
{ {
var ctrPrp = new CTextPr(); var ctrPrp = new CTextPr();
ctrPrp.Merge(DEFAULT_RUN_PRP); ctrPrp.Merge(DEFAULT_RUN_PRP);
ctrPrp.Merge(this.CtrPrp);
ctrPrp.Merge(this.Composition.GetFirstPrp() ); ctrPrp.Merge(this.Composition.GetFirstPrp() );
ctrPrp.Merge(this.CtrPrp);
return ctrPrp; return ctrPrp;
}, },
getCtrPrp_2: function() getCtrPrpForFirst: function()
{ {
var ctrPrp = new CTextPr(); var ctrPrp = new CTextPr();
ctrPrp.Merge(DEFAULT_RUN_PRP); ctrPrp.Merge(DEFAULT_RUN_PRP);
...@@ -108,18 +106,20 @@ CMathBase.prototype = ...@@ -108,18 +106,20 @@ CMathBase.prototype =
return ctrPrp; return ctrPrp;
}, },
// getPrpToControlLetter => getCtrPrp // для управляющих символов в приоритете GetFirstPrp
old_getPrpToControlLetter: function() // если первый элемент - мат объект, то берутся его CtrPrp
getPrpToControlLetter: function()
{ {
var rPrp = new CTextPr(); var rPrp = new CTextPr();
//rPrp.Merge(DEFAULT_RUN_PRP);
rPrp.Merge( this.getCtrPrp() );
rPrp.Merge( this.Composition.GetFirstPrp() ); rPrp.Merge( this.Composition.GetFirstPrp() );
return rPrp; return rPrp;
}, },
setRPrp: function(rPrp) setRPrp: function(rPrp)
{ {
this.CtrPrp = new CTextPr();
this.CtrPrp.Merge(rPrp);
for(var i=0; i < this.nRow; i++) for(var i=0; i < this.nRow; i++)
for(var j = 0; j < this.nCol; j++) for(var j = 0; j < this.nCol; j++)
{ {
......
This diff is collapsed.
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