pCanvas->SetBackgroundColor(0x55555555);
pCanvas->Clear();
}
+ Color contentHighlightedColor;
+ GET_COLOR_CONFIG(FOCUSUI::CONTENT_BG_HIGHLIGHTED, contentHighlightedColor);
Bitmap* pBitmap = null;
- result r = GET_BITMAP_CONFIG_N(FOCUSUI::FOCUS, BITMAP_PIXEL_FORMAT_ARGB8888, pBitmap);
+ Bitmap* pTempBitmap = null;
+ result r = GET_BITMAP_CONFIG_N(FOCUSUI::FOCUS, BITMAP_PIXEL_FORMAT_ARGB8888, pTempBitmap);
+ pBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pTempBitmap, Color::GetColor(COLOR_ID_MAGENTA), contentHighlightedColor);
- if (r == E_SUCCESS)
+ if (pBitmap)
{
if (_BitmapImpl::CheckNinePatchedBitmapStrictly(*pBitmap))
{
}
}
- if (focusDirection == FOCUS_DIRECTION_DOWNWARD)
+ if (focusDirection == FOCUS_DIRECTION_DOWNWARD)
{
_Control* pFocusControl = pControl->GetNextFocus();
if (pFocusControl)
{
pFocusControl->SetFocused();
pFocusControl->DrawFocus();
+ pTop->SetFocusTraversalControl(pFocusControl);
return;
}
}
{
pFocusControl->SetFocused();
pFocusControl->DrawFocus();
+ pTop->SetFocusTraversalControl(pFocusControl);
return;
}
}
_FocusManagerImpl::OnKeyPressed(const _Control& source, const _KeyInfo& keyInfo)
{
_KeyCode keyCode = keyInfo.GetKeyCode();
- if(keyCode == _KEY_TAB)
+ FocusDirection focusDirection = FOCUS_DIRECTION_DOWNWARD;
+ _Control* pControl = const_cast<_Control*> (&source);
+ switch(keyCode)
{
- FocusDirection focusDirection = FOCUS_DIRECTION_DOWNWARD;
- if (keyInfo.GetKeyModifier() & _KEY_MODIFIER_SHIFT)
+ case _KEY_TAB :
+ {
+ if (keyInfo.GetKeyModifier() & _KEY_MODIFIER_SHIFT)
+ {
+ focusDirection = FOCUS_DIRECTION_UPWARD;
+ }
+ break;
+ }
+ case _KEY_UP :
{
focusDirection = FOCUS_DIRECTION_UPWARD;
+ break;
+ }
+ case _KEY_DOWN :
+ {
+ focusDirection = FOCUS_DIRECTION_DOWNWARD;
+ break;
}
-
- _Control* pControl = const_cast<_Control*> (&source);
- StartFocusTraversal(pControl, focusDirection);
}
+
+ StartFocusTraversal(pControl, focusDirection);
return false;
}
+
bool
_FocusManagerImpl::OnKeyReleased(const _Control& source, const _KeyInfo& keyInfo)
{
SysTryReturn(NID_UI, r == E_SUCCESS, r, r, "[%s] Propagating.", GetErrorMessage(r));
}
+ if (!isFiltered )
+ {
+ ProcessPostListener(event, isFiltered);
+ }
+
return r;
}
}
r = const_cast<_UiEvent&>(event).ProcessEvent(*pControl, isFiltered);
-
- if (!isFiltered && (event.GetDestination() == uiObjectHandle))
- {
- ProcessPostListener(event, isFiltered);
- }
}
delete pEnumerator;
#include "FUi_ResourceConfigMacro.h"
DECLARE_UI_CONFIG(FOCUSUI);
+ DECLARE_COLOR_CONFIG(CONTENT_BG_HIGHLIGHTED,1);
DECLARE_IMAGE_CONFIG(FOCUS, 1);
DECLARE_END_UI_CONFIG(FOCUSUI);
START_UI_CONFIG(FOCUSUI);
{
- ADD_IMAGE_CONFIG(FOCUS,#00_focus.#.png);
+ ADD_COLOR_CONFIG(CONTENT_BG_HIGHLIGHTED, $W161);
+ ADD_IMAGE_CONFIG(FOCUS,#00_button_01_focus.#.png);
}
END_UI_CONFIG(FOCUSUI);