#include <FBase.h>
#include <FUi.h>
+#include <FShell.h>
namespace Tizen { namespace Shell
{
class AppWidgetView;
+class IAppWidgetViewEventListener;
}} // Tizen::Shell
class ViewForm
, public Tizen::Ui::IActionEventListener
, public Tizen::Ui::Controls::IFormBackEventListener
, public Tizen::Ui::Scenes::ISceneEventListener
+ , public Tizen::Shell::IAppWidgetViewEventListener
{
public:
ViewForm(void);
virtual void OnFormBackRequested(Tizen::Ui::Controls::Form& source);
virtual void OnSceneActivatedN(const Tizen::Ui::Scenes::SceneId& previousSceneId, const Tizen::Ui::Scenes::SceneId& currentSceneId, Tizen::Base::Collection::IList* pArgs);
virtual void OnSceneDeactivated(const Tizen::Ui::Scenes::SceneId& currentSceneId, const Tizen::Ui::Scenes::SceneId& nextSceneId);
+ virtual void OnAppWidgetProviderRemoved(Tizen::Shell::AppWidgetView &appWidgetView);
private:
Tizen::Shell::AppWidgetView* __pAppWidgetView;
<ApiVersion>2.1</ApiVersion>
<Privileges>
<Privilege>http://tizen.org/privilege/application.launch</Privilege>
+ <Privilege>http://tizen.org/privilege/notification</Privilege>
</Privileges>
<UiApp Main="True" MenuIconVisible="True" Name="$(projectName)">
<UiScalability BaseScreenSize="Normal" CoordinateSystem="Logical" LogicalCoordinate="720"/>
Tizen::Media::Image image;
result r = image.Construct();
+ TryReturnVoid(r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
+
Bitmap* pBmp = image.DecodeN(pAppWidgetProviderInfo->GetIconPath(), BITMAP_PIXEL_FORMAT_ARGB8888);
AppLog("AppId (%ls)", pAppWidgetProviderInfo->GetAppId().GetPointer());
AppLog("Name (%ls)", pAppWidgetProviderInfo->GetName().GetPointer());
__pAppWidgetView = pAppWidgetView.release();
+ __pAppWidgetView->AddAppWidgetViewEventListener(*this);
+
__pContextMenu = new (std::nothrow) ContextMenu();
__pContextMenu->Construct(Point(CONTEXT_MENU_X, CONTEXT_MENU_Y), CONTEXT_MENU_STYLE_LIST);
Image image;
result r = image.Construct();
+ TryReturnVoid(r == E_SUCCESS, "[%s] Propagating.", GetErrorMessage(r));
+
// Bitmap* pBmp = image.DecodeN(L"/opt/apps/yPpyL2WVNQ/shared/res/screen-density-xhigh/2x2.png", BITMAP_PIXEL_FORMAT_ARGB8888);
Bitmap* pBmp = image.DecodeN(pSizeInfo->GetPreviewImagePath(), BITMAP_PIXEL_FORMAT_ARGB8888);
}
}
+
+void
+ViewForm::OnAppWidgetProviderRemoved(Tizen::Shell::AppWidgetView &appWidgetView)
+{
+ AppWidgetProviderInfo* pAppWidgetView = appWidgetView.GetAppWidgetProviderInfoN();
+ if (pAppWidgetView != null)
+ {
+ AppLog("OnAppWidgetProviderRemoved : AppId[%ls], GetDisplayName[%ls]", pAppWidgetView->GetAppId().GetPointer(), pAppWidgetView->GetDisplayName().GetPointer());
+ }
+
+ SceneManager* pSceneManager = SceneManager::GetInstance();
+ AppAssert(pSceneManager);
+ pSceneManager->GoBackward(BackwardSceneTransition(SCENE_TRANSITION_ANIMATION_TYPE_RIGHT));
+
+ NotificationManager notiMgr;
+ notiMgr.Construct();
+ notiMgr.NotifyTextMessage(L"AppWidget provider is removed due to provider error.");
+}
+