2 // Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4 // Licensed under the Flora License, Version 1.1 (the License);
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
8 // http://floralicense.org/license/
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
18 * @file FShellAppWidget.cpp
19 * @brief This is the implementation for the AppWidgetProvider class.
22 #include <FBaseSysLog.h>
23 #include <FShellAppWidgetFrame.h>
24 #include <FShellAppWidgetPopup.h>
26 #include "FShell_AppWidgetProviderImpl.h"
27 #include "FShellAppWidgetProvider.h"
29 namespace Tizen { namespace Shell
32 using namespace Tizen::Base;
34 AppWidgetProvider::AppWidgetProvider()
38 AppWidgetProvider::~AppWidgetProvider()
40 SysLog(NID_SHELL, "AppWidgetProvider is destroyed.");
44 AppWidgetProvider::Construct(const String& instanceId)
46 __pAppWidgetProviderImpl = new (std::nothrow) _AppWidgetProviderImpl(instanceId);
47 SysTryReturnResult(NID_SHELL, __pAppWidgetProviderImpl, E_OUT_OF_MEMORY, "[E_OUT_OF_MEMORY]");
49 SysLog(NID_SHELL, "AppWidgetProvider is constructed.");
55 AppWidgetProvider::GetId() const
57 return __pAppWidgetProviderImpl->GetId();
61 AppWidgetProvider::SetAppWidgetFrame(AppWidgetFrame* pAppWidgetFrame)
63 SysAssertf(__pAppWidgetProviderImpl != null, "Not yet constructed. The factory is called when AppWidgetProvider needs to be created. The SetAppWidgetProviderFactory() method should be called in App::OnAppInitializing(), to receive the event correctly. Implementing AppWidgetProviderFactory is mandatory to provide AppWidget functionality.");
65 return __pAppWidgetProviderImpl->SetAppWidgetFrame(pAppWidgetFrame);
69 AppWidgetProvider::GetAppWidgetFrame()
71 SysAssertf(__pAppWidgetProviderImpl != null, "Not yet constructed. The factory is called when AppWidgetProvider needs to be created. The SetAppWidgetProviderFactory() method should be called in App::OnAppInitializing(), to receive the event correctly. Implementing AppWidgetProviderFactory is mandatory to provide AppWidget functionality.");
73 return __pAppWidgetProviderImpl->GetAppWidgetFrame();
77 AppWidgetProvider::GetAppWidgetFrame() const
79 return const_cast<const AppWidgetFrame*>(__pAppWidgetProviderImpl->GetAppWidgetFrame());