Commit ae42b7ec authored by Ilya Kirillov's avatar Ilya Kirillov

Рефакторинг функций Cursor_MoveLeft, Cursor_MoveRight. Для этих функций...

Рефакторинг функций Cursor_MoveLeft, Cursor_MoveRight. Для этих функций реализован базовый функционал в сносках.
parent 88cccdf2
This diff is collapsed.
......@@ -173,4 +173,18 @@ CDocumentControllerBase.prototype.Get_ParentTextTransform = function()
* Пересчитываем текущую позицию.
*/
CDocumentControllerBase.prototype.RecalculateCurPos = function(){};
/**
* Смещаем курсор влево
* @param {boolean} AddToSelect Добавлять ли к селекту смещение
* @param {boolean} Word Осуществлять ли переход по целому слову
* @returns {boolean} Получилось ли перемещение, или мы достигли предела.
*/
CDocumentControllerBase.prototype.Cursor_MoveLeft = function(AddToSelect, Word){return false;};
/**
* Смещаем курсор вправо
* @param {boolean} AddToSelect Добавлять ли к селекту смещение
* @param {boolean} Word Осуществлять ли переход по целому слову
* @param {boolean} FromPaste Пришла ли данная комнда после "вставки"
* @returns {boolean} Получилось ли перемещение, или мы достигли предела.
*/
CDocumentControllerBase.prototype.Cursor_MoveRight = function(AddToSelect, Word, FromPaste){return false;};
......@@ -8,6 +8,7 @@
/**
* Специальный класс-обработчик команд в автофигурах
* @param {CDocument} LogicDocument - Ссылка на главный документ.
* @param {CDrawingsObjects} DrawingsObjects - ССылка на объект, работающий с автофигурами
* @constructor
* @extends {CDocumentControllerBase}
*/
......@@ -23,5 +24,13 @@ CDrawingsController.prototype.RecalculateCurPos = function()
{
this.DrawingObjects.recalculateCurPos();
};
CDrawingsController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
return this.DrawingObjects.cursorMoveLeft(AddToSelect, Word);
};
CDrawingsController.prototype.Cursor_MoveRight = function(AddToSelect, Word, FromPaste)
{
return this.DrawingObjects.cursorMoveRight(AddToSelect, Word, FromPaste);
};
......@@ -27,7 +27,8 @@ function CFootnotesController(LogicDocument)
this.Selection = {
Use : false,
Footnotes : []
Footnotes : [],
Direction : 0
};
this.CurFootnote = null;
......@@ -238,6 +239,40 @@ CFootnotesController.prototype.RecalculateCurPos = function()
if (null !== this.CurFootnote)
this.CurFootnote.RecalculateCurPos();
};
CFootnotesController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
var bRetValue = false;
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
bRetValue = this.CurFootnote.Cursor_MoveLeft(AddToSelect, Word);
}
return bRetValue;
};
CFootnotesController.prototype.Cursor_MoveRight = function(AddToSelect, Word, FromPaste)
{
var bRetValue = false;
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
bRetValue = this.CurFootnote.Cursor_MoveRight(AddToSelect, Word, FromPaste);
}
return bRetValue;
};
function CFootEndnotePage()
{
......
......@@ -26,4 +26,12 @@ AscCommon.extendClass(CHdrFtrController, CDocumentControllerBase);
CHdrFtrController.prototype.RecalculateCurPos = function()
{
this.HdrFtr.RecalculateCurPos();
};
CHdrFtrController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
return this.HdrFtr.Cursor_MoveLeft(AddToSelect, Word);
};
CHdrFtrController.prototype.Cursor_MoveRight = function(AddToSelect, Word, FromPaste)
{
return this.HdrFtr.Cursor_MoveRight(AddToSelect, Word, FromPaste);
};
\ No newline at end of file
......@@ -21,5 +21,13 @@ CLogicDocumentController.prototype.RecalculateCurPos = function()
{
this.LogicDocument.controller_RecalculateCurPos();
};
CLogicDocumentController.prototype.Cursor_MoveLeft = function(AddToSelect, Word)
{
return this.LogicDocument.controller_CursorMoveLeft(AddToSelect, Word);
};
CLogicDocumentController.prototype.Cursor_MoveRight = function(AddToSelect, Word, FromPaste)
{
return this.LogicDocument.controller_CursorMoveRight(AddToSelect, Word, FromPaste);
};
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