Commit a3a756cf authored by Ilya Kirillov's avatar Ilya Kirillov

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

Рефакторинг и первичная реализация для сносок следующих функций: Cursor_MoveUp, Cursor_MoveDown, Cursor_MoveEndOfLine, Cursor_MoveStartOfLine, Cursor_MoveAt, Cursor_MoveToCell.
parent f2a6c1d0
......@@ -4121,319 +4121,40 @@ CDocument.prototype.Cursor_MoveRight = function(AddToSelect, Word, FromPaste)
CDocument.prototype.Cursor_MoveUp = function(AddToSelect)
{
this.private_UpdateTargetForCollaboration();
if (docpostype_HdrFtr === this.CurPos.Type && docpostype_DrawingObjects === this.HdrFtr.CurHdrFtr.Content.CurPos.Type)
{
var RetValue = this.HdrFtr.Cursor_MoveUp(AddToSelect);
this.Document_UpdateInterfaceState();
this.Document_UpdateSelectionState();
return RetValue;
}
else if (docpostype_DrawingObjects === this.CurPos.Type)
{
var RetValue = this.DrawingObjects.cursorMoveUp(AddToSelect);
this.Document_UpdateInterfaceState();
this.Document_UpdateSelectionState();
return RetValue;
}
if (true === this.Is_SelectionUse() && true !== AddToSelect)
this.Cursor_MoveLeft(false, false);
var bStopSelection = false;
if (true !== this.Is_SelectionUse() && true === AddToSelect)
{
bStopSelection = true;
this.private_StartSelectionFromCurPos();
}
this.private_UpdateCursorXY(false, true);
var Result = this.private_MoveCursorUp(this.CurPos.RealX, this.CurPos.RealY, AddToSelect);
if (true === AddToSelect && true !== Result)
this.Cursor_MoveToStartPos(true);
if (bStopSelection)
this.private_StopSelection();
this.Controller.MoveCursorUp(AddToSelect);
};
CDocument.prototype.Cursor_MoveDown = function(AddToSelect)
{
this.private_UpdateTargetForCollaboration();
if (docpostype_HdrFtr === this.CurPos.Type && docpostype_DrawingObjects === this.HdrFtr.CurHdrFtr.Content.CurPos.Type)
{
var RetValue = this.HdrFtr.Cursor_MoveDown(AddToSelect);
this.Document_UpdateInterfaceState();
this.Document_UpdateSelectionState();
return RetValue;
}
else if (docpostype_DrawingObjects === this.CurPos.Type)
{
var RetValue = this.DrawingObjects.cursorMoveDown(AddToSelect);
this.Document_UpdateInterfaceState();
this.Document_UpdateSelectionState();
return RetValue;
}
if (true === this.Is_SelectionUse() && true !== AddToSelect)
this.Cursor_MoveRight(false, false);
var bStopSelection = false;
if (true !== this.Is_SelectionUse() && true === AddToSelect)
{
bStopSelection = true;
this.private_StartSelectionFromCurPos();
}
this.private_UpdateCursorXY(false, true);
var Result = this.private_MoveCursorDown(this.CurPos.RealX, this.CurPos.RealY, AddToSelect);
if (true === AddToSelect && true !== Result)
this.Cursor_MoveToEndPos(true);
if (bStopSelection)
this.private_StopSelection();
this.Controller.MoveCursorDown(AddToSelect);
};
CDocument.prototype.Cursor_MoveEndOfLine = function(AddToSelect)
{
this.private_UpdateTargetForCollaboration();
// Работаем с колонтитулом
if (docpostype_HdrFtr === this.CurPos.Type)
{
var RetValue = this.HdrFtr.Cursor_MoveEndOfLine(AddToSelect);
this.Document_UpdateInterfaceState();
this.private_UpdateCursorXY(true, true);
return RetValue;
}
else if (docpostype_DrawingObjects === this.CurPos.Type)
{
var RetValue = this.DrawingObjects.cursorMoveEndOfLine(AddToSelect);
this.Document_UpdateInterfaceState();
this.private_UpdateCursorXY(true, true);
return RetValue;
}
else //if ( docpostype_Content === this.CurPos.Type )
{
if (this.CurPos.ContentPos < 0)
return false;
this.Remove_NumberingSelection();
if (true === this.Selection.Use)
{
if (true === AddToSelect)
{
var Item = this.Content[this.Selection.EndPos];
Item.Cursor_MoveEndOfLine(AddToSelect);
// Проверяем не обнулился ли селект (т.е. ничего не заселекчено)
if (this.Selection.StartPos == this.Selection.EndPos && false === this.Content[this.Selection.StartPos].Is_SelectionUse())
{
this.Selection.Use = false;
this.CurPos.ContentPos = this.Selection.EndPos;
}
}
else
{
var Pos = ( this.Selection.EndPos >= this.Selection.StartPos ? this.Selection.EndPos : this.Selection.StartPos );
this.CurPos.ContentPos = Pos;
var Item = this.Content[Pos];
Item.Cursor_MoveEndOfLine(AddToSelect);
this.Selection_Remove();
}
}
else
{
if (true === AddToSelect)
{
this.Selection.Use = true;
this.Selection.StartPos = this.CurPos.ContentPos;
this.Selection.EndPos = this.CurPos.ContentPos;
var Item = this.Content[this.CurPos.ContentPos];
Item.Cursor_MoveEndOfLine(AddToSelect);
// Проверяем не обнулился ли селект (т.е. ничего не заселекчено)
if (this.Selection.StartPos == this.Selection.EndPos && false === this.Content[this.Selection.StartPos].Is_SelectionUse())
{
this.Selection.Use = false;
this.CurPos.ContentPos = this.Selection.EndPos;
}
}
else
{
var Item = this.Content[this.CurPos.ContentPos];
Item.Cursor_MoveEndOfLine(AddToSelect);
}
}
this.Controller.MoveCursorToEndOfLine(AddToSelect);
this.Document_UpdateInterfaceState();
this.private_UpdateCursorXY(true, true);
}
};
CDocument.prototype.Cursor_MoveStartOfLine = function(AddToSelect)
{
this.private_UpdateTargetForCollaboration();
// Работаем с колонтитулом
if (docpostype_HdrFtr === this.CurPos.Type)
{
var RetValue = this.HdrFtr.Cursor_MoveStartOfLine(AddToSelect);
this.Document_UpdateInterfaceState();
this.private_UpdateCursorXY(true, true);
return RetValue;
}
else if (docpostype_DrawingObjects === this.CurPos.Type)
{
var RetValue = this.DrawingObjects.cursorMoveStartOfLine(AddToSelect);
this.Document_UpdateInterfaceState();
this.private_UpdateCursorXY(true, true);
return RetValue;
}
else //if ( docpostype_Content === this.CurPos.Type )
{
if (this.CurPos.ContentPos < 0)
return false;
this.Remove_NumberingSelection();
if (true === this.Selection.Use)
{
if (true === AddToSelect)
{
var Item = this.Content[this.Selection.EndPos];
Item.Cursor_MoveStartOfLine(AddToSelect);
// Проверяем не обнулился ли селект (т.е. ничего не заселекчено)
if (this.Selection.StartPos == this.Selection.EndPos && false === this.Content[this.Selection.StartPos].Selection.Use)
{
this.Selection.Use = false;
this.CurPos.ContentPos = this.Selection.EndPos;
}
}
else
{
var Pos = ( this.Selection.StartPos <= this.Selection.EndPos ? this.Selection.StartPos : this.Selection.EndPos );
this.CurPos.ContentPos = Pos;
var Item = this.Content[Pos];
Item.Cursor_MoveStartOfLine(AddToSelect);
this.Selection_Remove();
}
}
else
{
if (true === AddToSelect)
{
this.Selection.Use = true;
this.Selection.StartPos = this.CurPos.ContentPos;
this.Selection.EndPos = this.CurPos.ContentPos;
var Item = this.Content[this.CurPos.ContentPos];
Item.Cursor_MoveStartOfLine(AddToSelect);
// Проверяем не обнулился ли селект (т.е. ничего не заселекчено)
if (this.Selection.StartPos == this.Selection.EndPos && false === this.Content[this.Selection.StartPos].Selection.Use)
{
this.Selection.Use = false;
this.CurPos.ContentPos = this.Selection.EndPos;
}
}
else
{
var Item = this.Content[this.CurPos.ContentPos];
Item.Cursor_MoveStartOfLine(AddToSelect);
}
}
this.Controller.MoveCursorToStartOfLine(AddToSelect);
this.Document_UpdateInterfaceState();
this.private_UpdateCursorXY(true, true);
}
};
CDocument.prototype.Cursor_MoveAt = function(X, Y, AddToSelect)
{
this.private_UpdateTargetForCollaboration();
// Работаем с колонтитулом
if (docpostype_HdrFtr === this.CurPos.Type)
{
return this.HdrFtr.Cursor_MoveAt(X, Y, this.CurPage, AddToSelect);
}
else if (docpostype_DrawingObjects === this.CurPos.Type)
{
return this.DrawingObjects.cursorMoveAt(X, Y, AddToSelect);
}
else //if ( docpostype_Content === this.CurPos.Type )
{
this.Remove_NumberingSelection();
if (true === this.Selection.Use)
{
if (true === AddToSelect)
{
this.Selection_SetEnd(X, Y, true);
}
else
{
this.Selection_Remove();
var ContentPos = this.Internal_GetContentPosByXY(X, Y);
this.CurPos.ContentPos = ContentPos;
var ElementPageIndex = this.private_GetElementPageIndexByXY(ContentPos, X, Y, this.CurPage);
this.Content[ContentPos].Cursor_MoveAt(X, Y, false, false, ElementPageIndex);
this.Document_UpdateInterfaceState();
}
}
else
{
if (true === AddToSelect)
{
this.Selection.Use = true;
this.Selection.StartPos = this.CurPos.ContentPos;
this.Content[this.CurPos.ContentPos].Selection.Use = true;
this.Content[this.CurPos.ContentPos].Selection.StartPos = this.Content[this.CurPos.ContentPos].CurPos.ContentPos;
this.Selection_SetEnd(X, Y, true);
}
else
{
var ContentPos = this.Internal_GetContentPosByXY(X, Y);
this.CurPos.ContentPos = ContentPos;
var ElementPageIndex = this.private_GetElementPageIndexByXY(ContentPos, X, Y, this.CurPage);
this.Content[ContentPos].Cursor_MoveAt(X, Y, false, false, ElementPageIndex);
this.Document_UpdateInterfaceState();
}
}
}
this.Controller.MoveCursorToXY(X, Y, this.CurPage, AddToSelect);
};
CDocument.prototype.Cursor_MoveToCell = function(bNext)
{
this.private_UpdateTargetForCollaboration();
if (docpostype_HdrFtr === this.CurPos.Type)
{
this.HdrFtr.Cursor_MoveToCell(bNext);
}
else if (docpostype_DrawingObjects == this.CurPos.Type)
{
this.DrawingObjects.cursorMoveToCell(bNext);
}
else //if ( docpostype_Content == this.CurPos.Type )
{
if (true === this.Selection.Use)
{
if (this.Selection.StartPos === this.Selection.EndPos && type_Table === this.Content[this.Selection.StartPos].GetType())
this.Content[this.Selection.StartPos].Cursor_MoveToCell(bNext);
}
else
{
if (type_Table === this.Content[this.CurPos.ContentPos].GetType())
this.Content[this.CurPos.ContentPos].Cursor_MoveToCell(bNext);
}
}
this.Controller.MoveCursorToCell(bNext);
};
CDocument.prototype.Set_ParagraphAlign = function(Align)
{
......@@ -16514,6 +16235,224 @@ CDocument.prototype.controller_MoveCursorRight = function(AddToSelect, Word, Fro
}
}
};
CDocument.prototype.controller_MoveCursorUp = function(AddToSelect)
{
if (true === this.Is_SelectionUse() && true !== AddToSelect)
this.Cursor_MoveLeft(false, false);
var bStopSelection = false;
if (true !== this.Is_SelectionUse() && true === AddToSelect)
{
bStopSelection = true;
this.private_StartSelectionFromCurPos();
}
this.private_UpdateCursorXY(false, true);
var Result = this.private_MoveCursorUp(this.CurPos.RealX, this.CurPos.RealY, AddToSelect);
if (true === AddToSelect && true !== Result)
this.Cursor_MoveToStartPos(true);
if (bStopSelection)
this.private_StopSelection();
};
CDocument.prototype.controller_MoveCursorDown = function(AddToSelect)
{
if (true === this.Is_SelectionUse() && true !== AddToSelect)
this.Cursor_MoveRight(false, false);
var bStopSelection = false;
if (true !== this.Is_SelectionUse() && true === AddToSelect)
{
bStopSelection = true;
this.private_StartSelectionFromCurPos();
}
this.private_UpdateCursorXY(false, true);
var Result = this.private_MoveCursorDown(this.CurPos.RealX, this.CurPos.RealY, AddToSelect);
if (true === AddToSelect && true !== Result)
this.Cursor_MoveToEndPos(true);
if (bStopSelection)
this.private_StopSelection();
};
CDocument.prototype.controller_MoveCursorToEndOfLine = function(AddToSelect)
{
if (this.CurPos.ContentPos < 0)
return false;
this.Remove_NumberingSelection();
if (true === this.Selection.Use)
{
if (true === AddToSelect)
{
var Item = this.Content[this.Selection.EndPos];
Item.Cursor_MoveEndOfLine(AddToSelect);
// Проверяем не обнулился ли селект (т.е. ничего не заселекчено)
if (this.Selection.StartPos == this.Selection.EndPos && false === this.Content[this.Selection.StartPos].Is_SelectionUse())
{
this.Selection.Use = false;
this.CurPos.ContentPos = this.Selection.EndPos;
}
}
else
{
var Pos = ( this.Selection.EndPos >= this.Selection.StartPos ? this.Selection.EndPos : this.Selection.StartPos );
this.CurPos.ContentPos = Pos;
var Item = this.Content[Pos];
Item.Cursor_MoveEndOfLine(AddToSelect);
this.Selection_Remove();
}
}
else
{
if (true === AddToSelect)
{
this.Selection.Use = true;
this.Selection.StartPos = this.CurPos.ContentPos;
this.Selection.EndPos = this.CurPos.ContentPos;
var Item = this.Content[this.CurPos.ContentPos];
Item.Cursor_MoveEndOfLine(AddToSelect);
// Проверяем не обнулился ли селект (т.е. ничего не заселекчено)
if (this.Selection.StartPos == this.Selection.EndPos && false === this.Content[this.Selection.StartPos].Is_SelectionUse())
{
this.Selection.Use = false;
this.CurPos.ContentPos = this.Selection.EndPos;
}
}
else
{
var Item = this.Content[this.CurPos.ContentPos];
Item.Cursor_MoveEndOfLine(AddToSelect);
}
}
this.Document_UpdateInterfaceState();
this.private_UpdateCursorXY(true, true);
};
CDocument.prototype.controller_MoveCursorToStartOfLine = function(AddToSelect)
{
if (this.CurPos.ContentPos < 0)
return false;
this.Remove_NumberingSelection();
if (true === this.Selection.Use)
{
if (true === AddToSelect)
{
var Item = this.Content[this.Selection.EndPos];
Item.Cursor_MoveStartOfLine(AddToSelect);
// Проверяем не обнулился ли селект (т.е. ничего не заселекчено)
if (this.Selection.StartPos == this.Selection.EndPos && false === this.Content[this.Selection.StartPos].Selection.Use)
{
this.Selection.Use = false;
this.CurPos.ContentPos = this.Selection.EndPos;
}
}
else
{
var Pos = ( this.Selection.StartPos <= this.Selection.EndPos ? this.Selection.StartPos : this.Selection.EndPos );
this.CurPos.ContentPos = Pos;
var Item = this.Content[Pos];
Item.Cursor_MoveStartOfLine(AddToSelect);
this.Selection_Remove();
}
}
else
{
if (true === AddToSelect)
{
this.Selection.Use = true;
this.Selection.StartPos = this.CurPos.ContentPos;
this.Selection.EndPos = this.CurPos.ContentPos;
var Item = this.Content[this.CurPos.ContentPos];
Item.Cursor_MoveStartOfLine(AddToSelect);
// Проверяем не обнулился ли селект (т.е. ничего не заселекчено)
if (this.Selection.StartPos == this.Selection.EndPos && false === this.Content[this.Selection.StartPos].Selection.Use)
{
this.Selection.Use = false;
this.CurPos.ContentPos = this.Selection.EndPos;
}
}
else
{
var Item = this.Content[this.CurPos.ContentPos];
Item.Cursor_MoveStartOfLine(AddToSelect);
}
}
this.Document_UpdateInterfaceState();
this.private_UpdateCursorXY(true, true);
};
CDocument.prototype.controller_MoveCursorToXY = function(X, Y, PageAbs, AddToSelect)
{
this.CurPage = PageAbs;
this.Remove_NumberingSelection();
if (true === this.Selection.Use)
{
if (true === AddToSelect)
{
this.Selection_SetEnd(X, Y, true);
}
else
{
this.Selection_Remove();
var ContentPos = this.Internal_GetContentPosByXY(X, Y);
this.CurPos.ContentPos = ContentPos;
var ElementPageIndex = this.private_GetElementPageIndexByXY(ContentPos, X, Y, PageAbs);
this.Content[ContentPos].Cursor_MoveAt(X, Y, false, false, ElementPageIndex);
this.Document_UpdateInterfaceState();
}
}
else
{
if (true === AddToSelect)
{
this.Selection.Use = true;
this.Selection.StartPos = this.CurPos.ContentPos;
this.Content[this.CurPos.ContentPos].Selection.Use = true;
this.Content[this.CurPos.ContentPos].Selection.StartPos = this.Content[this.CurPos.ContentPos].CurPos.ContentPos;
this.Selection_SetEnd(X, Y, true);
}
else
{
var ContentPos = this.Internal_GetContentPosByXY(X, Y);
this.CurPos.ContentPos = ContentPos;
var ElementPageIndex = this.private_GetElementPageIndexByXY(ContentPos, X, Y, PageAbs);
this.Content[ContentPos].Cursor_MoveAt(X, Y, false, false, ElementPageIndex);
this.Document_UpdateInterfaceState();
}
}
};
CDocument.prototype.controller_MoveCursorToCell = function(bNext)
{
if (true === this.Selection.Use)
{
if (this.Selection.StartPos === this.Selection.EndPos && type_Table === this.Content[this.Selection.StartPos].GetType())
this.Content[this.Selection.StartPos].Cursor_MoveToCell(bNext);
}
else
{
if (type_Table === this.Content[this.CurPos.ContentPos].GetType())
this.Content[this.CurPos.ContentPos].Cursor_MoveToCell(bNext);
}
};
CDocument.prototype.controller_AddToParagraph = function(ParaItem, bRecalculate)
{
if (true === this.Selection.Use)
......
......@@ -305,6 +305,43 @@ CDocumentControllerBase.prototype.MoveCursorLeft = function(AddToSelect, Word){r
* @returns {boolean} Получилось ли перемещение, или мы достигли предела.
*/
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
......
......@@ -106,6 +106,37 @@ CDrawingsController.prototype.MoveCursorRight = function(AddToSelect, Word, From
{
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)
{
if (para_NewLine === oItem.Type && true === oItem.Is_PageOrColumnBreak())
......
......@@ -436,6 +436,96 @@ CFootnotesController.prototype.MoveCursorRight = function(AddToSelect, Word, Fro
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)
{
// TODO: Доделать селект и курсор
......
......@@ -99,6 +99,37 @@ CHdrFtrController.prototype.MoveCursorRight = function(AddToSelect, Word, FromPa
{
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)
{
if (para_NewLine === oItem.Type && true === oItem.Is_PageOrColumnBreak())
......
......@@ -81,6 +81,32 @@ CLogicDocumentController.prototype.MoveCursorRight = function(AddToSelect, Word,
{
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)
{
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