Commit 5b264090 authored by Ilya Kirillov's avatar Ilya Kirillov

Рефакторинг функции Add_NewParagraph. Сделан первоначальный вариант этой функции для сносок.

parent a929970c
This diff is collapsed.
......@@ -197,6 +197,13 @@ CDocumentControllerBase.prototype.RecalculateCurPos = function(){};
* @returns {number} -1 - значит, номер страницы определеить невозможно
*/
CDocumentControllerBase.prototype.GetCurPage = function(){return -1;};
/**
* Добавляем новый параграф.
* @param {boolean} bRecalculate - Пересчитывать или нет.
* @param {boolean} bForceAdd - Добавляем параграф, пропуская всякие проверки типа пустого параграфа с нумерацией.
* @constructor
*/
CDocumentControllerBase.prototype.AddNewParagraph = function(bRecalculate, bForceAdd){return false;};
/**
* Смещаем курсор влево
* @param {boolean} AddToSelect Добавлять ли к селекту смещение
......
......@@ -36,6 +36,10 @@ CDrawingsController.prototype.GetCurPage = function()
return -1;
};
CDrawingsController.prototype.AddNewParagraph = function(bRecalculate, bForceAdd)
{
return this.DrawingObjects.addNewParagraph(bRecalculate, bForceAdd);
};
CDrawingsController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
return this.DrawingObjects.cursorMoveLeft(AddToSelect, Word);
......@@ -50,9 +54,9 @@ CDrawingsController.prototype.AddToParagraph = function(oItem, bRecalculate)
return;
this.DrawingObjects.paragraphAdd(oItem, bRecalculate);
this.Logicdocument.Document_UpdateSelectionState();
this.Logicdocument.Document_UpdateUndoRedoState();
this.Logicdocument.Document_UpdateInterfaceState();
this.LogicDocument.Document_UpdateSelectionState();
this.LogicDocument.Document_UpdateUndoRedoState();
this.LogicDocument.Document_UpdateInterfaceState();
};
......@@ -272,6 +272,24 @@ CFootnotesController.prototype.GetCurPage = function()
return -1;
};
CFootnotesController.prototype.AddNewParagraph = function(bRecalculate, bForceAdd)
{
var bRetValue = false;
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
bRetValue = this.CurFootnote.Add_NewParagraph(bRecalculate, bForceAdd);
}
return bRetValue;
};
CFootnotesController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
var bRetValue = false;
......
......@@ -39,6 +39,10 @@ CHdrFtrController.prototype.GetCurPage = function()
return -1;
};
CHdrFtrController.prototype.AddNewParagraph = function(bRecalculate, bForceAdd)
{
return this.HdrFtr.Add_NewParagraph(bRecalculate, bForceAdd);
};
CHdrFtrController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
return this.HdrFtr.Cursor_MoveLeft(AddToSelect, Word);
......
......@@ -29,6 +29,10 @@ CLogicDocumentController.prototype.GetCurPage = function()
{
return this.LogicDocument.controller_GetCurPage();
};
CLogicDocumentController.prototype.AddNewParagraph = function(bRecalculate, bForceAdd)
{
return this.LogicDocument.controller_AddNewParagraph(bRecalculate, bForceAdd);
};
CLogicDocumentController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
return this.LogicDocument.controller_CursorMoveLeft(AddToSelect, Word);
......
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