Commit b3fcdcda 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@55001 954022d7-b5bf-4e40-9824-e11837661b57
parent e03883b3
This diff is collapsed.
...@@ -8648,7 +8648,33 @@ Paragraph.prototype = ...@@ -8648,7 +8648,33 @@ Paragraph.prototype =
} }
case para_Math: case para_Math:
{ {
// TODO: Сделать добавление формул var ContentPos = this.Get_ParaContentPos(false, false);
var CurPos = ContentPos.Get(0);
if ( para_Math !== this.Content[CurPos].Type )
{
// TODO: ParaMath Как избавимся от старого варианта переделать здесь
var ParaMath = new ParaMath2();
ParaMath.Math = Item.Math;
// Разделяем текущий элемент (возвращается правая часть)
var NewElement = this.Content[CurPos].Split( ContentPos, 1 );
if ( null !== NewElement )
this.Internal_Content_Add( CurPos + 1, NewElement );
// Добавляем гиперссылку в содержимое параграфа
this.Internal_Content_Add( CurPos + 1, ParaMath );
// TODO: ParaMath Сделать перемещение курсора в формулу
// Перемещаем кусор в конец гиперссылки
this.CurPos.ContentPos = CurPos;
this.Content[CurPos].Cursor_MoveToEndPos( false );
}
else
this.Content[CurPos].Add( Item );
break; break;
} }
} }
......
...@@ -1588,7 +1588,31 @@ ParaComment.prototype.Search_GetId = function(bNext, bUseContentPos, ContentPos, ...@@ -1588,7 +1588,31 @@ ParaComment.prototype.Search_GetId = function(bNext, bUseContentPos, ContentPos,
{ {
return null; return null;
}; };
//----------------------------------------------------------------------------------------------------------------------
// ParaMath
//----------------------------------------------------------------------------------------------------------------------
ParaMath2.prototype.Search = function(ParaSearch, Depth)
{
// Обнуляем поиск
ParaSearch.Reset();
};
ParaMath2.prototype.Add_SearchResult = function(SearchResult, Start, ContentPos, Depth)
{
};
ParaMath2.prototype.Clear_SearchResults = function()
{
};
ParaMath2.prototype.Remove_SearchResult = function(SearchResult)
{
};
ParaMath2.prototype.Search_GetId = function(bNext, bUseContentPos, ContentPos, Depth)
{
return null;
};
//---------------------------------------------------------------------------------------------------------------------- //----------------------------------------------------------------------------------------------------------------------
// Вспомогательные классы для поиска внутри параграфа // Вспомогательные классы для поиска внутри параграфа
......
...@@ -1320,6 +1320,26 @@ ParaComment.prototype.Add_SpellCheckerElement = function(Element, Start, Depth) ...@@ -1320,6 +1320,26 @@ ParaComment.prototype.Add_SpellCheckerElement = function(Element, Start, Depth)
ParaComment.prototype.Clear_SpellingMarks = function() ParaComment.prototype.Clear_SpellingMarks = function()
{ {
}; };
//----------------------------------------------------------------------------------------------------------------------
// ParaMath
//----------------------------------------------------------------------------------------------------------------------
ParaMath2.prototype.Check_Spelling = function(SpellCheckerEngine, Depth)
{
if ( true === SpellCheckerEngine.bWord )
{
SpellCheckerEngine.bWord = false;
SpellCheckerEngine.SpellChecker.Add( SpellCheckerEngine.StartPos, SpellCheckerEngine.EndPos, SpellCheckerEngine.sWord, SpellCheckerEngine.CurLcid );
}
};
ParaMath2.prototype.Add_SpellCheckerElement = function(Element, Start, Depth)
{
};
ParaMath2.prototype.Clear_SpellingMarks = function()
{
};
function CParagraphSpellCheckerEngine(SpellChecker) function CParagraphSpellCheckerEngine(SpellChecker)
......
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