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