, __onOffHandlerPosition(0.0f)
, __onOffHandlerPressed(false)
, __onOffHandlerMoved(false)
+ , __highlightedIndex(0)
+ , __detailedPressed(false)
{
}
pHighlightedReColorBgBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pHighlightedBgBitmap,
Color::GetColor(COLOR_ID_MAGENTA), __pCheckButton->GetColor(_CHECK_BUTTON_STATUS_HIGHLIGHTED));
- if (pHighlightedReColorBgBitmap)
+ if (pHighlightedReColorBgBitmap && __highlightedIndex == 0)
{
if (_BitmapImpl::CheckNinePatchedBitmapStrictly(*pHighlightedReColorBgBitmap))
{
Bitmap* pCircleNormalBitmap = __pCheckButton->GetCircleBitmap(_CHECK_BUTTON_STATUS_NORMAL);
Bitmap* pDetailedRightNormalBitmap = __pCheckButton->GetDetailedRightBitmap(_CHECK_BUTTON_STATUS_NORMAL);
- if (pCircleNormalBitmap)
+ if (__detailedPressed == true)
{
- pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedNormalBgColor);
- }
+ if (pCircleNormalBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedPressedBgColor);
+ }
- if (pDetailedRightNormalBitmap)
+ if (pDetailedRightNormalBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightPressedColor);
+ }
+ }
+ else
{
- pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightNormalColor);
+ if (pCircleNormalBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedNormalBgColor);
+ }
+
+ if (pDetailedRightNormalBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightNormalColor);
+ }
}
if (pReColorCircleBitmap)
Bitmap* pCirclePressedBitmap = __pCheckButton->GetCircleBitmap(_CHECK_BUTTON_STATUS_PRESSED);
Bitmap* pDetailedRightPressedBitmap = __pCheckButton->GetDetailedRightBitmap(_CHECK_BUTTON_STATUS_PRESSED);
- if (pCirclePressedBitmap)
+ if (__detailedPressed == true)
{
- pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCirclePressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedPressedBgColor);
- }
+ if (pCirclePressedBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCirclePressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedPressedBgColor);
+ }
- if (pDetailedRightPressedBitmap)
+ if (pDetailedRightPressedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightPressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightPressedColor);
+ }
+ }
+ else
{
- pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightPressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightPressedColor);
+ if (pCirclePressedBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCirclePressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedNormalBgColor);
+ }
+
+ if (pDetailedRightPressedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightPressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightNormalColor);
+ }
}
if (pReColorCircleBitmap)
Color::GetColor(COLOR_ID_MAGENTA), detailedHighlightedBgColor);
}
- if (pReColorMarkBgHighlightedBitmap)
+ if (pReColorMarkBgHighlightedBitmap && __highlightedIndex == 1)
{
pCanvas->DrawBitmap(FloatPoint(__defaultButtonBounds.x, __defaultButtonBounds.y), *pReColorMarkBgHighlightedBitmap);
}
Bitmap* pCircleHighlightedBitmap = __pCheckButton->GetCircleBitmap(_CHECK_BUTTON_STATUS_HIGHLIGHTED);
Bitmap* pDetailedRightHighlightedBitmap = __pCheckButton->GetDetailedRightBitmap(_CHECK_BUTTON_STATUS_HIGHLIGHTED);
- if (pCircleNormalBitmap)
+ if (__detailedPressed == true)
{
- pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedNormalBgColor);
- }
+ if (pCircleNormalBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedPressedBgColor);
+ }
- if (pDetailedRightHighlightedBitmap)
+ if (pDetailedRightHighlightedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightHighlightedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightPressedColor);
+ }
+ }
+ else
{
- pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightHighlightedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightHighlightedColor);
+ if (pCircleNormalBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedNormalBgColor);
+ }
+
+ if (pDetailedRightHighlightedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightHighlightedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightHighlightedColor);
+ }
}
if (pReColorCircleBitmap)
pReColorCircleHighlightedBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleHighlightedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedHighlightedBgColor);
}
- if (pReColorCircleHighlightedBitmap)
+ if (pReColorCircleHighlightedBitmap && __highlightedIndex == 2)
{
pCanvas->DrawBitmap(FloatPoint(__detailedButtonBounds.x, __detailedButtonBounds.y), *pReColorCircleHighlightedBitmap);
}
Bitmap* pCircleSelectedBitmap = __pCheckButton->GetCircleBitmap(_CHECK_BUTTON_STATUS_SELECTED);
Bitmap* pDetailedRightSelectedBitmap = __pCheckButton->GetDetailedRightBitmap(_CHECK_BUTTON_STATUS_SELECTED);
- if (pCircleSelectedBitmap)
+ if (__detailedPressed == true)
{
- pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedSelectedBgColor);
- }
+ if (pCircleSelectedBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedPressedBgColor);
+ }
- if (pDetailedRightSelectedBitmap)
+ if (pDetailedRightSelectedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightPressedColor);
+ }
+ }
+ else
{
- pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightSelectedColor);
+ if (pCircleSelectedBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedSelectedBgColor);
+ }
+
+ if (pDetailedRightSelectedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightSelectedColor);
+ }
}
if (pReColorCircleBitmap)
Bitmap* pCircleNormalBitmap = __pCheckButton->GetCircleBitmap(_CHECK_BUTTON_STATUS_NORMAL);
Bitmap* pDetailedRightNormalBitmap = __pCheckButton->GetDetailedRightBitmap(_CHECK_BUTTON_STATUS_NORMAL);
- if (pCircleNormalBitmap)
+ if (__detailedPressed == true)
{
- pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedNormalBgColor);
- }
+ if (pCircleNormalBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedPressedBgColor);
+ }
- if (pDetailedRightNormalBitmap)
+ if (pDetailedRightNormalBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightPressedColor);
+ }
+ }
+ else
{
- pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightNormalColor);
+ if (pCircleNormalBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedNormalBgColor);
+ }
+
+ if (pDetailedRightNormalBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightNormalColor);
+ }
}
if (pReColorCircleBitmap)
Bitmap* pCirclePressedBitmap = __pCheckButton->GetCircleBitmap(_CHECK_BUTTON_STATUS_PRESSED);
Bitmap* pDetailedRightPressedBitmap = __pCheckButton->GetDetailedRightBitmap(_CHECK_BUTTON_STATUS_PRESSED);
- if (pCirclePressedBitmap)
+ if (__detailedPressed == true)
{
- pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCirclePressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedPressedBgColor);
- }
+ if (pCirclePressedBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCirclePressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedPressedBgColor);
+ }
- if (pDetailedRightPressedBitmap)
+ if (pDetailedRightPressedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightPressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightPressedColor);
+ }
+ }
+ else
{
- pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightPressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightPressedColor);
+ if (pCirclePressedBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCirclePressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedNormalBgColor);
+ }
+
+ if (pDetailedRightPressedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightPressedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightNormalColor);
+ }
}
if (pReColorCircleBitmap)
Bitmap* pCircleHighlightedBitmap = __pCheckButton->GetCircleBitmap(_CHECK_BUTTON_STATUS_HIGHLIGHTED);
Bitmap* pDetailedRightHighlightedBitmap = __pCheckButton->GetDetailedRightBitmap(_CHECK_BUTTON_STATUS_HIGHLIGHTED);
- if (pCircleNormalBitmap)
+ if (__detailedPressed == true)
{
- pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedNormalBgColor);
- }
+ if (pCircleNormalBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedPressedBgColor);
+ }
- if (pDetailedRightHighlightedBitmap)
+ if (pDetailedRightHighlightedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightHighlightedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightPressedColor);
+ }
+ }
+ else
{
- pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightHighlightedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightHighlightedColor);
+ if (pCircleNormalBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleNormalBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedNormalBgColor);
+ }
+
+ if (pDetailedRightHighlightedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightHighlightedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightHighlightedColor);
+ }
}
if (pReColorCircleBitmap)
pReColorCircleHighlightedBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleHighlightedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedHighlightedBgColor);
}
- if (pReColorCircleHighlightedBitmap)
+ if (pReColorCircleHighlightedBitmap && __highlightedIndex == 1)
{
pCanvas->DrawBitmap(FloatPoint(__detailedButtonBounds.x, __detailedButtonBounds.y), *pReColorCircleHighlightedBitmap);
}
Bitmap* pCircleSelectedBitmap = __pCheckButton->GetCircleBitmap(_CHECK_BUTTON_STATUS_SELECTED);
Bitmap* pDetailedRightSelectedBitmap = __pCheckButton->GetDetailedRightBitmap(_CHECK_BUTTON_STATUS_SELECTED);
- if (pCircleSelectedBitmap)
+ if (__detailedPressed == true)
{
- pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedSelectedBgColor);
- }
+ if (pCircleSelectedBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedPressedBgColor);
+ }
- if (pDetailedRightSelectedBitmap)
+ if (pDetailedRightSelectedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightPressedColor);
+ }
+ }
+ else
{
- pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightSelectedColor);
+ if (pCircleSelectedBitmap)
+ {
+ pReColorCircleBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pCircleSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedSelectedBgColor);
+ }
+
+ if (pDetailedRightSelectedBitmap)
+ {
+ pReColorRightBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pDetailedRightSelectedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedRightSelectedColor);
+ }
}
if (pReColorCircleBitmap)
pReColorOnOffBgHighlightedBitmap = _BitmapImpl::GetColorReplacedBitmapN(*pOnOffBgHighlightedBitmap, Color::GetColor(COLOR_ID_MAGENTA), detailedHighlightedBgColor);
}
- if (pReColorOnOffBgHighlightedBitmap)
+ if (pReColorOnOffBgHighlightedBitmap && __highlightedIndex == 1)
{
pCanvas->DrawBitmap(FloatPoint(__defaultButtonBounds.x, __defaultButtonBounds.y), *pReColorOnOffBgHighlightedBitmap);
}
__pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_PRESSED);
}
}
+ else if (checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON || checkStyle == CHECK_BUTTON_STYLE_RADIO_WITH_DETAILED_BUTTON)
+ {
+ if (__detailedButtonBounds.Contains(touchPoint))
+ {
+ __detailedPressed = true;
+ }
+ else
+ {
+ __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_PRESSED);
+ }
+ }
else
{
__pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_PRESSED);
_CheckButtonStatus status = __pCheckButton->GetCheckButtonStatus();
CheckButtonStyle checkStyle = __pCheckButton->GetCheckButtonStyle();
- if (status == _CHECK_BUTTON_STATUS_NORMAL && __onOffHandlerPressed == false)
+ if (checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING || checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING_WITH_DIVIDER)
{
- if (checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING || checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING_WITH_DIVIDER)
+ if (status == _CHECK_BUTTON_STATUS_NORMAL && __onOffHandlerPressed == false)
{
- AdjustHandlerPosition();
-
- __onOffHandlerPressed = false;
__onOffHandlerMoved = false;
+
+ return true;
}
+ }
+ else if (checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON || checkStyle == CHECK_BUTTON_STYLE_RADIO_WITH_DETAILED_BUTTON)
+ {
+ if (status == _CHECK_BUTTON_STATUS_NORMAL && __detailedPressed == true)
+ {
+ __detailedPressed = false;
- return true;
+ __pCheckButton->Invalidate();
+
+ return true;
+ }
+ }
+ else
+ {
+ if (status == _CHECK_BUTTON_STATUS_NORMAL)
+ {
+ return true;
+ }
}
if (checkStyle == CHECK_BUTTON_STYLE_MARK || checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DIVIDER || checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON
if (checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON || checkStyle == CHECK_BUTTON_STYLE_RADIO_WITH_DETAILED_BUTTON)
{
- detailedBounds.width = detailedBounds.width - checkButtonLeftMargin - checkButtonDetailedBitmapWidth;
-
- if (detailedBounds.Contains(touchPoint))
+ if (!__detailedButtonBounds.Contains(touchPoint))
{
PLAY_FEEDBACK(_RESOURCE_FEEDBACK_PATTERN_TAP, __pCheckButton);
FloatRectangle bounds = __pCheckButton->GetClientBoundsF();
bool isInCheckButtonArea = bounds.Contains(touchPoint);
bool isInOnOffHandlerArea = __onOffSlidingButtonBounds.Contains(touchPoint);
+ bool isDetailedArea = __detailedButtonBounds.Contains(touchPoint);
- if (__onOffHandlerPressed == true)
+ CheckButtonStyle checkStyle = __pCheckButton->GetCheckButtonStyle();
+
+ if (checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING || checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING_WITH_DIVIDER)
{
- __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_NORMAL);
+ if (__onOffHandlerPressed == true)
+ {
+ __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_NORMAL);
+ }
+ else
+ {
+ if (isInCheckButtonArea == true && __touchMoveHandled == false && isInOnOffHandlerArea == false )
+ {
+ __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_PRESSED);
+ }
+ else
+ {
+ __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_NORMAL);
+ }
+ }
+ }
+ else if (checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON || checkStyle == CHECK_BUTTON_STYLE_RADIO_WITH_DETAILED_BUTTON)
+ {
+ if (isDetailedArea == true && __touchMoveHandled == false)
+ {
+ __detailedPressed = true;
+
+ __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_NORMAL);
+ }
+ else
+ {
+ __detailedPressed = false;
+
+ if (isInCheckButtonArea == true && __touchMoveHandled == false && isDetailedArea == false )
+ {
+ __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_PRESSED);
+ }
+ else
+ {
+ __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_NORMAL);
+ }
+ }
}
else
{
- if (isInCheckButtonArea == true && __touchMoveHandled == false && isInOnOffHandlerArea == false )
+ if (isInCheckButtonArea == true && __touchMoveHandled == false)
{
__pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_PRESSED);
}
}
}
- CheckButtonStyle checkStyle = __pCheckButton->GetCheckButtonStyle();
-
if (checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING || checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING_WITH_DIVIDER)
{
if (isInOnOffHandlerArea == true && __onOffHandlerPressed == true)
detailedHighlightedBgColor);
}
- if (pReColorBgBitmap)
+ if (pReColorBgBitmap && __highlightedIndex == 1)
{
pCanvas->DrawBitmap(FloatPoint(handlerPosition, __onOffSlidingButtonBounds.y - handlerMargin), *pReColorBgBitmap);
}
detailedHighlightedBgColor);
}
- if (pReColorBgBitmap)
+ if (pReColorBgBitmap && __highlightedIndex == 1)
{
pCanvas->DrawBitmap(FloatPoint(handlerPosition, __onOffSlidingButtonBounds.y - handlerMargin), *pReColorBgBitmap);
}
{
_KeyCode keyCode = keyInfo.GetKeyCode();
+ CheckButtonStyle checkStyle = __pCheckButton->GetCheckButtonStyle();
+
if (__pCheckButton->IsFocusModeStateEnabled() == true && keyCode == _KEY_ENTER)
{
if (__pCheckButton->GetCheckButtonStatus() != _CHECK_BUTTON_STATUS_DISABLED)
{
- __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_PRESSED);
+ if (checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING || checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING_WITH_DIVIDER)
+ {
+ if (__highlightedIndex == 1)
+ {
+ __onOffHandlerPressed = true;
+ }
+ else
+ {
+ __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_PRESSED);
+ }
+ }
+ else if (checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON)
+ {
+ if (__highlightedIndex == 2)
+ {
+ __detailedPressed = true;
+ }
+ else
+ {
+ __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_PRESSED);
+ }
+ }
+ else if (checkStyle == CHECK_BUTTON_STYLE_RADIO_WITH_DETAILED_BUTTON)
+ {
+ if (__highlightedIndex == 1)
+ {
+ __detailedPressed = true;
+ }
+ else
+ {
+ __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_PRESSED);
+ }
+ }
+ else
+ {
+ __pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_PRESSED);
+ }
}
}
- __pCheckButton->Draw();
+ __pCheckButton->Invalidate();
return false;
}
{
_KeyCode keyCode = keyInfo.GetKeyCode();
- if (__pCheckButton->IsFocusModeStateEnabled() == true && keyCode == _KEY_ENTER)
+ CheckButtonStyle checkStyle = __pCheckButton->GetCheckButtonStyle();
+
+ if (__pCheckButton->IsFocusModeStateEnabled() == true && keyCode == _KEY_LEFT)
{
- CheckButtonStyle checkStyle = __pCheckButton->GetCheckButtonStyle();
+ if (checkStyle == CHECK_BUTTON_STYLE_RADIO || checkStyle == CHECK_BUTTON_STYLE_RADIO_WITH_DIVIDER)
+ {
+ __highlightedIndex = 0;
+ }
+ else if (checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON)
+ {
+ if (__highlightedIndex == 0)
+ {
+ __highlightedIndex = 1;
+ }
+ else if (__highlightedIndex == 1)
+ {
+ __highlightedIndex = 2;
+ }
+ else if (__highlightedIndex == 2)
+ {
+ __highlightedIndex = 0;
+ }
+ }
+ else
+ {
+ if (__highlightedIndex == 0)
+ {
+ __highlightedIndex = 1;
+ }
+ else if (__highlightedIndex == 1)
+ {
+ __highlightedIndex = 0;
+ }
+ }
+ __pCheckButton->Invalidate();
+ }
+ else if (__pCheckButton->IsFocusModeStateEnabled() == true && keyCode == _KEY_RIGHT)
+ {
+ if (checkStyle == CHECK_BUTTON_STYLE_RADIO || checkStyle == CHECK_BUTTON_STYLE_RADIO_WITH_DIVIDER)
+ {
+ __highlightedIndex = 0;
+ }
+ else if (checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON)
+ {
+ if (__highlightedIndex == 0)
+ {
+ __highlightedIndex = 2;
+ }
+ else if (__highlightedIndex == 1)
+ {
+ __highlightedIndex = 0;
+ }
+ else if (__highlightedIndex == 2)
+ {
+ __highlightedIndex = 1;
+ }
+ }
+ else
+ {
+ if (__highlightedIndex == 0)
+ {
+ __highlightedIndex = 1;
+ }
+ else if (__highlightedIndex == 1)
+ {
+ __highlightedIndex = 0;
+ }
+ }
+
+ __pCheckButton->Invalidate();
+ }
+ else if (__pCheckButton->IsFocusModeStateEnabled() == true && keyCode == _KEY_ENTER)
+ {
if (checkStyle == CHECK_BUTTON_STYLE_MARK || checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DIVIDER || checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON
|| checkStyle == CHECK_BUTTON_STYLE_RADIO || checkStyle == CHECK_BUTTON_STYLE_RADIO_WITH_DIVIDER || checkStyle == CHECK_BUTTON_STYLE_RADIO_WITH_DETAILED_BUTTON)
{
__pCheckButton->SetCheckButtonStatus(_CHECK_BUTTON_STATUS_HIGHLIGHTED);
- PLAY_FEEDBACK(_RESOURCE_FEEDBACK_PATTERN_TAP, __pCheckButton);
+ if (checkStyle == CHECK_BUTTON_STYLE_MARK_WITH_DETAILED_BUTTON)
+ {
+ if (__highlightedIndex != 2)
+ {
+ PLAY_FEEDBACK(_RESOURCE_FEEDBACK_PATTERN_TAP, __pCheckButton);
- __pCheckButton->FireActionEvent();
+ __pCheckButton->FireActionEvent();
- if (__pCheckButton->GetRadioGroup() != null)
- {
- __pCheckButton->SendTouchReleasedEvent(*__pCheckButton);
+ if (__pCheckButton->GetRadioGroup() != null)
+ {
+ __pCheckButton->SendTouchReleasedEvent(*__pCheckButton);
+ }
+ }
+ else
+ {
+ __detailedPressed = false;
+ }
}
+ else if (checkStyle == CHECK_BUTTON_STYLE_RADIO_WITH_DETAILED_BUTTON)
+ {
+ if (__highlightedIndex != 1)
+ {
+ PLAY_FEEDBACK(_RESOURCE_FEEDBACK_PATTERN_TAP, __pCheckButton);
- if (checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING_WITH_DIVIDER || checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING)
+ __pCheckButton->FireActionEvent();
+
+ if (__pCheckButton->GetRadioGroup() != null)
+ {
+ __pCheckButton->SendTouchReleasedEvent(*__pCheckButton);
+ }
+ }
+ else
+ {
+ __detailedPressed = false;
+ }
+ }
+ else if (checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING_WITH_DIVIDER || checkStyle == CHECK_BUTTON_STYLE_ONOFF_SLIDING)
{
+ PLAY_FEEDBACK(_RESOURCE_FEEDBACK_PATTERN_TAP, __pCheckButton);
+
+ __pCheckButton->FireActionEvent();
+
+ if (__pCheckButton->GetRadioGroup() != null)
+ {
+ __pCheckButton->SendTouchReleasedEvent(*__pCheckButton);
+ }
+
AdjustHandlerPosition();
__onOffHandlerPressed = false;
__onOffHandlerMoved = false;
}
+ else
+ {
+ PLAY_FEEDBACK(_RESOURCE_FEEDBACK_PATTERN_TAP, __pCheckButton);
+
+ __pCheckButton->FireActionEvent();
+
+ if (__pCheckButton->GetRadioGroup() != null)
+ {
+ __pCheckButton->SendTouchReleasedEvent(*__pCheckButton);
+ }
+ }
}
return false;
bool
_CheckButtonPresenter::OnFocusGained(const _Control& source)
{
+ __highlightedIndex = 0;
+
if (__pCheckButton->IsFocusModeStateEnabled() == true)
{
if (__pCheckButton->GetCheckButtonStatus() != _CHECK_BUTTON_STATUS_DISABLED)
return E_SUCCESS;
}
+#if 1
result
_Toolbar::SetTransparent(bool transparent)
{
return E_SUCCESS;
}
+#endif
+
+#if 0
+result
+_Toolbar::SetTransparent(bool transparent)
+{
+ if (__style == TOOLBAR_SOFTKEY)
+ {
+ return E_SUCCESS;
+ }
+
+ __transparent = transparent;
+
+ InitToolbarColor();
+
+ Bitmap* pMagentaBackgroundBitmap = null;
+
+ if (__isUserBackgroundBitmap == false)
+ {
+ if (__pToolbarBackgroundBitmap)
+ {
+ delete __pToolbarBackgroundBitmap;
+ __pToolbarBackgroundBitmap = null;
+ }
+
+ if (__pToolbarBackgroundEffectBitmap)
+ {
+ delete __pToolbarBackgroundEffectBitmap;
+ __pToolbarBackgroundEffectBitmap = null;
+ }
+
+ if (__transparent == true)
+ {
+ if (__header == true)
+ {
+ GET_BITMAP_CONFIG_N(HEADER::TRANSLUCENT_BG_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, pMagentaBackgroundBitmap);
+
+ bool customTheme = IS_CUSTOM_BITMAP(HEADER::TRANSLUCENT_BG_NORMAL);
+ if (customTheme == false)
+ {
+ GET_BITMAP_CONFIG_N(HEADER::TRANSLUCENT_BG_EFFECT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pToolbarBackgroundEffectBitmap);
+ }
+ }
+ else
+ {
+ GET_BITMAP_CONFIG_N(FOOTER::TRANSLUCENT_BG_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, pMagentaBackgroundBitmap);
+
+ bool customTheme = IS_CUSTOM_BITMAP(FOOTER::TRANSLUCENT_BG_NORMAL);
+ if (customTheme == false)
+ {
+ GET_BITMAP_CONFIG_N(FOOTER::TRANSLUCENT_BG_EFFECT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pToolbarBackgroundEffectBitmap);
+ }
+ }
+ }
+ else
+ {
+ if (__header == true)
+ {
+ GET_BITMAP_CONFIG_N(HEADER::BG_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, pMagentaBackgroundBitmap);
+
+ bool customTheme = IS_CUSTOM_BITMAP(HEADER::BG_NORMAL);
+ if (customTheme == false)
+ {
+ GET_BITMAP_CONFIG_N(HEADER::BG_EFFECT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pToolbarBackgroundEffectBitmap);
+ }
+ }
+ else
+ {
+ GET_BITMAP_CONFIG_N(FOOTER::BG_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, pMagentaBackgroundBitmap);
+
+ bool customTheme = IS_CUSTOM_BITMAP(FOOTER::BG_NORMAL);
+ if (customTheme == false)
+ {
+ GET_BITMAP_CONFIG_N(FOOTER::BG_EFFECT_NORMAL, BITMAP_PIXEL_FORMAT_ARGB8888, __pToolbarBackgroundEffectBitmap);
+ }
+ }
+ }
+
+ if (__transparent == true)
+ {
+ __isUserBackgroundBitmap = true;
+
+ Color tempColor;
+
+ if (__header == true)
+ {
+ GET_COLOR_CONFIG(HEADER::TRANSLUCENT_BG_NORMAL, tempColor);
+ }
+ else
+ {
+ GET_COLOR_CONFIG(FOOTER::TRANSLUCENT_BG_NORMAL, tempColor);
+ }
+
+ if (pMagentaBackgroundBitmap)
+ {
+ __pToolbarBackgroundBitmap = _BitmapImpl::GetColorReplacedBitmapN(*(pMagentaBackgroundBitmap),
+ Color::GetColor(COLOR_ID_MAGENTA), tempColor);
+
+ if (__pToolbarBackgroundBitmap)
+ {
+ __pToolbarBackgroundBitmap->SetAlphaConstant(0x7F);
+ }
+ }
+
+ SetTitleTextColor(__transTitleTextColor);
+ SetDescriptionTextColor(__transDescriptionTextColor);
+
+ for (int i = 0; i < __itemCount ; i ++)
+ {
+ if (__pItems.at(i) != null)
+ {
+ ApplyUserGUI(TOOLBAR_ITEM, __pItems.at(i));
+ }
+ }
+
+ for (int i = 0; i < BUTTON_MAX; i++)
+ {
+ if (__pButtonItems[i] != null)
+ {
+ ApplyUserGUI(TOOLBAR_BUTTON, __pButtonItems[i]);
+ }
+ }
+ }
+ else // not transparent
+ {
+ __isUserBackgroundBitmap = false;
+
+ __pToolbarBackgroundBitmap = _BitmapImpl::GetColorReplacedBitmapN(*(pMagentaBackgroundBitmap),
+ Color::GetColor(COLOR_ID_MAGENTA), GetColor());
+
+ SetTitleTextColor(__titleTextColor);
+ SetDescriptionTextColor(__descriptionTextColor);
+
+ for (int i = 0; i < __itemCount ; i ++)
+ {
+ if (__pItems.at(i) != null)
+ {
+ ApplyUserGUI(TOOLBAR_ITEM, __pItems.at(i));
+ }
+ }
+
+ for (int i = 0; i < BUTTON_MAX; i++)
+ {
+ if (__pButtonItems[i] != null)
+ {
+ ApplyUserGUI(TOOLBAR_BUTTON, __pButtonItems[i]);
+ }
+ }
+ }
+ }
+ else // __isUserBackgroundBitmap == true
+ {
+ if (__transparent == true)
+ {
+ SetTitleTextColor(__transTitleTextColor);
+ SetDescriptionTextColor(__transDescriptionTextColor);
+
+ for (int i = 0; i < __itemCount ; i ++)
+ {
+ if (__pItems.at(i) != null)
+ {
+ ApplyUserGUI(TOOLBAR_ITEM, __pItems.at(i));
+ }
+ }
+
+ for (int i = 0; i < BUTTON_MAX; i++)
+ {
+ if (__pButtonItems[i] != null)
+ {
+ ApplyUserGUI(TOOLBAR_BUTTON, __pButtonItems[i]);
+ }
+ }
+ }
+ else // not transparent
+ {
+ SetTitleTextColor(__titleTextColor);
+ SetDescriptionTextColor(__descriptionTextColor);
+
+ for (int i = 0; i < __itemCount ; i ++)
+ {
+ if (__pItems.at(i) != null)
+ {
+ ApplyUserGUI(TOOLBAR_ITEM, __pItems.at(i));
+ }
+ }
+
+ for (int i = 0; i < BUTTON_MAX; i++)
+ {
+ if (__pButtonItems[i] != null)
+ {
+ ApplyUserGUI(TOOLBAR_BUTTON, __pButtonItems[i]);
+ }
+ }
+ }
+ }
+
+ delete pMagentaBackgroundBitmap;
+
+ return E_SUCCESS;
+}
+#endif
result
_Toolbar::SetWaitingAnimationPosition(ToolbarAnimationPosition animationPos, float x, float y)
{
if (__highlightedItemIndex < __itemCount)
{
- if (__pItems.at(__highlightedItemIndex))
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
{
if (__highlightedItemIndex < __itemCount)
{
- if (__pItems.at(__highlightedItemIndex))
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
}
else // itemCount != 0
{
- if (__pItems.at(__highlightedItemIndex))
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
{
__highlightedItemIndex = GetSelectedItemIndex();
- if (__pItems.at(__highlightedItemIndex))
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
}
}
else // not segmented
}
else
{
- if (__pItems.at(__highlightedItemIndex))
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
}
else
{
- if (__pItems.at(__highlightedItemIndex))
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
{
if (__highlightedItemIndex < __itemCount)
{
- if(__pItems.at(__highlightedItemIndex))
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
{
if (__highlightedItemIndex < (__itemCount - 1)) // 0,1
{
- if (__pItems.at(__highlightedItemIndex) != null)
+ if (__highlightedItemIndex == selectedItemIndex)
{
- if (__highlightedItemIndex == selectedItemIndex)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
}
}
- else
+ }
+ else
+ {
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
}
}
+ }
- __highlightedItemIndex++;
+ __highlightedItemIndex++;
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
+ {
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
{
if (__highlightedItemIndex == __itemCount - 1)
{
- if (__pItems.at(__highlightedItemIndex) != null)
+ if (__highlightedItemIndex == selectedItemIndex)
{
- if (__highlightedItemIndex == selectedItemIndex)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
}
}
- else
+ }
+ else
+ {
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
if (__highlightedItemIndex < __itemCount)
{
- if (__pItems.at(__highlightedItemIndex))
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__highlightedItemIndex = 0;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
else if (__highlightedItemIndex < __itemCount - 1)
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
__highlightedItemIndex++;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
else if (__highlightedItemIndex == __itemCount -1)
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
__highlightedItemIndex = 0;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
else if (__highlightedItemIndex < __itemCount - 1)
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
__highlightedItemIndex++;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
}
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
__highlightedItemIndex++;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
else if (__highlightedItemIndex == __itemCount -1)
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
__highlightedItemIndex++;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
- if (__highlightedItemIndex - __pToolbarPresenter->GetFirstLoadedItemIndex() == SEGMENTED_ITEM_MAX)
- {
- if (__style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE || __style == TOOLBAR_TAB_LARGE)
+ if (__highlightedItemIndex - __pToolbarPresenter->GetFirstLoadedItemIndex() == SEGMENTED_ITEM_MAX)
{
- __pToolbarPresenter->SetItemFit(__highlightedItemIndex - (SEGMENTED_ITEM_MAX - 1));
+ if (__style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE || __style == TOOLBAR_TAB_LARGE)
+ {
+ __pToolbarPresenter->SetItemFit(__highlightedItemIndex - (SEGMENTED_ITEM_MAX - 1));
+ }
}
}
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
}
if (__highlightedItemIndex < __itemCount)
{
- if (__pItems.at(__highlightedItemIndex))
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
}
}
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
else if (__highlightedItemIndex > 0)
{
- if (__pItems.at(__highlightedItemIndex) != null)
+ if (__highlightedItemIndex == selectedItemIndex)
{
- if (__highlightedItemIndex == selectedItemIndex)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
}
}
- else
+ }
+ else
+ {
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
}
}
+ }
- __highlightedItemIndex--;
+ __highlightedItemIndex--;
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
+ {
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
__pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
if (__highlightedItemIndex < __itemCount)
{
- if (__pItems.at(__highlightedItemIndex))
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
__highlightedItemIndex--;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
else if (__highlightedItemIndex == __itemCount + 1)
__highlightedItemIndex = __itemCount - 1;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
}
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
__highlightedItemIndex--;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
}
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
__highlightedItemIndex--;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
else if (__highlightedItemIndex == __itemCount)
__highlightedItemIndex--;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
}
{
if (__highlightedItemIndex == selectedItemIndex)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_SELECTED, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ }
}
}
__highlightedItemIndex--;
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED, false);
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
- if (__pToolbarPresenter->GetFirstLoadedItemIndex() > __highlightedItemIndex)
- {
- if (__style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE || __style == TOOLBAR_TAB_LARGE)
+ if (__pToolbarPresenter->GetFirstLoadedItemIndex() > __highlightedItemIndex)
{
- __pToolbarPresenter->SetItemFit(__highlightedItemIndex);
+ if (__style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE || __style == TOOLBAR_TAB_LARGE)
+ {
+ __pToolbarPresenter->SetItemFit(__highlightedItemIndex);
+ }
}
}
- }
- else
- {
- OnKeyReleased(source, keyInfo);
+ else
+ {
+ OnKeyReleased(source, keyInfo);
+ }
}
}
}
if (__highlightedItemIndex < __itemCount)
{
- if (__pItems.at(__highlightedItemIndex))
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
{
if (__style == TOOLBAR_HEADER_SEGMENTED || __style ==TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_SEGMENTED
|| __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE || __style == TOOLBAR_TAB_LARGE)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- SetItemHighlighted(__highlightedItemIndex, true, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ SetItemHighlighted(__highlightedItemIndex, true, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
}
}
}
if (__style == TOOLBAR_HEADER_SEGMENTED || __style ==TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_SEGMENTED
|| __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE || __style == TOOLBAR_TAB_LARGE)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- SetItemHighlighted(__highlightedItemIndex, true, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ SetItemHighlighted(__highlightedItemIndex, true, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
}
}
}
if (__style == TOOLBAR_HEADER_SEGMENTED || __style ==TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_SEGMENTED
|| __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE || __style == TOOLBAR_TAB_LARGE)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- SetItemHighlighted(__highlightedItemIndex, true, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ SetItemHighlighted(__highlightedItemIndex, true, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
}
}
}
if (__style == TOOLBAR_HEADER_SEGMENTED || __style ==TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_SEGMENTED
|| __style == TOOLBAR_TAB || __style == TOOLBAR_TAB_WITH_TITLE || __style == TOOLBAR_TAB_LARGE)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- SetItemHighlighted(__highlightedItemIndex, true, false);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ SetItemHighlighted(__highlightedItemIndex, true, false);
+ }
}
}
else
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_NORMAL);
+ __pItems.at(__highlightedItemIndex)->Invalidate();
- __lastHighlightedItemIndex = __highlightedItemIndex;
- __highlighted = true;
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_HIGHLIGHTED);
+
+ __lastHighlightedItemIndex = __highlightedItemIndex;
+ __highlighted = true;
+ }
}
}
}
{
if (__highlightedItemIndex < __itemCount)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_PRESSED);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_PRESSED);
+ }
}
}
else if (__highlightedItemIndex == __itemCount)
{
if (__highlightedItemIndex < __itemCount)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_PRESSED);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_PRESSED);
+ }
}
}
else if (__highlightedItemIndex == __itemCount)
{
if (__highlightedItemIndex < __itemCount)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_PRESSED);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_PRESSED);
+ }
}
}
else if (__highlightedItemIndex == __itemCount)
{
if (__highlightedItemIndex < __itemCount)
{
- if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ if (__highlightedItemIndex != -1 && __pItems.at(__highlightedItemIndex))
{
- __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_PRESSED);
+ if (__pItems.at(__highlightedItemIndex)->GetButtonStatus() != _BUTTON_STATUS_DISABLED)
+ {
+ __pItems.at(__highlightedItemIndex)->SetButtonStatus(_BUTTON_STATUS_PRESSED);
+ }
}
}
}
}
else
{
- __pButtonItems[RIGHT_BUTTON]->SetBounds(FloatRectangle(__titleTextArea.width - headerRightButtonWidth , vmargin,
+ __pButtonItems[RIGHT_BUTTON]->SetBounds(FloatRectangle(__titleTextArea.width - headerRightButtonWidth + 1, vmargin,
headerRightButtonWidth, headerButtonItemHeight));
__pButtonItems[LEFT_BUTTON]->SetBounds(FloatRectangle(__titleTextArea.width - headerRightButtonWidth - buttonItemGap - headerLeftButtonWidth , vmargin,
headerLeftButtonWidth, headerButtonItemHeight));
}
else
{
- __pButtonItems[RIGHT_BUTTON]->SetBounds(FloatRectangle(__titleTextArea.width - headerRightButtonWidth , vmargin,
+ __pButtonItems[RIGHT_BUTTON]->SetBounds(FloatRectangle(__titleTextArea.width - headerRightButtonWidth + 1, vmargin,
headerRightButtonWidth, headerButtonItemHeight));
__pButtonItems[LEFT_BUTTON]->SetBounds(FloatRectangle(__titleTextArea.width - headerRightButtonWidth - buttonItemGap - headerLeftButtonWidth , vmargin,
headerLeftButtonWidth, headerButtonItemHeight));
}
else
{
- __pButtonItems[RIGHT_BUTTON]->SetBounds(FloatRectangle(__titleTextArea.width - headerRightButtonWidth , vmargin,
+ __pButtonItems[RIGHT_BUTTON]->SetBounds(FloatRectangle(__titleTextArea.width - headerRightButtonWidth + 1, vmargin,
headerRightButtonWidth, headerButtonItemHeight));
if (__style == TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_TAB_WITH_TITLE)
}
else
{
- __pButtonItems[LEFT_BUTTON]->SetBounds(FloatRectangle(__titleTextArea.width - headerLeftButtonWidth , vmargin,
+ __pButtonItems[LEFT_BUTTON]->SetBounds(FloatRectangle(__titleTextArea.width - headerLeftButtonWidth + 1, vmargin,
headerLeftButtonWidth, headerButtonItemHeight));
if (__style == TOOLBAR_HEADER_SEGMENTED_WITH_TITLE || __style == TOOLBAR_TAB_WITH_TITLE)
if (!(__pButtonItems[LEFT_BUTTON] || __pButtonItems[RIGHT_BUTTON])) // no button
{
blockWidth[0] = blockWidth[1] = (GetSizeF().width - dividerWidth ) / 2;
+
+ blockWidth[1] += 1;
}
else
{
__pItems.at(0)->SetBounds(FloatRectangle(0, vmargin, blockWidth[0], segmentedItemHeight));
__pItems.at(1)->SetBounds(FloatRectangle(blockWidth[0] + dividerWidth, vmargin, blockWidth[1], segmentedItemHeight));
- __pItems.at(2)->SetBounds(FloatRectangle(GetSizeF().width - blockWidth[2],vmargin, blockWidth[2], segmentedItemHeight));
+ __pItems.at(2)->SetBounds(FloatRectangle(GetSizeF().width - blockWidth[2],vmargin, blockWidth[2] + 2, segmentedItemHeight));
}
else
{
__pItems.at(2)->SetBounds(FloatRectangle(blockWidth[0] + blockWidth[1] + dividerWidth * 2,
vmargin, blockWidth[2], segmentedItemHeight));
__pItems.at(3)->SetBounds(FloatRectangle(blockWidth[0] + blockWidth[1] + blockWidth[2] + dividerWidth * 3,
- vmargin, GetSizeF().width - (blockWidth[0] + blockWidth[1] + blockWidth[2] + dividerWidth * 3), segmentedItemHeight));
+ vmargin, blockWidth[3] + 1, segmentedItemHeight));
}
else
{
else
{
__pItems.at(0)->SetBounds(FloatRectangle(dividerWidth + leftMargin + iconSize + itemButtonLeftGap, (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[0] - dividerWidth, segmentedItemHeight));
- __pItems.at(1)->SetBounds(FloatRectangle(leftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[1], segmentedItemHeight));
+ __pItems.at(1)->SetBounds(FloatRectangle(leftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[1] + 1, segmentedItemHeight));
}
}
else
else
{
__pItems.at(0)->SetBounds(FloatRectangle(leftMargin + iconSize + itemButtonLeftGap, (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[0], segmentedItemHeight));
- __pItems.at(1)->SetBounds(FloatRectangle(leftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[1], segmentedItemHeight));
+ __pItems.at(1)->SetBounds(FloatRectangle(leftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[1] + 1, segmentedItemHeight));
}
}
__pItems.at(0)->SetBounds(FloatRectangle(dividerWidth + leftMargin + iconSize + itemButtonLeftGap, (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[0] - dividerWidth, segmentedItemHeight));
__pItems.at(1)->SetBounds(FloatRectangle(leftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[1], segmentedItemHeight));
__pItems.at(2)->SetBounds(FloatRectangle(leftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + blockWidth[1] + dividerWidth * 2,
- (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[2], segmentedItemHeight));
+ (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[2] + 2, segmentedItemHeight));
}
}
else
__pItems.at(0)->SetBounds(FloatRectangle(leftMargin + iconSize + itemButtonLeftGap, (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[0], segmentedItemHeight));
__pItems.at(1)->SetBounds(FloatRectangle(leftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[1], segmentedItemHeight));
__pItems.at(2)->SetBounds(FloatRectangle(leftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + blockWidth[1] + dividerWidth * 2,
- (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[2], segmentedItemHeight));
+ (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[2] + 2, segmentedItemHeight));
}
}
__pItems.at(2)->SetBounds(FloatRectangle(leftMargin + blockWidth[0] + blockWidth[1] + dividerWidth * 2,
(GetSizeF().height - segmentedItemHeight) / 2, blockWidth[2], segmentedItemHeight));
__pItems.at(3)->SetBounds(FloatRectangle(leftMargin + blockWidth[0] + blockWidth[1] + blockWidth[2] + dividerWidth * 3,
- (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[3], segmentedItemHeight));
+ (GetSizeF().height - segmentedItemHeight) / 2, blockWidth[3] + 1, segmentedItemHeight));
for (int i = 0; i < __itemCount ; i++)
{
itemWidth[0] = itemWidth[1] = (__itemArea.width - tabLeftMargin * 2 - dividerWidth) / 2;
__pItems.at(0)->SetBounds(FloatRectangle(tabLeftMargin, vmargin, itemWidth[0], segmentedItemHeight));
- __pItems.at(1)->SetBounds(FloatRectangle(tabLeftMargin + itemWidth[0] + dividerWidth, vmargin, itemWidth[1], segmentedItemHeight));
+ __pItems.at(1)->SetBounds(FloatRectangle(tabLeftMargin + itemWidth[0] + dividerWidth, vmargin, itemWidth[1] + 1, segmentedItemHeight));
GET_SHAPE_CONFIG(HEADER::TAB_ITEM_FONT_SIZE, GetOrientation(), fontSize); // 30
__pItems.at(0)->SetBounds(FloatRectangle(tabLeftMargin, vmargin, itemWidth[0], segmentedItemHeight));
__pItems.at(1)->SetBounds(FloatRectangle(tabLeftMargin + itemWidth[0] + dividerWidth, vmargin, itemWidth[1], segmentedItemHeight));
- __pItems.at(2)->SetBounds(FloatRectangle(tabLeftMargin + itemWidth[0] + itemWidth[1] + dividerWidth * 2, vmargin, itemWidth[2], segmentedItemHeight));
+ __pItems.at(2)->SetBounds(FloatRectangle(tabLeftMargin + itemWidth[0] + itemWidth[1] + dividerWidth * 2, vmargin, itemWidth[2] + 2, segmentedItemHeight));
GET_SHAPE_CONFIG(HEADER::TAB_ITEM_FONT_SIZE_3_ITEM, GetOrientation(), fontSize); // 26
__pItems.at(2)->SetBounds(FloatRectangle(tabLeftMargin + itemWidth[0] + itemWidth[1] + dividerWidth * 2,
vmargin, itemWidth[2], segmentedItemHeight));
__pItems.at(3)->SetBounds(FloatRectangle(tabLeftMargin + itemWidth[0] + itemWidth[1] + itemWidth[2] + dividerWidth * 3,
- vmargin, itemWidth[3], segmentedItemHeight));
+ vmargin, itemWidth[3] + 1, segmentedItemHeight));
GET_SHAPE_CONFIG(HEADER::TAB_ITEM_FONT_SIZE_4_ITEM, GetOrientation(), fontSize); // 24
GET_SHAPE_CONFIG(HEADER::TAB_ITEM_FONT_SIZE_4_ITEM, GetOrientation(), multilineFontSize); // 24
else
{
__pItems.at(0)->SetBounds(FloatRectangle(dividerWidth + tabLeftMargin + iconSize + itemButtonLeftGap, (GetSizeF().height - itemHeight) / 2, blockWidth[0] - dividerWidth, itemHeight));
- __pItems.at(1)->SetBounds(FloatRectangle(tabLeftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - itemHeight) / 2, blockWidth[1], itemHeight));
+ __pItems.at(1)->SetBounds(FloatRectangle(tabLeftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - itemHeight) / 2, blockWidth[1] + 1, itemHeight));
}
}
else
else
{
__pItems.at(0)->SetBounds(FloatRectangle(tabLeftMargin + iconSize + itemButtonLeftGap, (GetSizeF().height - itemHeight) / 2, blockWidth[0], itemHeight));
- __pItems.at(1)->SetBounds(FloatRectangle(tabLeftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - itemHeight) / 2, blockWidth[1], itemHeight));
+ __pItems.at(1)->SetBounds(FloatRectangle(tabLeftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - itemHeight) / 2, blockWidth[1] + 1, itemHeight));
}
}
__pItems.at(0)->SetBounds(FloatRectangle(dividerWidth + tabLeftMargin + iconSize + itemButtonLeftGap, (GetSizeF().height - itemHeight) / 2, blockWidth[0] - dividerWidth, itemHeight));
__pItems.at(1)->SetBounds(FloatRectangle(tabLeftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - itemHeight) / 2, blockWidth[1], itemHeight));
__pItems.at(2)->SetBounds(FloatRectangle(tabLeftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + blockWidth[1] + dividerWidth * 2,
- (GetSizeF().height - itemHeight) / 2, blockWidth[2], itemHeight));
+ (GetSizeF().height - itemHeight) / 2, blockWidth[2] + 2, itemHeight));
}
}
else
__pItems.at(0)->SetBounds(FloatRectangle(tabLeftMargin + iconSize + itemButtonLeftGap, (GetSizeF().height - itemHeight) / 2, blockWidth[0], itemHeight));
__pItems.at(1)->SetBounds(FloatRectangle(tabLeftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + dividerWidth, (GetSizeF().height - itemHeight) / 2, blockWidth[1], itemHeight));
__pItems.at(2)->SetBounds(FloatRectangle(tabLeftMargin + iconSize + itemButtonLeftGap + blockWidth[0] + blockWidth[1] + dividerWidth * 2,
- (GetSizeF().height - itemHeight) / 2, blockWidth[2], itemHeight));
+ (GetSizeF().height - itemHeight) / 2, blockWidth[2] + 2, itemHeight));
}
}
__pItems.at(2)->SetBounds(FloatRectangle(tabLeftMargin + blockWidth[0] + blockWidth[1] + dividerWidth * 2,
(GetSizeF().height - itemHeight) / 2, blockWidth[2], itemHeight));
__pItems.at(3)->SetBounds(FloatRectangle(tabLeftMargin + blockWidth[0] + blockWidth[1] + blockWidth[2] + dividerWidth * 3,
- (GetSizeF().height - itemHeight) / 2, blockWidth[3], itemHeight));
+ (GetSizeF().height - itemHeight) / 2, blockWidth[3] + 1, itemHeight));
for (int i = 0; i < __itemCount; i++)
{
__pItems.at(3)->SetBounds(FloatRectangle(tabLeftMargin + blockWidth[0] + blockWidth[1] + blockWidth[2] + dividerWidth * 3,
(GetSizeF().height - itemHeight) / 2, blockWidth[3], itemHeight));
__pItems.at(4)->SetBounds(FloatRectangle(tabLeftMargin + blockWidth[0] + blockWidth[1] + blockWidth[2] + blockWidth[3] + dividerWidth * 4,
- (GetSizeF().height - itemHeight) / 2, blockWidth[4], itemHeight));
+ (GetSizeF().height - itemHeight) / 2, blockWidth[4] + 1, itemHeight));
for (int i = 0; i < __itemCount; i++)
{