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)
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;
}
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*
{
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
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;
+//}