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() ...@@ -173,4 +173,18 @@ CDocumentControllerBase.prototype.Get_ParentTextTransform = function()
* Пересчитываем текущую позицию. * Пересчитываем текущую позицию.
*/ */
CDocumentControllerBase.prototype.RecalculateCurPos = 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 @@ ...@@ -8,6 +8,7 @@
/** /**
* Специальный класс-обработчик команд в автофигурах * Специальный класс-обработчик команд в автофигурах
* @param {CDocument} LogicDocument - Ссылка на главный документ. * @param {CDocument} LogicDocument - Ссылка на главный документ.
* @param {CDrawingsObjects} DrawingsObjects - ССылка на объект, работающий с автофигурами
* @constructor * @constructor
* @extends {CDocumentControllerBase} * @extends {CDocumentControllerBase}
*/ */
...@@ -23,5 +24,13 @@ CDrawingsController.prototype.RecalculateCurPos = function() ...@@ -23,5 +24,13 @@ CDrawingsController.prototype.RecalculateCurPos = function()
{ {
this.DrawingObjects.recalculateCurPos(); 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) ...@@ -27,7 +27,8 @@ function CFootnotesController(LogicDocument)
this.Selection = { this.Selection = {
Use : false, Use : false,
Footnotes : [] Footnotes : [],
Direction : 0
}; };
this.CurFootnote = null; this.CurFootnote = null;
...@@ -238,6 +239,40 @@ CFootnotesController.prototype.RecalculateCurPos = function() ...@@ -238,6 +239,40 @@ CFootnotesController.prototype.RecalculateCurPos = function()
if (null !== this.CurFootnote) if (null !== this.CurFootnote)
this.CurFootnote.RecalculateCurPos(); 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() function CFootEndnotePage()
{ {
......
...@@ -26,4 +26,12 @@ AscCommon.extendClass(CHdrFtrController, CDocumentControllerBase); ...@@ -26,4 +26,12 @@ AscCommon.extendClass(CHdrFtrController, CDocumentControllerBase);
CHdrFtrController.prototype.RecalculateCurPos = function() CHdrFtrController.prototype.RecalculateCurPos = function()
{ {
this.HdrFtr.RecalculateCurPos(); 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() ...@@ -21,5 +21,13 @@ CLogicDocumentController.prototype.RecalculateCurPos = function()
{ {
this.LogicDocument.controller_RecalculateCurPos(); 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