else if (index == __pressedTokenIndex)
{
__pressedTokenIndex = -1;
+ StopCursorTimer();
+ SetCursorDisabled(false);
+ StartCursorTimer();
}
else if (index >= 0 && index < __pressedTokenIndex)
{
pTextObject->Compose();
}
+ if (__pressedTokenIndex < 0)
+ {
+ StopCursorTimer();
+ SetCursorDisabled(false);
+ StartCursorTimer();
+ }
+
return _EditPresenter::OnFocusGained();
}
if (__pressedTokenIndex >= 0 && __edittingTokenIndex < 0 && !__isEditingToken)
{
RemoveTokenAt(__pressedTokenIndex);
+ if (__pressedTokenIndex < 0)
+ {
+ StopCursorTimer();
+ SetCursorDisabled(false);
+ StartCursorTimer();
+ }
__pTokenEdit->Invalidate();
return;
}