// Operations
public:
+ enum HandlerDirection
+ {
+ HANDLER_DIRECTION_NONE = 0,
+ HANDLER_DIRECTION_REVERSE_1,//horizontal reverse
+ HANDLER_DIRECTION_REVERSE_2,//vertical reverse
+ HANDLER_DIRECTION_REVERSE_3,//horizontal vertical reverse
+ };
+
static _EditCopyPasteHandler* CreateInstanceN(const Point& point, int handlerCursorPos, _EditCopyPasteManager* pCopyPasteManager, bool singleHandler, bool leftHandler = true);
static _EditCopyPasteHandler* CreateInstanceN(const FloatPoint& point, int handlerCursorPos, _EditCopyPasteManager* pCopyPasteManager, bool singleHandler, bool leftHandler = true);
int GetHandlerCursorPosition(void) const;
void SetHandlerCursorPosition(int handlerCursorPos);
void AdjustBounds(void);
void CheckReverseStatus(void);
- void ChangeHandlerBitmap(bool leftHandler, bool reverse);
+ void ChangeHandlerBitmap(void);
Bitmap* GetHandlerBitmap(void) const;
// virtual function
FloatPoint __touchPressedPoint;
_EditCopyPasteManager* __pCopyPasteManager;
bool __leftHandler;
- bool __reverseLeftHandler;
- bool __reverseRightHandler;
bool __reverseCheck;
int __handlerCursorPos;
bool __isTouchPressed;
FloatRectangle __windowBounds;
+ HandlerDirection __handlerDirection;
+
}; // _EditCopyPasteHandler
Bitmap*
}
void
-_EditCopyPasteHandler::ChangeHandlerBitmap(bool leftHandler, bool reverse)
+_EditCopyPasteHandler::ChangeHandlerBitmap(void)
{
if (__pHandlerBitmap)
{
delete __pHandlerPressedBitmap;
__pHandlerPressedBitmap = null;
}
- if ( (leftHandler && reverse) || (!leftHandler && !reverse) )
+ if (__leftHandler)
{
- GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_RIGHT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerBitmap);
- GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_RIGHT_PRESSED, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerPressedBitmap);
+ switch(__handlerDirection)
+ {
+ case HANDLER_DIRECTION_REVERSE_1:
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_RIGHT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerBitmap);
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_RIGHT_PRESSED, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerPressedBitmap);
+ break;
+ case HANDLER_DIRECTION_REVERSE_2:
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_REVERSE_LEFT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerBitmap);
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_REVERSE_LEFT_PRESSED, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerPressedBitmap);
+ break;
+ case HANDLER_DIRECTION_REVERSE_3:
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_REVERSE_RIGHT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerBitmap);
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_REVERSE_RIGHT_PRESSED, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerPressedBitmap);
+ break;
+ case HANDLER_DIRECTION_NONE:
+ //fall through
+ default:
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_LEFT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerBitmap);
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_LEFT_PRESSED, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerPressedBitmap);
+ break;
+ }
}
else
{
- GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_LEFT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerBitmap);
- GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_LEFT_PRESSED, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerPressedBitmap);
+ switch(__handlerDirection)
+ {
+ case HANDLER_DIRECTION_REVERSE_1:
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_LEFT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerBitmap);
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_LEFT_PRESSED, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerPressedBitmap);
+ break;
+ case HANDLER_DIRECTION_REVERSE_2:
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_REVERSE_RIGHT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerBitmap);
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_REVERSE_RIGHT_PRESSED, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerPressedBitmap);
+ break;
+ case HANDLER_DIRECTION_REVERSE_3:
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_REVERSE_LEFT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerBitmap);
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_REVERSE_LEFT_PRESSED, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerPressedBitmap);
+ break;
+ case HANDLER_DIRECTION_NONE:
+ //fall through
+ default:
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_RIGHT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerBitmap);
+ GET_BITMAP_CONFIG_N(EDIT::COPY_PASTE_ICON_RIGHT_PRESSED, BITMAP_PIXEL_FORMAT_ARGB8888, __pHandlerPressedBitmap);
+ break;
+ }
}
}
, __touchPressedPoint(0.0f, 0.0f)
, __pCopyPasteManager(pCopyPasteManager)
, __leftHandler(leftHandler)
- , __reverseLeftHandler(false)
- , __reverseRightHandler(false)
, __reverseCheck(false)
, __handlerCursorPos(handlerCursorPos)
, __isTouchPressed(false)
, __windowBounds(0.0f, 0.0f, 0.0f, 0.0f)
+ , __handlerDirection(HANDLER_DIRECTION_NONE)
{
AcquireHandle();
, __touchPressedPoint(0.0f, 0.0f)
, __pCopyPasteManager(pCopyPasteManager)
, __leftHandler(leftHandler)
- , __reverseLeftHandler(false)
- , __reverseRightHandler(false)
, __reverseCheck(false)
, __handlerCursorPos(handlerCursorPos)
, __isTouchPressed(false)
, __windowBounds(0.0f, 0.0f, 0.0f, 0.0f)
+ , __handlerDirection(HANDLER_DIRECTION_NONE)
{
AcquireHandle();
int previousCursorPos;
FloatRectangle cursorRect;
FloatRectangle rect = GetBoundsF();
- FloatRectangle checkBounds(0.0f, 0.0f, 0.0f, 0.0f);
+ FloatPoint checkPoint(0.0f, 0.0f);
previousCursorPos = __pCopyPasteManager->GetCursorPosition();
__pCopyPasteManager->SetCursorPosition(__handlerCursorPos);
rect.x = cursorRect.x;
rect.y = cursorRect.y + cursorRect.height;
- if (__leftHandler && !__reverseLeftHandler)
- {
- rect.x = rect.x - __pHandlerBitmap->GetWidthF();
- }
+ checkPoint = FloatPoint(rect.x, rect.y);
- if (__reverseRightHandler)
+ if (__leftHandler)
{
- rect.x = rect.x - __pHandlerBitmap->GetWidthF();
+ if (__handlerDirection == HANDLER_DIRECTION_NONE)
+ {
+ rect.x = rect.x - __pHandlerBitmap->GetWidthF();
+ }
+ else if (__handlerDirection == HANDLER_DIRECTION_REVERSE_2)
+ {
+ rect.x = rect.x - __pHandlerBitmap->GetWidthF();
+ rect.y -= rect.height;
+ }
+ else if (__handlerDirection == HANDLER_DIRECTION_REVERSE_3)
+ {
+ rect.y -= rect.height;
+ }
}
-
- checkBounds = rect;
-
- if (__leftHandler)
+ else
{
- checkBounds.x += checkBounds.width;
+ if (__handlerDirection == HANDLER_DIRECTION_REVERSE_1)
+ {
+ rect.x = rect.x - __pHandlerBitmap->GetWidthF();
+ }
+ else if (__handlerDirection == HANDLER_DIRECTION_REVERSE_2)
+ {
+ rect.y -= rect.height;
+ }
+ else if (__handlerDirection == HANDLER_DIRECTION_REVERSE_3)
+ {
+ rect.x = rect.x - __pHandlerBitmap->GetWidthF();
+ rect.y -= rect.height;
+ }
}
- bool visibleState = __pCopyPasteManager->CheckHandleBounds(Point(checkBounds.x, checkBounds.y));
+ bool visibleState = __pCopyPasteManager->CheckHandleBounds(checkPoint);
if (visibleState && !GetVisibleState())
{
SetVisibleState(true);
SetVisibleState(false);
Close();
}
+
SetBounds(rect);
return;
}
void
_EditCopyPasteHandler::CheckReverseStatus(void)
{
- if (__leftHandler)
+ FloatDimension screenSize;
+ _ControlManager* pControlManager = _ControlManager::GetInstance();
+ _ControlOrientation orientation = GetOrientation();
+ FloatRectangle rect = GetBoundsF();
+
+ if (orientation == _CONTROL_ORIENTATION_PORTRAIT)
+ {
+ screenSize = pControlManager->GetScreenSizeF();
+ }
+ else
{
- FloatRectangle rect = GetBoundsF();
+ screenSize.width = pControlManager->GetScreenSizeF().height;
+ screenSize.height = pControlManager->GetScreenSizeF().width;
+ }
- if (!__reverseLeftHandler && rect.x < 0)
+ if (__leftHandler)
+ {
+ if (((__handlerDirection == HANDLER_DIRECTION_NONE) || (__handlerDirection == HANDLER_DIRECTION_REVERSE_2)) && rect.x < 0.0f)
{
- ChangeHandlerBitmap(true, true);
+ if ((__handlerDirection == HANDLER_DIRECTION_NONE) && ((rect.y + rect.height) > screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_3;
+ rect.y -= rect.height;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_NONE) && ((rect.y + rect.height) <= screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_1;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_2) && ((rect.y + 2*rect.height) > screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_3;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_2) && ((rect.y + 2*rect.height) <= screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_1;
+ rect.y += rect.height;
+ }
+ ChangeHandlerBitmap();
rect.x += rect.width;
- __reverseLeftHandler = true;
__reverseCheck = true;
- SetBounds(rect);
}
- else if (__reverseLeftHandler && (rect.x >= rect.width))
+ else if (((__handlerDirection == HANDLER_DIRECTION_REVERSE_1) || (__handlerDirection == HANDLER_DIRECTION_REVERSE_3)) && rect.x >= rect.width)
{
- ChangeHandlerBitmap(true, false);
+ if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_1) && ((rect.y + rect.height) > screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_2;
+ rect.y -= rect.height;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_1) && ((rect.y + rect.height) <= screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_NONE;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_3) && ((rect.y + 2*rect.height) > screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_2;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_3) && ((rect.y + 2*rect.height) <= screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_NONE;
+ rect.y += rect.height;
+ }
+ ChangeHandlerBitmap();
rect.x -= rect.width;
- __reverseLeftHandler = false;
__reverseCheck = true;
- SetBounds(rect);
+ }
+ else if (((__handlerDirection == HANDLER_DIRECTION_NONE) || (__handlerDirection == HANDLER_DIRECTION_REVERSE_1)) && ((rect.y + rect.height) > screenSize.height))
+ {
+ if ((__handlerDirection == HANDLER_DIRECTION_NONE) && rect.x < 0.0f)
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_3;
+ rect.x += rect.width;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_NONE) && rect.x >= rect.width)
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_2;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_1) && ((rect.x - rect.width) >= 0.0f))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_2;
+ rect.x -= rect.width;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_1) && ((rect.x - rect.width) < 0.0f))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_3;
+ }
+ rect.y -= rect.height;
+ ChangeHandlerBitmap();
+ __reverseCheck = true;
+ }
+ else if (((__handlerDirection == HANDLER_DIRECTION_REVERSE_2) || (__handlerDirection == HANDLER_DIRECTION_REVERSE_3)) && ((rect.y + 2*rect.height) <= screenSize.height))
+ {
+ if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_2) && rect.x < 0.0f)
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_1;
+ rect.x += rect.width;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_2) && rect.x >= rect.width)
+ {
+ __handlerDirection = HANDLER_DIRECTION_NONE;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_3) && ((rect.x - rect.width) >= 0.0f))
+ {
+ __handlerDirection = HANDLER_DIRECTION_NONE;
+ rect.x -= rect.width;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_3) && ((rect.x - rect.width) < 0.0f))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_1;
+ }
+ rect.y += rect.height;
+ ChangeHandlerBitmap();
+ __reverseCheck = true;
}
}
else
{
- FloatRectangle rect = GetBoundsF();
- FloatDimension screenSize;
- _ControlManager* pControlManager = _ControlManager::GetInstance();
- _ControlOrientation orientation = GetOrientation();
-
- if (orientation == _CONTROL_ORIENTATION_PORTRAIT)
+ if (((__handlerDirection == HANDLER_DIRECTION_NONE) || (__handlerDirection == HANDLER_DIRECTION_REVERSE_2)) && (rect.x + rect.width) > screenSize.width)
{
- screenSize.width = pControlManager->GetScreenSize().width;
+ if ((__handlerDirection == HANDLER_DIRECTION_NONE) && ((rect.y + rect.height) > screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_3;
+ rect.y -= rect.height;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_NONE) && ((rect.y + rect.height) <= screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_1;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_2) && ((rect.y + 2*rect.height) > screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_3;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_2) && ((rect.y + 2*rect.height) <= screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_1;
+ rect.y += rect.height;
+ }
+ ChangeHandlerBitmap();
+ rect.x -= rect.width;
+ __reverseCheck = true;
}
- else
+ else if (((__handlerDirection == HANDLER_DIRECTION_REVERSE_1) || (__handlerDirection == HANDLER_DIRECTION_REVERSE_3)) && (rect.x + 2*rect.width) <= screenSize.width)
{
- screenSize.width = pControlManager->GetScreenSize().height;
+ if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_1) && ((rect.y + rect.height) > screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_2;
+ rect.y -= rect.height;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_1) && ((rect.y + rect.height) <= screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_NONE;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_3) && ((rect.y + 2*rect.height) > screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_2;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_3) && ((rect.y + 2*rect.height) <= screenSize.height))
+ {
+ __handlerDirection = HANDLER_DIRECTION_NONE;
+ rect.y += rect.height;
+ }
+ ChangeHandlerBitmap();
+ rect.x += rect.width;
+ __reverseCheck = true;
}
-
- if (!__reverseRightHandler && ((rect.x + rect.width) > screenSize.width))
+ else if (((__handlerDirection == HANDLER_DIRECTION_NONE) || (__handlerDirection == HANDLER_DIRECTION_REVERSE_1)) && ((rect.y + rect.height) > screenSize.height))
{
- ChangeHandlerBitmap(false, true);
- rect.x -= rect.width;
- __reverseRightHandler = true;
+ if ((__handlerDirection == HANDLER_DIRECTION_NONE) && (rect.x + rect.width) > screenSize.width)
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_3;
+ rect.x -= rect.width;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_NONE) && (rect.x + rect.width) <= screenSize.width)
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_2;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_1) && (rect.x + 2*rect.width) <= screenSize.width)
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_2;
+ rect.x += rect.width;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_1) && (rect.x + 2*rect.width) > screenSize.width)
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_3;
+ }
+ rect.y -= rect.height;
+ ChangeHandlerBitmap();
__reverseCheck = true;
- SetBounds(rect);
}
- else if (__reverseRightHandler && ((rect.x + rect.width + rect.width) <= screenSize.width))
+ else if (((__handlerDirection == HANDLER_DIRECTION_REVERSE_2) || (__handlerDirection == HANDLER_DIRECTION_REVERSE_3)) && ((rect.y + 2*rect.height) <= screenSize.height))
{
- ChangeHandlerBitmap(false, false);
- rect.x += rect.width;
- __reverseRightHandler = false;
+ if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_2) && ((rect.x + rect.width) <= screenSize.width))
+ {
+ __handlerDirection = HANDLER_DIRECTION_NONE;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_2) && ((rect.x + rect.width) > screenSize.width))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_1;
+ rect.x -= rect.width;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_3) && ((rect.x + 2*rect.width) <= screenSize.width))
+ {
+ __handlerDirection = HANDLER_DIRECTION_NONE;
+ rect.x += rect.width;
+ }
+ else if ((__handlerDirection == HANDLER_DIRECTION_REVERSE_3) && ((rect.x + 2*rect.width) > screenSize.width))
+ {
+ __handlerDirection = HANDLER_DIRECTION_REVERSE_1;
+ }
+ rect.y += rect.height;
+ ChangeHandlerBitmap();
__reverseCheck = true;
- SetBounds(rect);
- }
+ }
}
+
+ SetBounds(rect);
}
bool
FloatRectangle rect = GetBoundsF();
FloatPoint point = touchinfo.GetCurrentPosition();
FloatPoint touchPoint;
+ FloatPoint checkPoint;
_Edit* pEdit = __pCopyPasteManager->GetEdit();
SysTryReturn(NID_UI_CTRL, pEdit, false, E_INVALID_STATE, "[E_INVALID_STATE] pEdit is null.\n");
absCursorRect = __pCopyPasteManager->GetCursorBoundsF(true);
touchPoint.x = cursorRect.x + (point.x - __touchPressedPoint.x);
touchPoint.y = cursorRect.y + cursorRect.height/2.0f + (point.y - __touchPressedPoint.y);
+ checkPoint.x = absCursorRect.x + (point.x - __touchPressedPoint.x);
+ checkPoint.y = absCursorRect.y + absCursorRect.height/2.0f + (point.y - __touchPressedPoint.y);
cursorPos = __pCopyPasteManager->GetCursorPositionAt(touchPoint);
- if (cursorPos == -1 || (!__pCopyPasteManager->CheckHandleBounds(FloatPoint(absCursorRect.x, absCursorRect.y + absCursorRect.height))))
+ //if (cursorPos == -1 || (!__pCopyPasteManager->CheckHandleBounds(FloatPoint(absCursorRect.x, absCursorRect.y + absCursorRect.height))))
+ if (cursorPos == -1 || (!__pCopyPasteManager->CheckHandleBounds(FloatPoint(checkPoint.x, checkPoint.y))))
{
TextObject* pTextObject = pEditPresenter->GetTextObject();
int curCursorLine = pTextObject->GetLineIndexAtTextIndex(__handlerCursorPos);
if (__pHandle[HANDLER_TYPE_LEFT] && __pHandle[HANDLER_TYPE_RIGHT])
{
AdjustBounds();
+ __pHandle[HANDLER_TYPE_LEFT]->CheckReverseStatus();
+ __pHandle[HANDLER_TYPE_RIGHT]->CheckReverseStatus();
+ __pHandle[HANDLER_TYPE_LEFT]->Invalidate();
+ __pHandle[HANDLER_TYPE_RIGHT]->Invalidate();
+ __pEdit->Invalidate();
}
if (__pCopyPastePopup)
__pHandle[HANDLER_TYPE_RIGHT]->SetHandlerCursorPosition(--rightHandlerPosition);
RefreshBlock();
__pHandle[HANDLER_TYPE_RIGHT]->CheckReverseStatus();
+ __pHandle[HANDLER_TYPE_RIGHT]->Invalidate();
}
else
{
__pHandle[HANDLER_TYPE_RIGHT]->SetHandlerCursorPosition(newCursorPosition);
RefreshBlock();
__pHandle[HANDLER_TYPE_RIGHT]->CheckReverseStatus();
+ __pHandle[HANDLER_TYPE_RIGHT]->Invalidate();
}
else
{
__pHandle[HANDLER_TYPE_RIGHT]->SetHandlerCursorPosition(newCursorPosition);
RefreshBlock();
__pHandle[HANDLER_TYPE_RIGHT]->CheckReverseStatus();
+ __pHandle[HANDLER_TYPE_RIGHT]->Invalidate();
}
else
{
__pHandle[HANDLER_TYPE_RIGHT]->SetHandlerCursorPosition(++rightHandlerPosition);
RefreshBlock();
__pHandle[HANDLER_TYPE_RIGHT]->CheckReverseStatus();
+ __pHandle[HANDLER_TYPE_RIGHT]->Invalidate();
}
else
{