using namespace Tizen::Base;
using namespace Tizen::Base::Collection;
+using namespace Tizen::Io;
using namespace Tizen::App;
using namespace Tizen::Graphics;
using namespace Tizen::Ui;
__pAppWidgetIconList = new ArrayList(SingleObjectDeleter);
__pAppWidgetIconList->Construct();
- for( int i = 0; i < __pAppWidgetProviderList->GetCount(); i++)
- {
- AppWidgetProviderInfo* pAppWidgetProviderInfo = dynamic_cast<AppWidgetProviderInfo*>(__pAppWidgetProviderList->GetAt(i) );
-
- Tizen::Media::Image image;
- result r = image.Construct();
- Bitmap* pBmp = image.DecodeN(pAppWidgetProviderInfo->GetIconPath(), BITMAP_PIXEL_FORMAT_ARGB8888);
-
- __pAppWidgetIconList->Add(pBmp);
- }
}
AppWidgetViewerMainForm::~AppWidgetViewerMainForm(void)
}
Tizen::Ui::Controls::ListItemBase*
-AppWidgetViewerMainForm::CreateItem (int index, int itemWidth)
+AppWidgetViewerMainForm::CreateItem(int index, int itemWidth)
{
CustomItem* pItem = new (std::nothrow) CustomItem();
pItem->Construct(Tizen::Graphics::Dimension(itemWidth, LIST_ITEM_HEIGHT), LIST_ANNEX_STYLE_NORMAL);
Rectangle textRect(text_x, LIST_ITEM_MARGIN_TOP, GetClientAreaBounds().width - LIST_ITEM_MARGIN_LEFT - text_x, LIST_ITEM_TEXT_HEIGHT);
AppWidgetProviderInfo* pProviderInfo = dynamic_cast<AppWidgetProviderInfo*>(__pAppWidgetProviderList->GetAt(index));
-
if (pProviderInfo)
{
- Bitmap* pBmp = dynamic_cast<Bitmap*>(__pAppWidgetIconList->GetAt(index));
-
- pItem->AddElement(iconRect, ID_FORMAT_BITMAP, *pBmp, null, null);
+ String iconPath = pProviderInfo->GetIconPath();
+ if( File::IsFileExist(iconPath) )
+ {
+ Tizen::Media::Image image;
+ image.Construct();
+ Bitmap* pBmp = image.DecodeN(iconPath, BITMAP_PIXEL_FORMAT_ARGB8888);
+ if(pBmp)
+ {
+ pItem->AddElement(iconRect, ID_FORMAT_BITMAP, *pBmp, null, null);
+ __pAppWidgetIconList->Add(pBmp);
+ }
+ }
pItem->AddElement(textRect, ID_FORMAT_STRING, pProviderInfo->GetDisplayName()+" ("+pProviderInfo->GetAppId()+")", true);
}