StopWaitingAnimation(TOOLBAR_ANIMATION_POSITION_BUTTON_RIGHT);
}
+ if (__pButtonItems[position]->GetChildCount() != 0)
+ {
+ _Label* pTempBadgeIcon = dynamic_cast<_Label*>(__pButtonItems[position]->GetChild(0));
+ SysTryReturnResult(NID_UI_CTRL, pTempBadgeIcon, E_INVALID_STATE, "[E_INVALID_STATE] Couldn't get a badge icon.");
+
+ __pButtonItems[position]->DetachChild(*pTempBadgeIcon);
+
+ delete pTempBadgeIcon;
+ pTempBadgeIcon = null;
+ }
+
DetachChild(*__pButtonItems[position]);
delete __pButtonItems[position];
__pButtonItems[position] = null;
break;
case BACK_BUTTON:
+ if (IsButtonSet(RIGHT_BUTTON) == true)
+ {
+ RemoveButtonAt(RIGHT_BUTTON);
+ }
+
pButton->SetPosition(FloatPoint(toolbarWidth - buttonWidth, 0.0f));
if (__pBackEventListener)
{