PLAY_FEEDBACK(_RESOURCE_FEEDBACK_PATTERN_TAP, __pItems.at(itemIndex));
}
__pItems.at(itemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, fire);
+ __pItems.at(itemIndex)->ShowUnderlineBitmap(true);
__pItems.at(itemIndex)->Draw();
_AccessibilityElement* pElement = __pItems.at(currentSelectedItemIndex)->GetAccessibilityContainer()->GetChildElement(0);
PLAY_FEEDBACK(_RESOURCE_FEEDBACK_PATTERN_TAP, __pItems.at(itemIndex));
}
__pItems.at(itemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, fire);
+ __pItems.at(itemIndex)->ShowUnderlineBitmap(true);
_AccessibilityElement* pElement = __pItems.at(itemIndex)->GetAccessibilityContainer()->GetChildElement(0);
if (pElement)
{
__pItems.at(currentSelectedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
__pItems.at(currentSelectedItemIndex)->Draw();
+ __pItems.at(currentSelectedItemIndex)->ShowUnderlineBitmap(false);
+
_AccessibilityElement* pElement = __pItems.at(currentSelectedItemIndex)->GetAccessibilityContainer()->GetChildElement(0);
if (pElement)
{
PLAY_FEEDBACK(_RESOURCE_FEEDBACK_PATTERN_TAP, __pItems.at(itemIndex));
}
__pItems.at(itemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, fire);
+ __pItems.at(itemIndex)->ShowUnderlineBitmap(true);
__highlightedItemIndex = itemIndex;
__lastHighlightedItemIndex = __highlightedItemIndex;
PLAY_FEEDBACK(_RESOURCE_FEEDBACK_PATTERN_TAP, __pItems.at(itemIndex));
}
__pItems.at(itemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, fire);
+ __pItems.at(itemIndex)->ShowUnderlineBitmap(true);
__highlightedItemIndex = itemIndex;
__lastHighlightedItemIndex = __highlightedItemIndex;
{
__pItems.at(currentSelectedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
__pItems.at(currentSelectedItemIndex)->Draw();
+ __pItems.at(currentSelectedItemIndex)->ShowUnderlineBitmap(false);
+
_AccessibilityElement* pElement = __pItems.at(currentSelectedItemIndex)->GetAccessibilityContainer()->GetChildElement(0);
if (pElement)
{
void
_Toolbar::OnDrawFocus(void)
{
- __pToolbarPresenter->OnDrawFocus();
+ if (IsFocusModeStateEnabled() == false)
+ {
+ if (__itemCount == 0)
+ {
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
+ {
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ }
+ else if (__highlightedItemIndex == __itemCount + 1)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ }
+ }
+ else
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ }
+ }
+ }
+ else
+ {
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ }
+ }
+ }
+ }
+ else // __itemCount != 0
+ {
+ if (__highlightedItemIndex < __itemCount)
+ {
+ if (__pItems.at(__highlightedItemIndex))
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ }
+ else
+ {
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
+ {
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ }
+ else if (__highlightedItemIndex == __itemCount + 1)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ }
+ }
+ else
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ }
+ }
+ }
+ else
+ {
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ Invalidate(true);
return;
-}
+} //_Toolbar::OnDrawFocus(void)
void
_Toolbar::OnChildControlFocusMoved(const _Control& control)
if (__pButtonItems[MENU_BUTTON])
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[MENU_BUTTON]->Invalidate();
}
else if (__pButtonItems[LEFT_BUTTON])
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
else if (__highlightedItemIndex == __itemCount + 1)
if (__pButtonItems[BACK_BUTTON])
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
}
else if (__pButtonItems[RIGHT_BUTTON])
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
}
if (__pButtonItems[MENU_BUTTON])
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[MENU_BUTTON]->Invalidate();
}
else if (__pButtonItems[LEFT_BUTTON])
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
}
if (__pButtonItems[BACK_BUTTON])
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
}
else if (__pButtonItems[RIGHT_BUTTON])
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
}
if (__pItems.at(__highlightedItemIndex))
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pButtonItems[MENU_BUTTON])
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[MENU_BUTTON]->Invalidate();
}
else if (__pButtonItems[LEFT_BUTTON])
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
else if (__highlightedItemIndex == __itemCount + 1)
if (__pButtonItems[BACK_BUTTON])
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
}
else if (__pButtonItems[RIGHT_BUTTON])
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
}
if (__pButtonItems[MENU_BUTTON])
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[MENU_BUTTON]->Invalidate();
}
else if (__pButtonItems[LEFT_BUTTON])
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
}
if (__pButtonItems[BACK_BUTTON])
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
}
else if (__pButtonItems[RIGHT_BUTTON])
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
}
if(selectedItemIndex != -1 && __pItems.at(selectedItemIndex))
{
__pItems.at(selectedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(selectedItemIndex)->Invalidate();
}
}
+ Invalidate(true);
+
return;
-}
+} // OnFocusModeStateChanged
bool
_Toolbar::OnFocusGained(const _Control& source)
{
- if (__header == true && __style != TOOLBAR_TEXT) // right align
+ if (IsFocusModeStateEnabled() == true)
{
- if (__itemCount != 0)
+ if (__header == true && __style != TOOLBAR_TEXT) // right align
{
- if (__style == TOOLBAR_HEADER_SEGMENTED || __style ==TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_SEGMENTED
- || __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE)
- {
- __highlightedItemIndex = GetSelectedItemIndex();
- }
- else // not segmented
+ if (__itemCount != 0)
{
- __highlightedItemIndex = 0;
+ if (__style == TOOLBAR_HEADER_SEGMENTED || __style ==TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_SEGMENTED
+ || __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE)
+ {
+ __highlightedItemIndex = GetSelectedItemIndex();
+ }
+ else // not segmented
+ {
+ __highlightedItemIndex = 0;
+ }
}
- }
- OnHeaderFocusGained(source);
- }
- else
- {
- if (__itemCount != 0)
+ OnHeaderFocusGained(source);
+ }
+ else
{
- if (__style == TOOLBAR_HEADER_SEGMENTED || __style ==TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_SEGMENTED
- || __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE)
- {
- __highlightedItemIndex = GetSelectedItemIndex();
- }
- else // not segmented
+ if (__itemCount != 0)
{
- __highlightedItemIndex = 0;
+ if (__style == TOOLBAR_HEADER_SEGMENTED || __style ==TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_SEGMENTED
+ || __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE)
+ {
+ __highlightedItemIndex = GetSelectedItemIndex();
+ }
+ else // not segmented
+ {
+ __highlightedItemIndex = 0;
+ }
}
- }
- OnFooterFocusGained(source);
+ OnFooterFocusGained(source);
+ }
}
+ Invalidate(true);
+
return true;
-}
+} // OnFocusGained
result
_Toolbar::OnHeaderFocusGained(const _Control& source)
if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount + 1;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount + 1;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[MENU_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[BACK_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount + 1;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount + 1;
__lastHighlightedItemIndex =__highlightedItemIndex;
if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[BACK_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount + 1;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount + 1;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[BACK_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if (__pItems.at(__highlightedItemIndex))
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[MENU_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[BACK_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount + 1;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount + 1;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[BACK_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount + 1;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount + 1;
__lastHighlightedItemIndex = __highlightedItemIndex;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[BACK_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__highlightedItemIndex = __itemCount;
__lastHighlightedItemIndex = __highlightedItemIndex;
if (__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[MENU_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[LEFT_BUTTON])
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
}
if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[RIGHT_BUTTON])
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
}
if (__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[MENU_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[LEFT_BUTTON])
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
}
if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[RIGHT_BUTTON])
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
}
if (__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[MENU_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[LEFT_BUTTON])
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
}
if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[RIGHT_BUTTON])
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
}
if (__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[MENU_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[LEFT_BUTTON])
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
}
if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[RIGHT_BUTTON])
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
}
if (__pItems.at(selectedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(selectedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(selectedItemIndex)->Invalidate();
}
}
}
+ Invalidate(true);
+
return true;
-}
+} // OnFocusLost
bool
_Toolbar::OnKeyReleased(const _Control& source, const _KeyInfo& keyInfo)
int selectedItemIndex = GetSelectedItemIndex();
- if (keyCode == _KEY_RIGHT)
+ if (IsFocusModeStateEnabled() == true && keyCode == _KEY_RIGHT)
{
__highlighted = false;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
}
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[MENU_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[LEFT_BUTTON])
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[BACK_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[MENU_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[LEFT_BUTTON])
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[BACK_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[MENU_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[LEFT_BUTTON])
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[BACK_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
}
}
- if (keyCode == _KEY_LEFT)
+ if (IsFocusModeStateEnabled() == true && keyCode == _KEY_LEFT)
{
__highlighted = false;
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[RIGHT_BUTTON])
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[MENU_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[RIGHT_BUTTON])
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[MENU_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[RIGHT_BUTTON])
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
else
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
}
}
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
}
}
else if (__pButtonItems[RIGHT_BUTTON])
if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
}
}
if (__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[MENU_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
__lastHighlightedItemIndex = __highlightedItemIndex;
__highlighted = true;
}
}
- if (keyCode == _KEY_ENTER)
+ if (IsFocusModeStateEnabled() == true && keyCode == _KEY_ENTER)
{
if (__itemCount != 0)
{
}
}
+ Invalidate(true);
+
return false;
-}
+} // OnKeyReleased
void
_Toolbar::OnChangeLayout(_ControlOrientation orientationStatus)