Fix set as caller image
authorHyukSoon Choi <hs619.choi@samsung.com>
Thu, 4 Apr 2013 06:30:26 +0000 (15:30 +0900)
committerHyukSoon Choi <hs619.choi@samsung.com>
Thu, 4 Apr 2013 06:30:26 +0000 (15:30 +0900)
Change-Id: I936eabe5ae8c96d7fa77c3dba2d6c08b9f63d727
Signed-off-by: HyukSoon Choi <hs619.choi@samsung.com>
inc/IvTypes.h
src/IvImageViewerForm.cpp
src/IvTypes.cpp

index 396a646..1ced67c 100644 (file)
@@ -95,7 +95,7 @@ extern const wchar_t* APPCONTROL_PROVIDER_ID_CONTACTS;
 extern const wchar_t* APPCONTROL_PROVIDER_ID_VIDEO_PLAYER;
 extern const wchar_t* APPCONTROL_PROVIDER_ID_GALLERY;
 
-extern const wchar_t* APPCONTROL_OPERATION_ID_PICK;
+extern const wchar_t* APPCONTROL_OPERATION_ID_SOCIAL_PICK;
 extern const wchar_t* APPCONTROL_OPERATION_ID_VIEW;
 extern const wchar_t* APPCONTROL_OPERATION_ID_COMPOSE;
 extern const wchar_t* APPCONTROL_OPERATION_ID_MAIN;
index 19d2589..8543c1a 100644 (file)
@@ -809,7 +809,8 @@ ImageViewerForm::InitializeContextMenuSetAs(void)
                        ACTION_ID_CONTEXTMENU_HOME);
        __pContextMenuSetAs->AddItem(ResourceManager::GetString(L"IDS_IV_HEADER_LOCK_SCREEN_WALLPAPER_ABB"),
                        ACTION_ID_CONTEXTMENU_LOCK);
-       __pContextMenuSetAs->AddItem(L"Home and lock screens", ACTION_ID_CONTEXTMENU_HOME_AND_LOCK);
+       __pContextMenuSetAs->AddItem(ResourceManager::GetString(L"IDS_IV_POP_SET_WALLPAPER_FOR_HOME_SCREEN_AND_LOCK_SCREEN"),
+                       ACTION_ID_CONTEXTMENU_HOME_AND_LOCK);
        __pContextMenuSetAs->AddItem(ResourceManager::GetString(L"IDS_IV_BODY_CALLER_IMAGE"),
                        ACTION_ID_CONTEXTMENU_CALLER);
        __pContextMenuSetAs->AddActionEventListener(*this);
@@ -1501,7 +1502,7 @@ ImageViewerForm::OnActionPerformed(const Control& source, int actionId)
                                new (std::nothrow) String(APPCONTROL_DATA_ITEM_ID));
 
                __pPresentationModel->StartAppControl(APPCONTROL_PROVIDER_ID_CONTACTS,
-                               APPCONTROL_OPERATION_ID_PICK, null, null, pDataList, this);
+                               APPCONTROL_OPERATION_ID_SOCIAL_PICK, null, null, pDataList, this);
                break;
        }
 
@@ -1680,23 +1681,32 @@ ImageViewerForm::OnAppControlCompleteResponseReceived(const AppId& appId,
        AppLogDebug("ENTER");
 
        if (appId == APPCONTROL_PROVIDER_ID_CONTACTS
-                       && operationId == APPCONTROL_OPERATION_ID_PICK
+                       && operationId == APPCONTROL_OPERATION_ID_SOCIAL_PICK
                        && appControlResult == APP_CTRL_RESULT_SUCCEEDED)
        {
-               const String* pContactId =
-                               static_cast<const String*>(pExtraData->GetValue(String(APPCONTROL_KEY_SOCIAL_ITEM_ID)));
-               SceneManager* pSceneManager = SceneManager::GetInstance();
+               const ArrayList* pResultList =
+                               static_cast<const ArrayList*>(pExtraData->GetValue(String(APPCONTROL_KEY_SOCIAL_ITEM_ID)));
+               const String* pContactId = null;
+
+               if (pResultList != null)
+               {
+                       pContactId = static_cast<const String*>(pResultList->GetAt(0));
+               }
+
                long long lresult = 0;
                if (pContactId != null && pContactId->GetLength() > 0)
                {
                        LongLong::Parse(*pContactId, lresult);
+
+                       ArrayList* pList = new (std::nothrow) ArrayList(SingleObjectDeleter);
+                       pList->Add(new (std::nothrow) Integer(__pGallery->GetCurrentItemIndex()));
+                       pList->Add(new (std::nothrow) Integer(SET_AT_TYPE_CALLER_IMAGE));
+                       pList->Add(new (std::nothrow) LongLong(lresult));
+                       __pPresentationModel->SetSetterIndex(__pGallery->GetCurrentItemIndex());
+
+                       SceneManager* pSceneManager = SceneManager::GetInstance();
+                       pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_SETTER), pList);
                }
-               ArrayList* pList = new (std::nothrow) ArrayList(SingleObjectDeleter);
-               pList->Add(new (std::nothrow) Integer(__pGallery->GetCurrentItemIndex()));
-               pList->Add(new (std::nothrow) Integer(SET_AT_TYPE_CALLER_IMAGE));
-               pList->Add(new (std::nothrow) LongLong(lresult));
-               __pPresentationModel->SetSetterIndex(__pGallery->GetCurrentItemIndex());
-               pSceneManager->GoForward(ForwardSceneTransition(IDSCN_IMAGE_SETTER), pList);
        }
 
        ImageViewerApp* pImageViewerApp = static_cast<ImageViewerApp*>(ImageViewerApp::GetInstance());
index d125d33..40e650d 100644 (file)
@@ -44,7 +44,7 @@ const wchar_t* APPCONTROL_PROVIDER_ID_CONTACTS = L"tizen.contacts";
 const wchar_t* APPCONTROL_PROVIDER_ID_VIDEO_PLAYER = L"tizen.videoplayer";
 const wchar_t* APPCONTROL_PROVIDER_ID_GALLERY = L"tizen.gallery";
 
-const wchar_t* APPCONTROL_OPERATION_ID_PICK = L"http://tizen.org/appcontrol/operation/pick";
+const wchar_t* APPCONTROL_OPERATION_ID_SOCIAL_PICK = L"http://tizen.org/appcontrol/operation/social/pick";
 const wchar_t* APPCONTROL_OPERATION_ID_VIEW = L"http://tizen.org/appcontrol/operation/view";
 const wchar_t* APPCONTROL_OPERATION_ID_COMPOSE = L"http://tizen.org/appcontrol/operation/compose";
 const wchar_t* APPCONTROL_OPERATION_ID_MAIN = L"http://tizen.org/appcontrol/operation/main";