class NfcForm
: public BaseForm
+ , public INfcPresentationModelEventListener
{
public:
NfcForm(void);
virtual void OnGroupedTableViewItemStateChanged(Tizen::Ui::Controls::GroupedTableView& tableView, int groupIndex, int itemIndex, Tizen::Ui::Controls::TableViewItem* pItem, Tizen::Ui::Controls::TableViewItemStatus status);
virtual void OnOrientationChanged(const Tizen::Ui::Control& source, Tizen::Ui::OrientationStatus orientationStatus);
virtual void OnUserEventReceivedN(RequestId requestId, Tizen::Base::Collection::IList* pArgs);
+ virtual void OnNfcPresentationModelEventCompleted(NfcPresentationModelEvent requestEvent, result r);
+
+private:
+ result ToggleNfcActivateStatus(Tizen::Ui::Controls::TableViewItemStatus itemStatus);
private:
NfcPresentationModel* __pNfcPresentationModelInstance;
NfcPredefinedItemPresentationModel* __pNfcPredefinedItemPresentationModelInstance;
Tizen::Base::Collection::ArrayList* __pResevedPushCandidatesAppidList;
bool __isPredefinedItem;
+ bool __isNfcBusy;
// Tizen::Net::Nfc::NfcManager* __pNfcManager;
};
#include <FNet.h>\r
#include <FNetNfcNdefPushManager.h>\r
\r
+enum NfcPresentationModelEvent\r
+{\r
+ NFC_PRESENTATION_MODEL_EVENT_BASE,\r
+ NFC_PRESENTATION_MODEL_EVENT_NONE = NFC_PRESENTATION_MODEL_EVENT_BASE,\r
+ NFC_PRESENTATION_MODEL_EVENT_ACTIVATED,\r
+ NFC_PRESENTATION_MODEL_EVENT_DEACTIVATED,\r
+ NFC_PRESENTATION_MODEL_EVENT_MAX\r
+};\r
+\r
+class INfcPresentationModelEventListener\r
+ : public Tizen::Base::Runtime::IEventListener\r
+{\r
+public:\r
+ virtual ~INfcPresentationModelEventListener(void){}\r
+ virtual void OnNfcPresentationModelEventCompleted(NfcPresentationModelEvent requestEvent, result r) = 0;\r
+};\r
+\r
class NfcPresentationModel\r
: public Tizen::Net::Nfc::INfcManagerEventListener\r
{\r
virtual void OnNfcActivated(result r);\r
virtual void OnNfcDeactivated(result r);\r
\r
+ void SetNfcEventListener(const INfcPresentationModelEventListener* pNfcEventListener);\r
+\r
private:\r
result Construct(void);\r
static void CreateInstance(void);\r
static void DestroyInstance(void);\r
+ result FireNfcEvnet(NfcPresentationModelEvent nfcEvent, result r = E_SUCCESS);\r
\r
private:\r
Tizen::Net::Nfc::NfcManager* __pNfcManager;\r
+ const INfcPresentationModelEventListener* __pINfcPresentationModelEventListener;\r
static NfcPresentationModel* __pNfcPresentationModelInstance;\r
};\r
\r
static const int SECOND_TEXT_ITEM = 2;
static const int MIN_YEAR = 1970;
static const int MAX_YEAR = 2037;
+static const float RESIZE_RATE = 5.5;
+static const int DIVIDE_BY_TEN = 10;
DateTimeForm::DateTimeForm(void)
{
pEditTime->Set24HourNotationEnabled(hourFormat);
}
- int pos = pEditDate->GetWidth();
+ Rectangle editTimeRectangle = pEditTime->GetBounds();
+ Rectangle itemRectangle = pItem->GetBounds();
+ int pos = ((itemRectangle.width * RESIZE_RATE) / DIVIDE_BY_TEN);
+ pEditTime->SetSize(pos, editTimeRectangle.height);
pEditTime->SetPosition(pos, 0);
pItem->Invalidate(true);
}
: __pNfcPresentationModelInstance(null)
, __pNfcPredefinedItemPresentationModelInstance(null)
, __isPredefinedItem(false)
+ , __isNfcBusy(false)
{
}
if (__pNfcPresentationModelInstance == null)
{
__pNfcPresentationModelInstance = NfcPresentationModel::GetInstance();
+ __pNfcPresentationModelInstance->SetNfcEventListener(this);
}
if (__pNfcPredefinedItemPresentationModelInstance == null)
{
{
case ID_GROUP_NFC:
{
- result r = E_FAILURE;
- if (__pTableView->IsItemChecked(groupIndex, itemIndex) == true)
+ if (__isNfcBusy)
{
- if (__pNfcPresentationModelInstance->IsNfcActivated() == false)
- {
- r = __pNfcPresentationModelInstance->ActivateNfc();
- if (r != E_SUCCESS)
- {
- AppLogDebug("NFC Activate is filed [%s]", GetErrorMessage(r));
- return;
- }
- }
- if (__isPredefinedItem)
- {
- r = __pTableView->SetItemEnabled(ID_GROUP_NFC_PREDEFINED_ITEM, 0, true);
- AppLogDebug("r = %s", GetErrorMessage(r));
- }
+ AppLogDebug("nfc turn on or off");
+ __pTableView->SetItemChecked(groupIndex, itemIndex, !__pTableView->IsItemChecked(groupIndex, itemIndex));
+ return;
}
- else
+ result r = E_FAILURE;
+ __isNfcBusy = true;
+ r = ToggleNfcActivateStatus(status);
+ if (IsFailed(r))
{
- if (__pNfcPresentationModelInstance->IsNfcActivated() == true)
- {
- r = __pNfcPresentationModelInstance->DeactivateNfc();
- if (r != E_SUCCESS)
- {
- AppLogDebug("NFC Activate is filed [%s]", GetErrorMessage(r));
- return;
- }
- }
- if (__isPredefinedItem)
- {
- r = __pTableView->SetItemEnabled(ID_GROUP_NFC_PREDEFINED_ITEM, 0, false);
- AppLogDebug("r = %s", GetErrorMessage(r));
- }
+ AppLogDebug("ToggleWifiActivateStatus is Fail");
}
+
__pTableView->UpdateTableView();
}
break;
delete pArgs;
}
}
+}
+
+result
+NfcForm::ToggleNfcActivateStatus(Tizen::Ui::Controls::TableViewItemStatus itemStatus)
+{
+ if (__pNfcPresentationModelInstance == null)
+ {
+ AppLogDebug("__pNfcPresentationModelInstance is null");
+ return E_FAILURE;
+ }
+
+ switch (itemStatus)
+ {
+ case TABLE_VIEW_ITEM_STATUS_CHECKED:
+ {
+ if (!__pNfcPresentationModelInstance->IsNfcActivated())
+ {
+ __pNfcPresentationModelInstance->ActivateNfc();
+ }
+
+ if (__isPredefinedItem)
+ {
+ __pTableView->SetItemEnabled(ID_GROUP_NFC_PREDEFINED_ITEM, 0, true);
+ }
+ }
+ break;
+
+ case TABLE_VIEW_ITEM_STATUS_UNCHECKED:
+ {
+ if (__pNfcPresentationModelInstance->IsNfcActivated())
+ {
+ __pNfcPresentationModelInstance->DeactivateNfc();
+ }
+
+ if (__isPredefinedItem)
+ {
+ __pTableView->SetItemEnabled(ID_GROUP_NFC_PREDEFINED_ITEM, 0, false);
+ }
+ }
+ break;
+
+ default:
+ break;
+ }
+
+ return E_SUCCESS;
+}
+
+void
+NfcForm::OnNfcPresentationModelEventCompleted(NfcPresentationModelEvent requestEvent, result r)
+{
+ if ((requestEvent == NFC_PRESENTATION_MODEL_EVENT_ACTIVATED)
+ || (requestEvent == NFC_PRESENTATION_MODEL_EVENT_DEACTIVATED))
+ {
+ __isNfcBusy = false;
+ }
}
\ No newline at end of file
\r
NfcPresentationModel::NfcPresentationModel(void)\r
: __pNfcManager(null)\r
+ , __pINfcPresentationModelEventListener(null)\r
{\r
}\r
\r
result\r
NfcPresentationModel::ActivateNfc(void)\r
{\r
+ if (IsNfcActivated() == true)\r
+ {\r
+ return E_FAILURE;\r
+ }\r
+\r
return __pNfcManager->Activate();\r
}\r
\r
result\r
NfcPresentationModel::DeactivateNfc(void)\r
{\r
+ if (IsNfcActivated() == false)\r
+ {\r
+ return E_FAILURE;\r
+ }\r
+\r
return __pNfcManager->Deactivate();\r
}\r
\r
void\r
NfcPresentationModel::OnNfcActivated(result r)\r
{\r
+ FireNfcEvnet(NFC_PRESENTATION_MODEL_EVENT_ACTIVATED, r);\r
}\r
\r
void\r
NfcPresentationModel::OnNfcDeactivated(result r)\r
{\r
+ FireNfcEvnet(NFC_PRESENTATION_MODEL_EVENT_DEACTIVATED, r);\r
+}\r
+\r
+void\r
+NfcPresentationModel::SetNfcEventListener(const INfcPresentationModelEventListener* pNfcEventListener)\r
+{\r
+ __pINfcPresentationModelEventListener = pNfcEventListener;\r
}\r
\r
NfcPresentationModel*\r
}\r
}\r
\r
+result\r
+NfcPresentationModel::FireNfcEvnet(NfcPresentationModelEvent nfcEvent, result r)\r
+{\r
+ if (__pINfcPresentationModelEventListener == null)\r
+ {\r
+ AppLogDebug("__pINfcPresentationModelEventListener is null");\r
+ return E_FAILURE;\r
+ }\r
+\r
+ (const_cast <INfcPresentationModelEventListener*>(__pINfcPresentationModelEventListener))->OnNfcPresentationModelEventCompleted(nfcEvent, r);\r
+\r
+ return E_SUCCESS;\r
+}\r
+\r
NfcPredefinedItemPresentationModel* NfcPredefinedItemPresentationModel::__pNfcPredefinedItemPresentationModelInstance = null;\r
\r
NfcPredefinedItemPresentationModel::NfcPredefinedItemPresentationModel(void)\r
* @brief This is the implementation file for WallpaperAlbumListDetailForm class.
*/
-#include <FSystem.h>
#include <FIo.h>
+#include <FSystem.h>
#include "StSettingScenesList.h"
#include "StTypes.h"
#include "StWallpaperAlbumListDetailForm.h"
WallpaperAlbumListDetailForm::WallpaperAlbumListDetailForm(void)
: __itemCount(0)
+ , __pContentId(null)
, __pPresentationModel(null)
, __pIconListView(null)
, __pAlbumPathList(null)
- , __pContentId(null)
{
}
void
WallpaperAlbumListDetailForm::OnAppControlCompleteResponseReceived(const AppId& appId, const Tizen::Base::String& operationId, AppCtrlResult appControlResult, const Tizen::Base::Collection::IMap* pExtraData)
{
- if (appId.Equals(IMAGE_VIEWER_APP_ID)&&
- operationId.Equals(IMAGE_VIEWER_CROP_OPERATION_ID))
+ if (appId.Equals(IMAGE_VIEWER_APP_ID)
+ && operationId.Equals(IMAGE_VIEWER_CROP_OPERATION_ID))
{
if (appControlResult == APP_CTRL_RESULT_SUCCEEDED)
{
int argIndex = 0;
- AppLog("Image crop succeeded.");
+ AppLogDebug("Image crop succeeded.");
String* pStr = WallpaperAlbumListPresentationModel::GetInstance()->GetHomeLockArgument();
if (pStr->Equals(L"0", true))
{
IList* pValueList = dynamic_cast<IList*>(pEnum->GetValue());
if (pValueList)
{
- for (int i=0; i<pValueList->GetCount(); i++)
+ for (int i = 0; i < pValueList->GetCount(); i++)
{
if (__pContentId == null)
{