Commit a3a756cf authored by Ilya Kirillov's avatar Ilya Kirillov

Рефакторинг и первичная реализация для сносок следующих функций:...

Рефакторинг и первичная реализация для сносок следующих функций: Cursor_MoveUp, Cursor_MoveDown, Cursor_MoveEndOfLine, Cursor_MoveStartOfLine, Cursor_MoveAt, Cursor_MoveToCell.
parent f2a6c1d0
This diff is collapsed.
...@@ -305,6 +305,43 @@ CDocumentControllerBase.prototype.MoveCursorLeft = function(AddToSelect, Word){r ...@@ -305,6 +305,43 @@ CDocumentControllerBase.prototype.MoveCursorLeft = function(AddToSelect, Word){r
* @returns {boolean} Получилось ли перемещение, или мы достигли предела. * @returns {boolean} Получилось ли перемещение, или мы достигли предела.
*/ */
CDocumentControllerBase.prototype.MoveCursorRight = function(AddToSelect, Word, FromPaste){return false;}; CDocumentControllerBase.prototype.MoveCursorRight = function(AddToSelect, Word, FromPaste){return false;};
/**
* Смещаем курсор вверх.
* @param AddToSelect Добавлять ли к селекту смещение
* @returns {boolean} Получилось ли перемещение, или мы достигли предела.
*/
CDocumentControllerBase.prototype.MoveCursorUp = function(AddToSelect){return false;};
/**
* Смещаем курсор вниз.
* @param AddToSelect Добавлять ли к селекту смещение
* @returns {boolean} Получилось ли перемещение, или мы достигли предела.
*/
CDocumentControllerBase.prototype.MoveCursorDown = function(AddToSelect){return false;};
/**
* Смещаем курсор в конец строки.
* @param AddToSelect Добавлять ли к селекту смещение
* @returns {boolean} Получилось ли перемещение, или мы достигли предела.
*/
CDocumentControllerBase.prototype.MoveCursorToEndOfLine = function(AddToSelect){return false;};
/**
* Смещаем курсор в начало строки.
* @param AddToSelect Добавлять ли к селекту смещение
* @returns {boolean} Получилось ли перемещение, или мы достигли предела.
*/
CDocumentControllerBase.prototype.MoveCursorToStartOfLine = function(AddToSelect){return false;};
/**
* Перемещаем курсор в заданную позицию на странице.
* @param X
* @param Y
* @param PageAbs - абсолютный номер страницы
* @param AddToSelect Добавлять ли к селекту смещение
*/
CDocumentControllerBase.prototype.MoveCursorToXY = function(X, Y, PageAbs, AddToSelect){};
/**
* Перемещаем курсор в следующую или предыдущую ячейку.
* @param {boolean} bNext
*/
CDocumentControllerBase.prototype.MoveCursorToCell = function(bNext){};
/** /**
* Добавляем элемент в параграф. * Добавляем элемент в параграф.
* @param oItem * @param oItem
......
...@@ -106,6 +106,37 @@ CDrawingsController.prototype.MoveCursorRight = function(AddToSelect, Word, From ...@@ -106,6 +106,37 @@ CDrawingsController.prototype.MoveCursorRight = function(AddToSelect, Word, From
{ {
return this.DrawingObjects.cursorMoveRight(AddToSelect, Word, FromPaste); return this.DrawingObjects.cursorMoveRight(AddToSelect, Word, FromPaste);
}; };
CDrawingsController.prototype.MoveCursorUp = function(AddToSelect)
{
var RetValue = this.DrawingObjects.cursorMoveUp(AddToSelect);
this.LogicDocument.Document_UpdateInterfaceState();
this.LogicDocument.Document_UpdateSelectionState();
return RetValue;
};
CDrawingsController.prototype.MoveCursorDown = function(AddToSelect)
{
var RetValue = this.DrawingObjects.cursorMoveDown(AddToSelect);
this.LogicDocument.Document_UpdateInterfaceState();
this.LogicDocument.Document_UpdateSelectionState();
return RetValue;
};
CDrawingsController.prototype.MoveCursorToEndOfLine = function(AddToSelect)
{
return this.DrawingObjects.cursorMoveEndOfLine(AddToSelect);
};
CDrawingsController.prototype.MoveCursorToStartOfLine = function(AddToSelect)
{
return this.DrawingObjects.cursorMoveStartOfLine(AddToSelect);
};
CDrawingsController.prototype.MoveCursorToXY = function(X, Y, PageAbs, AddToSelect)
{
return this.DrawingObjects.cursorMoveAt(X, Y, AddToSelect);
};
CDrawingsController.prototype.MoveCursorToCell = function(bNext)
{
return this.DrawingObjects.cursorMoveToCell(bNext);
};
CDrawingsController.prototype.AddToParagraph = function(oItem, bRecalculate) CDrawingsController.prototype.AddToParagraph = function(oItem, bRecalculate)
{ {
if (para_NewLine === oItem.Type && true === oItem.Is_PageOrColumnBreak()) if (para_NewLine === oItem.Type && true === oItem.Is_PageOrColumnBreak())
......
...@@ -436,6 +436,96 @@ CFootnotesController.prototype.MoveCursorRight = function(AddToSelect, Word, Fro ...@@ -436,6 +436,96 @@ CFootnotesController.prototype.MoveCursorRight = function(AddToSelect, Word, Fro
return bRetValue; return bRetValue;
}; };
CFootnotesController.prototype.MoveCursorUp = function(AddToSelect)
{
var bRetValue = false;
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
bRetValue = this.CurFootnote.Cursor_MoveUp(AddToSelect);
}
return bRetValue;
};
CFootnotesController.prototype.MoveCursorDown = function(AddToSelect)
{
var bRetValue = false;
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
bRetValue = this.CurFootnote.Cursor_MoveDown(AddToSelect);
}
return bRetValue;
};
CFootnotesController.prototype.MoveCursorToEndOfLine = function(AddToSelect)
{
var bRetValue = false;
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
bRetValue = this.CurFootnote.Cursor_MoveEndOfLine(AddToSelect);
}
return bRetValue;
};
CFootnotesController.prototype.MoveCursorToStartOfLine = function(AddToSelect)
{
var bRetValue = false;
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
bRetValue = this.CurFootnote.Cursor_MoveStartOfLine(AddToSelect);
}
return bRetValue;
};
CFootnotesController.prototype.MoveCursorToXY = function(X, Y, PageAbs, AddToSelect)
{
// TODO: Реализовать
};
CFootnotesController.prototype.MoveCursorToCell = function(bNext)
{
var bRetValue = false;
// TODO: Доделать селект и курсор
if (true === this.Selection.Use)
{
}
else
{
if (null !== this.CurFootnote)
bRetValue = this.CurFootnote.Cursor_MoveToCell(bNext);
}
return bRetValue;
};
CFootnotesController.prototype.AddToParagraph = function(oItem, bRecalculate) CFootnotesController.prototype.AddToParagraph = function(oItem, bRecalculate)
{ {
// TODO: Доделать селект и курсор // TODO: Доделать селект и курсор
......
...@@ -99,6 +99,37 @@ CHdrFtrController.prototype.MoveCursorRight = function(AddToSelect, Word, FromPa ...@@ -99,6 +99,37 @@ CHdrFtrController.prototype.MoveCursorRight = function(AddToSelect, Word, FromPa
{ {
return this.HdrFtr.Cursor_MoveRight(AddToSelect, Word, FromPaste); return this.HdrFtr.Cursor_MoveRight(AddToSelect, Word, FromPaste);
}; };
CHdrFtrController.prototype.MoveCursorUp = function(AddToSelect)
{
var RetValue = this.HdrFtr.Cursor_MoveUp(AddToSelect);
this.LogicDocument.Document_UpdateInterfaceState();
this.LogicDocument.Document_UpdateSelectionState();
return RetValue;
};
CHdrFtrController.prototype.MoveCursorDown = function(AddToSelect)
{
var RetValue = this.HdrFtr.Cursor_MoveDown(AddToSelect);
this.LogicDocument.Document_UpdateInterfaceState();
this.LogicDocument.Document_UpdateSelectionState();
return RetValue;
};
CHdrFtrController.prototype.MoveCursorToEndOfLine = function(AddToSelect)
{
return this.HdrFtr.Cursor_MoveEndOfLine(AddToSelect);
};
CHdrFtrController.prototype.MoveCursorToStartOfLine = function(AddToSelect)
{
return this.HdrFtr.Cursor_MoveStartOfLine(AddToSelect);
};
CHdrFtrController.prototype.MoveCursorToXY = function(X, Y, PageAbs, AddToSelect)
{
return this.HdrFtr.Cursor_MoveAt(X, Y, PageAbs, AddToSelect);
};
CHdrFtrController.prototype.MoveCursorToCell = function(bNext)
{
return this.HdrFtr.Cursor_MoveToCell(bNext);
};
CHdrFtrController.prototype.AddToParagraph = function(oItem, bRecalculate) CHdrFtrController.prototype.AddToParagraph = function(oItem, bRecalculate)
{ {
if (para_NewLine === oItem.Type && true === oItem.Is_PageOrColumnBreak()) if (para_NewLine === oItem.Type && true === oItem.Is_PageOrColumnBreak())
......
...@@ -81,6 +81,32 @@ CLogicDocumentController.prototype.MoveCursorRight = function(AddToSelect, Word, ...@@ -81,6 +81,32 @@ CLogicDocumentController.prototype.MoveCursorRight = function(AddToSelect, Word,
{ {
return this.LogicDocument.controller_MoveCursorRight(AddToSelect, Word, FromPaste); return this.LogicDocument.controller_MoveCursorRight(AddToSelect, Word, FromPaste);
}; };
CLogicDocumentController.prototype.MoveCursorUp = function(AddToSelect)
{
return this.LogicDocument.controller_MoveCursorUp(AddToSelect);
};
CLogicDocumentController.prototype.MoveCursorDown = function(AddToSelect)
{
return this.LogicDocument.controller_MoveCursorDown(AddToSelect);
};
CLogicDocumentController.prototype.MoveCursorToEndOfLine = function(AddToSelect)
{
return this.LogicDocument.controller_MoveCursorToEndOfLine(AddToSelect);
};
CLogicDocumentController.prototype.MoveCursorToStartOfLine = function(AddToSelect)
{
return this.LogicDocument.controller_MoveCursorToStartOfLine(AddToSelect);
};
CLogicDocumentController.prototype.MoveCursorToXY = function(X, Y, PageAbs, AddToSelect)
{
return this.LogicDocument.controller_MoveCursorToXY(X, Y, PageAbs, AddToSelect);
};
CLogicDocumentController.prototype.MoveCursorToCell = function(bNext)
{
return this.LogicDocument.controller_CursorMoveToCell(bNext);
};
CLogicDocumentController.prototype.AddToParagraph = function(oItem) CLogicDocumentController.prototype.AddToParagraph = function(oItem)
{ {
this.LogicDocument.controller_AddToParagraph(oItem); this.LogicDocument.controller_AddToParagraph(oItem);
......
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