fix to prevent multiple launch appcontrol.
[apps/osp/Account.git] / src / AccAccountPresentationModel.cpp
index 07ab2b9..29cf773 100644 (file)
@@ -36,53 +36,6 @@ using namespace Tizen::Social;
 
 AccountPresentationModel* AccountPresentationModel::__pInstance = null;
 
-Tizen::Base::String
-ParseCapability(const Tizen::Base::Collection::IList& capabilityList)
-{
-       if (capabilityList.GetCount() == 0)
-       {
-               return L"Signed in";
-       }
-
-       int otherCount = 0;
-       String capability;
-       IEnumerator* pEnum = capabilityList.GetEnumeratorN();
-       while(pEnum->MoveNext() == E_SUCCESS)
-       {
-               String value = *static_cast<String*>(pEnum->GetCurrent());
-
-               if (value.StartsWith(L"http://", 0) && value.Contains(L"/account/capability/"))
-               {
-                       value.Replace(L"http://", L"");
-                       Utility::StringTokenizer tokeneizer(value, L"/");
-                       if (tokeneizer.GetTokenCount() == 4)
-                       {
-                               String token;
-                               tokeneizer.GetNextToken(token);
-                               value.Replace(token, L"");
-                               if (value.StartsWith(L"/account/capability/", 0))
-                               {
-                                       value.Replace(L"/account/capability/", L"");
-                                       AppLogDebug("capability: %ls", value.GetPointer());
-                                       capability.Append(value);
-                                       capability.Append(L" ");
-                                       continue;
-                               }
-                       }
-               }
-
-               capability.Append(L"other");
-               if (otherCount > 0)
-               {
-                       capability.Append(otherCount);
-               }
-               otherCount++;
-               capability.Append(L" ");
-       }
-       delete pEnum;
-       return capability;
-}
-
 AccountPresentationModel::AccountPresentationModel()
        : __pAccountList(null)
        , __pAccountProviderList(null)
@@ -214,14 +167,17 @@ AccountPresentationModel::GetAccountInfo(AccountInfoType type, int index) const
        case ACCOUNT_INFO_TYPE_USER_NAME:
                info = static_cast<Account*>(__pAccountList->GetAt(index))->GetUserName();
                break;
-       case ACCOUNT_INFO_TYPE_CAPABILITIES:
-       {
-               Account* pAccount = static_cast<Account*>(__pAccountList->GetAt(index));
-               IList* pList = pAccount->GetAccountProvider().GetCapabilitiesN();
-               info = ParseCapability(*pList);
-               delete pList;
+//     case ACCOUNT_INFO_TYPE_CAPABILITIES:
+//     {
+//             Account* pAccount = static_cast<Account*>(__pAccountList->GetAt(index));
+//             IList* pList = pAccount->GetAccountProvider().GetCapabilitiesN();
+//             info = ParseCapability(*pList);
+//             delete pList;
+//             break;
+//     }
+       case ACCOUNT_INFO_TYPE_PROVIDER_NAME:
+               info = static_cast<Account*>(__pAccountList->GetAt(index))->GetAccountProvider().GetDisplayName();
                break;
-       }
        default:
                break;
        }
@@ -243,28 +199,7 @@ AccountPresentationModel::GetAccountIconN(int index) const
        AppLogDebug("index: %d", index);
        Account* pAccount = static_cast<Account*>(__pAccountList->GetAt(index));
        String path = pAccount->GetAccountProvider().GetIconPath();
-    Bitmap* pBitmap = null;
-    Image* pImage = new (std::nothrow) Image();
-    pImage->Construct();
-    if (path.EndsWith(L"jpg") || path.EndsWith(L"JPG") || path.EndsWith(L"jpeg") || path.EndsWith(L"JPEG"))
-    {
-       pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_RGB565);
-    }
-    else if (path.EndsWith(L"bmp") || path.EndsWith(L"BMP"))
-    {
-       pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_RGB565);
-    }
-    else if (path.EndsWith(L"png") || path.EndsWith(L"PNG") || path.EndsWith(L"wbmp") || path.EndsWith(L"WBMP"))
-    {
-       pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_ARGB8888);
-    }
-    else if (path.EndsWith(L"gif") || path.EndsWith(L"GIF"))
-    {
-       pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_RGB565);
-    }
-
-    delete pImage;
-    return pBitmap;
+       return GetBitmapN(path);
 }
 
 Tizen::Graphics::Bitmap*
@@ -272,28 +207,7 @@ AccountPresentationModel::GetAccountProviderIconN(int index) const
 {
        AppLogDebug("index: %d", index);
        String path = static_cast<AccountProvider*>(__pAccountProviderList->GetAt(index))->GetIconPath();
-    Bitmap* pBitmap = null;
-    Image* pImage = new (std::nothrow) Image();
-    pImage->Construct();
-    if (path.EndsWith(L"jpg") || path.EndsWith(L"JPG") || path.EndsWith(L"jpeg") || path.EndsWith(L"JPEG"))
-    {
-       pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_RGB565);
-    }
-    else if (path.EndsWith(L"bmp") || path.EndsWith(L"BMP"))
-    {
-       pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_RGB565);
-    }
-    else if (path.EndsWith(L"png") || path.EndsWith(L"PNG") || path.EndsWith(L"wbmp") || path.EndsWith(L"WBMP"))
-    {
-       pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_ARGB8888);
-    }
-    else if (path.EndsWith(L"gif") || path.EndsWith(L"GIF"))
-    {
-       pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_RGB565);
-    }
-
-    delete pImage;
-    return pBitmap;
+       return GetBitmapN(path);
 }
 
 Tizen::App::AppId
@@ -435,3 +349,77 @@ AccountPresentationModel::FireAccountChangedEvent(void)
                delete pEnum;
        }
 }
+
+Tizen::Graphics::Bitmap*
+AccountPresentationModel::GetBitmapN(const Tizen::Base::String& path) const
+{
+       Bitmap* pBitmap = null;
+       Image* pImage = new (std::nothrow) Image();
+       pImage->Construct();
+       if (path.EndsWith(L"jpg") || path.EndsWith(L"JPG") || path.EndsWith(L"jpeg") || path.EndsWith(L"JPEG"))
+       {
+               pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_RGB565);
+       }
+       else if (path.EndsWith(L"bmp") || path.EndsWith(L"BMP"))
+       {
+               pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_RGB565);
+       }
+       else if (path.EndsWith(L"png") || path.EndsWith(L"PNG") || path.EndsWith(L"wbmp") || path.EndsWith(L"WBMP"))
+       {
+               pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_ARGB8888);
+       }
+       else if (path.EndsWith(L"gif") || path.EndsWith(L"GIF"))
+       {
+               pBitmap = pImage->DecodeN(path, BITMAP_PIXEL_FORMAT_RGB565);
+       }
+
+       delete pImage;
+       return pBitmap;
+}
+
+//Tizen::Base::String
+//AccountPresentationModel::ParseCapability(const Tizen::Base::Collection::IList& capabilityList)
+//{
+//     if (capabilityList.GetCount() == 0)
+//     {
+//             return L"Signed in";
+//     }
+//
+//     int otherCount = 0;
+//     String capability;
+//     IEnumerator* pEnum = capabilityList.GetEnumeratorN();
+//     while(pEnum->MoveNext() == E_SUCCESS)
+//     {
+//             String value = *static_cast<String*>(pEnum->GetCurrent());
+//
+//             if (value.StartsWith(L"http://", 0) && value.Contains(L"/account/capability/"))
+//             {
+//                     value.Replace(L"http://", L"");
+//                     Utility::StringTokenizer tokeneizer(value, L"/");
+//                     if (tokeneizer.GetTokenCount() == 4)
+//                     {
+//                             String token;
+//                             tokeneizer.GetNextToken(token);
+//                             value.Replace(token, L"");
+//                             if (value.StartsWith(L"/account/capability/", 0))
+//                             {
+//                                     value.Replace(L"/account/capability/", L"");
+//                                     AppLogDebug("capability: %ls", value.GetPointer());
+//                                     capability.Append(value);
+//                                     capability.Append(L" ");
+//                                     continue;
+//                             }
+//                     }
+//             }
+//
+//             capability.Append(L"other");
+//             if (otherCount > 0)
+//             {
+//                     capability.Append(otherCount);
+//             }
+//             otherCount++;
+//             capability.Append(L" ");
+//     }
+//     delete pEnum;
+//     return capability;
+//}