void
_TokenEditPresenter::DrawText(void)
{
+ bool isCustomBitmap = IS_CUSTOM_BITMAP(TOKENEDIT::BG_NORMAL);
//Checking IsBlocked() is additional check for handler movement in token edit mode
if ((__isEditingToken) && (__edittingTokenIndex >= 0))
{
{
pTokenCanvas->FillRectangle(selectedTokenColor, tokenRect);
}
- //TODO: Token Effect bitmap draw
+
+ if (__pTokenBgPressedEffectBitmap && (!isCustomBitmap))
+ {
+ if (_BitmapImpl::CheckNinePatchedBitmapStrictly(*__pTokenBgPressedEffectBitmap))
+ {
+ pTokenCanvas->DrawNinePatchedBitmap(tokenRect, *__pTokenBgPressedEffectBitmap);
+ }
+ else
+ {
+ pTokenCanvas->DrawBitmap(tokenRect, *__pTokenBgPressedEffectBitmap);
+ }
+ }
_EditPresenter::DrawText(*pTokenCanvas);
pTokenCanvas->FillRectangle(selectedTokenColor, tokenRect);
}
- //TODO: Token Effect bitmap draw
+
+ if (__pTokenBgPressedEffectBitmap && (!isCustomBitmap))
+ {
+ if (_BitmapImpl::CheckNinePatchedBitmapStrictly(*__pTokenBgPressedEffectBitmap))
+ {
+ pTokenCanvas->DrawNinePatchedBitmap(tokenRect, *__pTokenBgPressedEffectBitmap);
+ }
+ else
+ {
+ pTokenCanvas->DrawBitmap(tokenRect, *__pTokenBgPressedEffectBitmap);
+ }
+ }
isSelected = true;
}
pTokenCanvas->FillRectangle(normalTokenColor, tokenRect);
}
- //TODO: Token Effect bitmap draw
+
+ if (__pTokenBgNormalEffectBitmap && (!isCustomBitmap))
+ {
+ if (_BitmapImpl::CheckNinePatchedBitmapStrictly(*__pTokenBgNormalEffectBitmap))
+ {
+ pTokenCanvas->DrawNinePatchedBitmap(tokenRect, *__pTokenBgNormalEffectBitmap);
+ }
+ else
+ {
+ pTokenCanvas->DrawBitmap(tokenRect, *__pTokenBgNormalEffectBitmap);
+ }
+ }
}
pTokenElement->SetAnimationProvider(null);
__edittingTokenIndex = -1;
__isTokenEditingFinished = true;
__isEditingToken = false;
+ //Flex height adjusted since token can move to another line
+ AdjustFlexibleHeight();
+
SetCursorDisabled(true);
}
else
ClearText();
+ //Flex height adjusted since token can move to another line
+ AdjustFlexibleHeight();
+
SysTryReturnResult(NID_UI_CTRL, (inputTokenString.GetLength() > 0), E_INVALID_ARG, "Invalid argument is used. Token length is (%d)", inputTokenString.GetLength());
DrawText();
_TokenEditPresenter::OnFocusLost(void)
{
result r = E_SUCCESS;
+
+ //Remove pressed state on focus lost
+ __pressedTokenIndex = -1;
+
__isFocus = false;
_EditPresenter::StopTitleSlidingTimer();