+ Button* pClearButton = new (std::nothrow) Button();
+ pClearButton->Construct(Rectangle(itemWidth - X_REFRESH_BUTTON_MARGIN, (pRingtoneItem->GetHeight() - H_ICON_BUTTON) / 2, H_ICON_BUTTON, H_ICON_BUTTON));
+ pClearButton->SetActionId(IDA_BUTTON_RINGTONE_CLEAR);
+ pClearButton->AddActionEventListener(*this);
+
+ Bitmap* pReset = ResourceManager::GetBitmapN(IDB_DETAILS_RESET_NORMAL);
+ if (pReset != null)
+ {
+ pClearButton->SetNormalBitmap(Point(0, 0), *pReset);
+ delete pReset;
+ }
+ pReset = ResourceManager::GetBitmapN(IDB_DETAILS_RESET_PRESSED);
+ if (pReset != null)
+ {
+ pClearButton->SetPressedBitmap(Point(0, 0), *pReset);
+ delete pReset;
+ }
+
+ pRingtoneItem->AddControl(pClearButton);
+ pRingtoneItem->SetIndividualSelectionEnabled(pClearButton, true);
+