#include <FShellLiveboxSizeInfo.h>
#include "ViewForm.h"
+using namespace std;
using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
using namespace Tizen::Graphics;
void
ViewForm::CreateLiveboxView(const Tizen::Base::String& appId, const Tizen::Base::String& providerName)
{
- __pLiveboxView = new LiveboxView();
- if (__pLiveboxView)
+ unique_ptr<LiveboxView> pLiveboxView(new LiveboxView());
+ if (pLiveboxView)
{
- __pLiveboxView->Construct(appId, providerName, Rectangle(VIEW_X, VIEW_Y, VIEW_WIDTH, VIEW_HEIGHT));
- AddControl(*__pLiveboxView);
+ result r = pLiveboxView->Construct(appId, providerName, Rectangle(VIEW_X, VIEW_Y, VIEW_WIDTH, VIEW_HEIGHT));
+ TryReturnVoid(r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
+
+ AddControl(*pLiveboxView);
}
+ __pLiveboxView = pLiveboxView.release();
+
__pContextMenu = new (std::nothrow) ContextMenu();
__pContextMenu->Construct(Point(CONTEXT_MENU_X, CONTEXT_MENU_Y), CONTEXT_MENU_STYLE_LIST);
- std::unique_ptr<LiveboxProviderInfo> pProviderInfo(LiveboxManager::GetInstance()->GetLiveboxProviderInfoN(appId, providerName ));
+ unique_ptr<LiveboxProviderInfo> pProviderInfo(LiveboxManager::GetInstance()->GetLiveboxProviderInfoN(appId, providerName ));
TryReturnVoid(pProviderInfo.get(), "pProviderInfo is null!!");
__pSizeInfoList = pProviderInfo->GetSizeInfoListN();