, __isUsableCancelButton(false)
, __isUserContainerBounds(false)
, __isCancelActionInProgress(false)
+ , __isUserGuideTextColor(false)
, __keypadAction(CORE_KEYPAD_ACTION_SEARCH)
, __pBackgroundBitmap(null)
, __backgroundColor(Color())
{
case SEARCH_FIELD_STATUS_DISABLED:
GET_COLOR_CONFIG(SEARCHBAR::EDIT_BG_DISABLED, __color[i]);
+ GET_COLOR_CONFIG(SEARCHBAR::EDIT_TEXT_DISABLED, __textColor[i]);
GET_COLOR_CONFIG(SEARCHBAR::GUIDE_TEXT_DISABLED, __guideTextColor[i]);
break;
case SEARCH_FIELD_STATUS_HIGHLIGHTED:
GET_COLOR_CONFIG(SEARCHBAR::EDIT_BG_NORMAL, __color[i]);
+ GET_COLOR_CONFIG(SEARCHBAR::EDIT_TEXT_HIGHLIGHTED, __textColor[i]);
GET_COLOR_CONFIG(SEARCHBAR::GUIDE_TEXT_HIGHLIGHTED, __guideTextColor[i]);
break;
default:
GET_COLOR_CONFIG(SEARCHBAR::EDIT_BG_NORMAL, __color[i]);
+ GET_COLOR_CONFIG(SEARCHBAR::EDIT_TEXT_NORMAL, __textColor[i]);
GET_COLOR_CONFIG(SEARCHBAR::GUIDE_TEXT_NORMAL, __guideTextColor[i]);
break;
}
editBounds.width = (editBounds.width > searchFieldMinWidth) ? editBounds.width : searchFieldMinWidth;
editBounds.height = (editBounds.height > searchFieldMinHeight) ? editBounds.height : searchFieldMinHeight;
-
__pEdit = _Edit::CreateEditN();
r = GetLastResult();
SysTryReturnResult(NID_UI_CTRL, r == E_SUCCESS, r, "Propagating.");
__pEdit->SetColor(editStatus, __color[status]);
}
+ __pEdit->SetTextColor(EDIT_TEXT_COLOR_NORMAL, __textColor[SEARCH_FIELD_STATUS_NORMAL]);
+ __pEdit->SetTextColor(EDIT_TEXT_COLOR_DISABLED, __textColor[SEARCH_FIELD_STATUS_DISABLED]);
+ __pEdit->SetTextColor(EDIT_TEXT_COLOR_HIGHLIGHTED, __textColor[SEARCH_FIELD_STATUS_HIGHLIGHTED]);
+
__pEdit->ReplaceDefaultBackgroundBitmapForSearchBar();
- __pEdit->SetPressedGuideTextColor(__guideTextColor[SEARCH_FIELD_STATUS_HIGHLIGHTED]);
__pEdit->SetKeypadAction(__keypadAction);
SysTryReturn(NID_UI_CTRL, __pEdit, E_SYSTEM, E_SYSTEM,
"[E_SYSTEM] A system error has occurred. The edit instance is null.");
+ __isUserGuideTextColor = true;
return __pEdit->SetGuideTextColor(color);
}
void
_SearchBar::OnDraw(void)
{
- SearchFieldStatus searchFieldStatus = GetCurrentStatus();
- SetGuideTextColor(__guideTextColor[searchFieldStatus]);
+ if (!__isUserGuideTextColor)
+ {
+ SearchFieldStatus status = GetCurrentStatus();
+ __pEdit->SetGuideTextColor(__guideTextColor[status]);
+ }
__pSearchBarPresenter->Draw();
return;
ADD_COLOR_CONFIG(EDIT_BG_DISABLED, $W031D);
ADD_COLOR_CONFIG(GUIDE_TEXT_NORMAL, $W032);
ADD_COLOR_CONFIG(GUIDE_TEXT_DISABLED, $W032D);
- ADD_COLOR_CONFIG(GUIDE_TEXT_HIGHLIGHTED, $W032P);
+ ADD_COLOR_CONFIG(GUIDE_TEXT_HIGHLIGHTED, $W032);
+ ADD_COLOR_CONFIG(EDIT_TEXT_NORMAL, $W032P);
+ ADD_COLOR_CONFIG(EDIT_TEXT_DISABLED, $W032D);
+ ADD_COLOR_CONFIG(EDIT_TEXT_HIGHLIGHTED, $W032P);
ADD_COLOR_CONFIG(ICON_BG_NORMAL, $F041i);
ADD_COLOR_CONFIG(ICON_BG_DISABLED, $F041iD);
ADD_COLOR_CONFIG(CONTENT_AREA_BG_NORMAL, $B013);