, __pToolbarPresenter(null)
, __pActionEventListener(null)
, __pBackEventListener(null)
- , __pOptionEventListener(null)
+ , __pMenuEventListener(null)
, __pLongPressGesture(null)
, __pFlickGesture(null)
, __pToolbarBackgroundBitmap(null)
, __pItems(null)
, __pTitleBadgeIcon(null)
, __backActionId(-1)
- , __optionActionId(-1)
+ , __menuActionId(-1)
, __itemCount(0)
, __style(TOOLBAR_TITLE)
, __transparent(false)
__pButtonItems[RIGHT_BUTTON] = null;
__pButtonItems[BACK_BUTTON] = null;
__pButtonItems[MIDDLE_BUTTON] = null;
- __pButtonItems[OPTION_BUTTON] = null;
+ __pButtonItems[MENU_BUTTON] = null;
for (int i = 0; i < TOOLBAR_ANIMATION_POSITION_MAX; i++)
{
__pBackEventListener = null;
}
- if (__pOptionEventListener)
+ if (__pMenuEventListener)
{
- __pOptionEventListener = null;
+ __pMenuEventListener = null;
}
if (__pLongPressGesture != null)
pButton->SetPosition(FloatPoint((toolbarWidth - buttonWidth - horizontalMargin)/2, verticalMargin));
break;
- case OPTION_BUTTON:
+ case MENU_BUTTON:
if (IsButtonSet(LEFT_BUTTON) == true)
{
RemoveButtonAt(LEFT_BUTTON);
}
pButton->SetPosition(FloatPoint(0.0f, 0.0f));
- if (__pOptionEventListener)
+ if (__pMenuEventListener)
{
- pButton->AddActionEventListener(*__pOptionEventListener);
- pButton->SetActionId(__optionActionId);
+ pButton->AddActionEventListener(*__pMenuEventListener);
+ pButton->SetActionId(__menuActionId);
}
break;
}
}
- if (!(position == BACK_BUTTON || position == OPTION_BUTTON) && __pActionEventListener != null)
+ if (!(position == BACK_BUTTON || position == MENU_BUTTON) && __pActionEventListener != null)
{
pButton->AddActionEventListener(*__pActionEventListener);
}
case MIDDLE_BUTTON:
name = L"MiddleButtonText";
break;
- case OPTION_BUTTON:
- name = L"OptionButtonText";
+ case MENU_BUTTON:
+ name = L"MenuButtonText";
break;
default:
return;
pButtonElement->SetLabel("Back");
pButtonElement->SetTrait("Button");
}
- else if (position == OPTION_BUTTON)
+ else if (position == MENU_BUTTON)
{
- pButtonElement->SetLabel("Option");
+ pButtonElement->SetLabel("Menu");
pButtonElement->SetTrait("Button");
}
else
{
if (__itemCount == 0)
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
- {
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[BACK_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_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();
+ }
}
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[RIGHT_BUTTON])
+ else if (__highlightedItemIndex == __itemCount + 1)
{
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_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();
+ }
}
}
else
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_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[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[BACK_BUTTON])
- {
- __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount && __pButtonItems[RIGHT_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_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 (__highlightedItemIndex < __itemCount)
{
- if(__pItems.at(__highlightedItemIndex))
+ if (__pItems.at(__highlightedItemIndex))
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
__pItems.at(__highlightedItemIndex)->Invalidate();
}
else
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
- {
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[BACK_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_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();
+ }
}
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[RIGHT_BUTTON])
+ else if (__highlightedItemIndex == __itemCount + 1)
{
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_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();
+ }
}
}
else
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_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[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[BACK_BUTTON])
- {
- __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount && __pButtonItems[RIGHT_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_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();
+ }
}
}
}
bool
_Toolbar::OnFocusGained(const _Control& source)
{
+ if (__header == true && __style != TOOLBAR_TEXT) // right align
+ {
+ OnHeaderFocusGained(source);
+ }
+ else
+ {
+ OnFooterFocusGained(source);
+ }
+
+ return true;
+}
+
+result
+_Toolbar::OnHeaderFocusGained(const _Control& source)
+{
if (__itemCount == 0)
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[MENU_BUTTON] || __pButtonItems[LEFT_BUTTON])
{
- if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
+ }
+ else
+ {
+ if (__pButtonItems[BACK_BUTTON] || __pButtonItems[RIGHT_BUTTON])
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ }
+
+ __highlightedItemIndex = __itemCount + 1;
+ }
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
__pButtonItems[LEFT_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
}
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[BACK_BUTTON])
+ else
+ {
+ if (__pButtonItems[BACK_BUTTON] || __pButtonItems[RIGHT_BUTTON])
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ }
+
+ __highlightedItemIndex = __itemCount + 1;
+ }
+ }
+ }
+ }
+ else if (__pButtonItems[BACK_BUTTON] || __pButtonItems[RIGHT_BUTTON])
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
__pButtonItems[BACK_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
}
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[RIGHT_BUTTON])
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
__pButtonItems[RIGHT_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
}
}
- else
+ }
+ }
+ else // itemCount != 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;
+ }
+
+ if (__pItems.at(__highlightedItemIndex))
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
+ }
+
+ return E_SUCCESS;
+}
+
+result
+_Toolbar::OnFooterFocusGained(const _Control& source)
+{
+ __highlightedItemIndex = 0;
+
+ if (__itemCount == 0)
+ {
+ if (__pButtonItems[MENU_BUTTON] || __pButtonItems[LEFT_BUTTON])
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
+ }
+ else
+ {
+ if (__pButtonItems[BACK_BUTTON] || __pButtonItems[RIGHT_BUTTON])
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ }
+
+ __highlightedItemIndex = __itemCount + 1;
+ }
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
__pButtonItems[LEFT_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
+ }
+ else
+ {
+ if (__pButtonItems[BACK_BUTTON] || __pButtonItems[RIGHT_BUTTON])
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ }
+
+ __highlightedItemIndex = __itemCount + 1;
+ }
+ }
+ }
+ }
+ else if (__pButtonItems[BACK_BUTTON] || __pButtonItems[RIGHT_BUTTON])
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
+ }
+ }
+ }
+ }
+ else // itemCount != 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();
+
+ if (__pItems.at(__highlightedItemIndex))
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
+ }
+ else // not segmented
+ {
+ if (__pButtonItems[MENU_BUTTON] || __pButtonItems[LEFT_BUTTON])
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
+ }
+ else
+ {
+ if (__pItems.at(__highlightedItemIndex))
+ {
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
+ else
+ {
+ for (__highlightedItemIndex = 0; __highlightedItemIndex < __itemCount; __highlightedItemIndex++)
+ {
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+
+ break;
+ }
+ }
+
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount + 1;
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount + 1;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
+ }
+ else
+ {
+ if (__pItems.at(__highlightedItemIndex))
+ {
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
+ else
+ {
+ for (__highlightedItemIndex = 0; __highlightedItemIndex < __itemCount; __highlightedItemIndex++)
+ {
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+
+ break;
+ }
+ }
+
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount + 1;
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount + 1;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ if (__pItems.at(__highlightedItemIndex))
+ {
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
+ else
+ {
+ for (__highlightedItemIndex = 0; __highlightedItemIndex < __itemCount; __highlightedItemIndex++)
+ {
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+
+ break;
+ }
+ }
+
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+
+ __highlightedItemIndex = __itemCount;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return E_SUCCESS;
+}
+
+#if 0
+result
+_Toolbar::OnHeaderFocusGained(const _Control& source)
+{
+ if (__itemCount == 0)
+ {
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
+ {
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ if (__style == TOOLBAR_HEADER_SEGMENTED || __style ==TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_SEGMENTED
+ || __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE)
+ {
+ if (__pItems.empty() == true)
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else
+ {
+ __highlightedItemIndex = GetSelectedItemIndex();
+
+ if (__pItems.at(__highlightedItemIndex))
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
+ }
+ }
+ else // not segmented
+ {
+ if (__pItems.empty() == true)
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else
+ {
+ if (__pItems.at(0))
+ {
+ __pItems.at(0)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(0)->Invalidate();
+ }
+ }
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ if (__style == TOOLBAR_HEADER_SEGMENTED || __style ==TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_SEGMENTED
+ || __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE)
+ {
+ if (__pItems.empty() == true)
+ {
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else
+ {
+ __highlightedItemIndex = GetSelectedItemIndex();
+
+ if (__pItems.at(__highlightedItemIndex))
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
+ }
+ }
+ else // not segmented
+ {
+ if (__pItems.empty() == true)
+ {
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else
+ {
+ if (__pItems.at(0))
+ {
+ __pItems.at(0)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(0)->Invalidate();
+ }
+ }
+ }
+ }
+ }
+ else if (__highlightedItemIndex == __itemCount + 1)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ }
+ }
+ else
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ if (__highlightedItemIndex < __itemCount)
+ {
+ if(__pItems.at(__highlightedItemIndex))
+ {
+ if(__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ }
+ else
+ {
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
+ {
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ }
+ else if (__highlightedItemIndex == __itemCount + 1)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ }
+ }
+ else
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ }
+ }
+ }
+ else
+ {
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ return E_SUCCESS;
+}
+
+result
+_Toolbar::OnFooterFocusGained(const _Control& source)
+{
+ if (__itemCount == 0)
+ {
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
+ {
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ }
+ else if (__highlightedItemIndex == __itemCount + 1)
+ {
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ }
+ }
+ else
+ {
+ if (__highlightedItemIndex == __itemCount)
+ {
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
}
}
}
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[BACK_BUTTON])
- {
- __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[BACK_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount && __pButtonItems[RIGHT_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
}
}
}
{
if(__pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pItems.at(__highlightedItemIndex)->Invalidate();
+ if(__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
}
}
else
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
- {
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[BACK_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[BACK_BUTTON]->Invalidate();
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
}
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[RIGHT_BUTTON])
+ else if (__highlightedItemIndex == __itemCount + 1)
{
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
}
}
else
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ if(__pButtonItems[MENU_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ if(__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
}
}
}
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[BACK_BUTTON])
- {
- __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[BACK_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount && __pButtonItems[RIGHT_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ if (__pButtonItems[BACK_BUTTON])
+ {
+ if(__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if(__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ __highlightedItemIndex++;
+ OnFocusGained(source);
+ }
+ }
}
}
}
}
}
- return true;
+ return E_SUCCESS;
}
+#endif
+
bool
_Toolbar::OnFocusLost(const _Control& source)
{
if (__itemCount == 0)
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
- {
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[BACK_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_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();
+ }
}
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[RIGHT_BUTTON])
+ else if (__highlightedItemIndex == __itemCount + 1)
{
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_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();
+ }
}
}
else
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_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[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[BACK_BUTTON])
- {
- __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount && __pButtonItems[RIGHT_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_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();
+ }
}
}
}
}
else
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
- {
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[BACK_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_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();
+ }
}
- else if (__highlightedItemIndex == __itemCount + 1 && __pButtonItems[RIGHT_BUTTON])
+ else if (__highlightedItemIndex == __itemCount + 1)
{
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_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();
+ }
}
}
else
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[LEFT_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_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[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount && __pButtonItems[BACK_BUTTON])
- {
- __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[BACK_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount && __pButtonItems[RIGHT_BUTTON])
+ if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[RIGHT_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 (__itemCount != 0)
{
- if (__highlightedItemIndex < (__itemCount - 1))
+ if (__highlightedItemIndex < (__itemCount - 1)) // 0,1
{
if (__pItems.at(__highlightedItemIndex) != null)
{
if (__highlightedItemIndex == selectedItemIndex)
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
}
else
{
- __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_NORMAL);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
}
__highlightedItemIndex++;
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pItems.at(__highlightedItemIndex)->Invalidate();
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
- if (__highlightedItemIndex - __pToolbarPresenter->GetFirstLoadedItemIndex() == SEGMENTED_ITEM_MAX)
+ if (__highlightedItemIndex - __pToolbarPresenter->GetFirstLoadedItemIndex() == SEGMENTED_ITEM_MAX)
+ {
+ __pToolbarPresenter->SetItemFit(__highlightedItemIndex - (SEGMENTED_ITEM_MAX - 1));
+ }
+ }
+ else
{
- __pToolbarPresenter->SetItemFit(__highlightedItemIndex - (SEGMENTED_ITEM_MAX - 1));
+ OnKeyReleased(source, keyInfo);
}
}
}
- else
+ else // 2, L, R, B,
{
- if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[RIGHT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex < __itemCount)
+ if (__highlightedItemIndex == __itemCount - 1)
{
if (__pItems.at(__highlightedItemIndex) != null)
{
if (__highlightedItemIndex == selectedItemIndex)
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
}
else
{
- if (__highlightedItemIndex < __itemCount)
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
__pItems.at(__highlightedItemIndex)->Invalidate();
}
}
}
- else
+
+ if (__pButtonItems[LEFT_BUTTON])
{
- if (__highlightedItemIndex < __itemCount - 1)
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__pItems.at(__highlightedItemIndex) != null)
+ if (__pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == selectedItemIndex)
+ if (__highlightedItemIndex == __itemCount - 1)
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
- __pItems.at(__highlightedItemIndex)->Invalidate();
+ __highlightedItemIndex++;
+
+ if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
- else
+ else if (__highlightedItemIndex == __itemCount)
{
- if (__highlightedItemIndex < __itemCount)
+ __highlightedItemIndex++;
+
+ if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pItems.at(__highlightedItemIndex)->Invalidate();
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
}
- }
- if (__highlightedItemIndex - __pToolbarPresenter->GetFirstLoadedItemIndex() == SEGMENTED_ITEM_MAX)
- {
- __pToolbarPresenter->SetItemFit(__highlightedItemIndex - (SEGMENTED_ITEM_MAX - 1));
+ if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
- }
- }
-
- if (__pButtonItems[LEFT_BUTTON])
- {
- if (__pButtonItems[RIGHT_BUTTON])
- {
- if (__highlightedItemIndex == __itemCount - 1)
- {
- __highlightedItemIndex++;
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
- }
- else if (__highlightedItemIndex == __itemCount)
+ else if (__pButtonItems[RIGHT_BUTTON])
{
- __highlightedItemIndex++;
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
+ if (__highlightedItemIndex == __itemCount - 1)
+ {
+ __highlightedItemIndex++;
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
+ }
+ else if (__highlightedItemIndex == __itemCount)
+ {
+ __highlightedItemIndex++;
+
+ 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);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
+ }
}
}
else
if (__highlightedItemIndex == __itemCount - 1)
{
__highlightedItemIndex++;
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
+
+ if (__pButtonItems[LEFT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
}
else
{
- if (__pButtonItems[RIGHT_BUTTON])
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == __itemCount - 1)
+ if (__pButtonItems[BACK_BUTTON])
{
- __highlightedItemIndex++;
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ if (__highlightedItemIndex == __itemCount - 1)
+ {
+ __highlightedItemIndex++;
+
+ if (__pButtonItems[BACK_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[BACK_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if (__highlightedItemIndex == __itemCount - 1)
+ {
+ __highlightedItemIndex++;
+
+ if (__pButtonItems[RIGHT_BUTTON]->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
+ }
}
}
}
{
if (__pButtonItems[LEFT_BUTTON])
{
- if (__pButtonItems[RIGHT_BUTTON])
+ if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
- if (__highlightedItemIndex == 0)
+ if (__pButtonItems[BACK_BUTTON])
{
- __highlightedItemIndex++;
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
+ if (__highlightedItemIndex == 0)
+ {
+ __highlightedItemIndex++;
- __pButtonItems[RIGHT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ 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);
+ __pButtonItems[BACK_BUTTON]->Invalidate();
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
+ }
+ }
+ else if (__pButtonItems[RIGHT_BUTTON])
+ {
+ if (__highlightedItemIndex == 0)
+ {
+ __highlightedItemIndex++;
+
+ if (__pButtonItems[RIGHT_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);
+ __pButtonItems[RIGHT_BUTTON]->Invalidate();
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
+ }
}
}
}
{
if (__itemCount != 0)
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON]) // L Item R
{
if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_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();
+ }
__highlightedItemIndex = 0;
{
if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_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();
+ }
__highlightedItemIndex = 0;
}
}
}
- else // __pButtonItems[LEFT_BUTTON] is null
+ else // L is null
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON]) // Item R
{
}
else // __itemCount = 0
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
if (__highlightedItemIndex == 0)
{
__highlightedItemIndex++;
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_NORMAL);
- __pButtonItems[LEFT_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])
{
{
if (__itemCount != 0)
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON]) // L Item R
{
__highlightedItemIndex = __itemCount;
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
}
else if (__highlightedItemIndex < __itemCount)
{
__highlightedItemIndex = __itemCount;
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
}
else if (__highlightedItemIndex < __itemCount)
{
}
}
}
- else // __pButtonItems[LEFT_BUTTON] is null
+ else // L is null
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON]) // Item R
{
}
else // __itemCount == 0
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
__highlightedItemIndex--;
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
- __pButtonItems[LEFT_BUTTON]->Invalidate();
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[MENU_BUTTON]->Invalidate();
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->Invalidate();
+ }
}
}
}
{
if (__itemCount != 0)
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON]) // L Item R
{
|| __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE)
{
SetItemSelected(__highlightedItemIndex, true, false);
- //__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+
+ if (__pItems.empty() == false)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
}
else
{
}
else if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
- if (__pButtonItems[LEFT_BUTTON] != null)
+ if (__pButtonItems[MENU_BUTTON] != null)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
+
+ if (__pButtonItems[LEFT_BUTTON] != null)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ }
}
}
else if (__highlightedItemIndex == __itemCount + 1)
|| __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE)
{
SetItemSelected(__highlightedItemIndex, true, false);
- //__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+
+ if (__pItems.empty() == false)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
}
else
{
}
else if (__highlightedItemIndex == __itemCount)
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
- if (__pButtonItems[LEFT_BUTTON] != null)
+ if (__pButtonItems[MENU_BUTTON] != null)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
+
+ if (__pButtonItems[LEFT_BUTTON] != null)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ }
}
}
}
}
- else // __pButtonItems[LEFT_BUTTON] is null
+ else // L is null
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON]) // Item R
{
|| __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE)
{
SetItemSelected(__highlightedItemIndex, true, false);
- //__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+
+ if (__pItems.empty() == false)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
}
else
{
+ _Button* beforeButton = dynamic_cast<_Button*>(__pItems.at(__highlightedItemIndex));
+
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED);
- if (__pItems.empty() == false)
+ if (__highlightedItemIndex < __itemCount)
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ _Button* afterButton = dynamic_cast<_Button*>(__pItems.at(__highlightedItemIndex));
+
+ if (afterButton != NULL && (afterButton == beforeButton))
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ }
}
}
}
|| __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE)
{
SetItemSelected(__highlightedItemIndex, true, false);
- //__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+
+ if (__pItems.empty() == false)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
+ }
}
else
{
}
else // __itemCount == 0
{
- if (__pButtonItems[LEFT_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON]) // L R
{
if (__highlightedItemIndex == 0)
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
- if (__pButtonItems[LEFT_BUTTON] != null)
+ if (__pButtonItems[MENU_BUTTON] != null)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
+
+ if (__pButtonItems[LEFT_BUTTON] != null)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ }
}
}
else if (__highlightedItemIndex == 1)
{
if (__highlightedItemIndex == 0)
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
+ if (__pButtonItems[MENU_BUTTON])
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
- if (__pButtonItems[LEFT_BUTTON] != null)
+ if (__pButtonItems[MENU_BUTTON] != null)
+ {
+ __pButtonItems[MENU_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ }
+ }
+ else if (__pButtonItems[LEFT_BUTTON])
{
- __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_SELECTED);
+
+ if (__pButtonItems[LEFT_BUTTON] != null)
+ {
+ __pButtonItems[LEFT_BUTTON]->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ }
}
}
}
}
- else // __pButtonItems[LEFT_BUTTON] is null
+ else // L is null
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON]) // R
{
{
__pActionEventListener = null;
- for (int i = 0; i < __itemCount; i++)
- {
- __pItems.at(i)->RemoveActionEventListener(listener);
- }
+ //for (int i = 0; i < __itemCount; i++)
+ //{
+ //__pItems.at(i)->RemoveActionEventListener(listener);
+ //}
- for (int j = 0; j < MIDDLE_BUTTON; j++)
- {
- if (__pButtonItems[j])
- {
- __pButtonItems[j]->RemoveActionEventListener(listener);
- }
- }
+ //for (int j = 0; j < MIDDLE_BUTTON; j++)
+ //{
+ // if (__pButtonItems[j])
+ // {
+ // __pButtonItems[j]->RemoveActionEventListener(listener);
+ // }
+ //}
return;
}
void
-_Toolbar::SetOptionEventListener(const Controls::_IActionEventListener& listener, int actionId)
+_Toolbar::SetMenuEventListener(const Controls::_IActionEventListener& listener, int actionId)
{
- __optionActionId = actionId;
- __pOptionEventListener = const_cast<_IActionEventListener*>(&listener);
+ __menuActionId = actionId;
+ __pMenuEventListener = const_cast<_IActionEventListener*>(&listener);
return;
}
GET_SHAPE_CONFIG(FOOTER::BUTTON_ITEM_WIDTH, GetOrientation(), itemMinimumWidth);
totalWidth += itemMinimumWidth;
}
- else if (IsButtonSet(OPTION_BUTTON))
+ else if (IsButtonSet(MENU_BUTTON))
{
GET_SHAPE_CONFIG(FOOTER::BUTTON_ITEM_WIDTH, GetOrientation(), itemMinimumWidth);
totalWidth += itemMinimumWidth;
GET_SHAPE_CONFIG(FOOTER::BUTTON_ITEM_WIDTH, GetOrientation(), itemMinimumWidth);
totalWidth += itemMinimumWidth;
}
- else if (IsButtonSet(OPTION_BUTTON))
+ else if (IsButtonSet(MENU_BUTTON))
{
GET_SHAPE_CONFIG(FOOTER::BUTTON_ITEM_WIDTH, GetOrientation(), itemMinimumWidth);
totalWidth += itemMinimumWidth;
{
if (__pButtonItems[BACK_BUTTON]) // L,B
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
__pButtonItems[BACK_BUTTON]->SetBounds(FloatRectangle(__itemArea.width - footerButtonItemWidth - footerLeftMargin + rightTouchMargin,
(__itemArea.height - footerButtonItemHeight) / 2, footerButtonItemWidth, footerButtonItemHeight));
- __pButtonItems[OPTION_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
+ __pButtonItems[MENU_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
footerButtonItemWidth, footerButtonItemHeight));
__pButtonItems[BACK_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
- __pButtonItems[OPTION_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
+ __pButtonItems[MENU_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
}
else
{
{
if (__style != TOOLBAR_SOFTKEY)
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
__pButtonItems[RIGHT_BUTTON]->SetBounds(FloatRectangle(__itemArea.width - footerButtonItemWidth - footerLeftMargin + rightTouchMargin,
(__itemArea.height - footerButtonItemHeight) / 2, footerButtonItemWidth, footerButtonItemHeight));
- __pButtonItems[OPTION_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
+ __pButtonItems[MENU_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
footerButtonItemWidth, footerButtonItemHeight));
__pButtonItems[RIGHT_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
- __pButtonItems[OPTION_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
+ __pButtonItems[MENU_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
}
else
{
{
if (__pButtonItems[BACK_BUTTON]) // B
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
- __pButtonItems[OPTION_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
+ __pButtonItems[MENU_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
footerButtonItemWidth, footerButtonItemHeight));
- __pButtonItems[OPTION_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
+ __pButtonItems[MENU_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
}
__pButtonItems[BACK_BUTTON]->SetBounds(FloatRectangle(__itemArea.width - footerButtonItemWidth - footerLeftMargin + rightTouchMargin,
(__itemArea.height - footerButtonItemHeight) / 2, footerButtonItemWidth, footerButtonItemHeight));
{
if (__style != TOOLBAR_SOFTKEY)
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
- __pButtonItems[OPTION_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
+ __pButtonItems[MENU_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
footerButtonItemWidth, footerButtonItemHeight));
- __pButtonItems[OPTION_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
+ __pButtonItems[MENU_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
}
__pButtonItems[RIGHT_BUTTON]->SetBounds(FloatRectangle(__itemArea.width - footerButtonItemWidth - footerLeftMargin + rightTouchMargin,
{
if (__pButtonItems[BACK_BUTTON]) // L B
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
__pButtonItems[BACK_BUTTON]->SetBounds(FloatRectangle(__itemArea.width - footerButtonItemWidth - footerLeftMargin + rightTouchMargin,
(__itemArea.height - footerButtonItemHeight) / 2, footerButtonItemWidth, footerButtonItemHeight));
- __pButtonItems[OPTION_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
+ __pButtonItems[MENU_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
footerButtonItemWidth, footerButtonItemHeight));
__pButtonItems[BACK_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
- __pButtonItems[OPTION_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
+ __pButtonItems[MENU_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
}
else
{
{
if (__style != TOOLBAR_SOFTKEY)
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
- __pButtonItems[OPTION_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
+ __pButtonItems[MENU_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
footerButtonItemWidth, footerButtonItemHeight));
- __pButtonItems[OPTION_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
+ __pButtonItems[MENU_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
}
else
{
{
if (__pButtonItems[BACK_BUTTON])
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
- __pButtonItems[OPTION_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
+ __pButtonItems[MENU_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
footerButtonItemWidth, footerButtonItemHeight));
- __pButtonItems[OPTION_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
+ __pButtonItems[MENU_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
}
__pButtonItems[BACK_BUTTON]->SetBounds(FloatRectangle(__itemArea.width - footerButtonItemWidth - footerLeftMargin + rightTouchMargin,
}
else
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
- __pButtonItems[OPTION_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
+ __pButtonItems[MENU_BUTTON]->SetBounds(FloatRectangle(footerLeftMargin - leftTouchMargin, (__itemArea.height - footerButtonItemHeight) / 2,
footerButtonItemWidth, footerButtonItemHeight));
- __pButtonItems[OPTION_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
+ __pButtonItems[MENU_BUTTON]->SetTouchMargin(leftTouchMargin, topTouchMargin, rightTouchMargin, bottomTouchMargin);
}
}
}
}
else if (__itemCount == 3)
{
- if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
{
if (__pButtonItems[BACK_BUTTON])
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
rightMargin = footerLeftMargin;
itemButtonRightGap = footerLeftMargin;
}
else
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
rightMargin = footerLeftMargin;
itemButtonRightGap = footerLeftMargin;
}
else if (__itemCount == 3)
{
- if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[LEFT_BUTTON] || __pButtonItems[MENU_BUTTON])
{
if (__pButtonItems[RIGHT_BUTTON] || __pButtonItems[BACK_BUTTON])
{
{
if (__pButtonItems[BACK_BUTTON])
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
tabRightMargin = footerLeftMargin;
itemButtonRightGap = footerLeftMargin;
}
else
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
tabRightMargin = footerLeftMargin;
itemButtonRightGap = footerLeftMargin;
{
if (__pButtonItems[BACK_BUTTON])
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
tabRightMargin = footerLeftMargin;
itemButtonRightGap = footerLeftMargin;
}
else
{
- if (__pButtonItems[OPTION_BUTTON])
+ if (__pButtonItems[MENU_BUTTON])
{
tabRightMargin = footerLeftMargin;
itemButtonRightGap = footerLeftMargin;