tizen 2.4 release
[apps/home/ug-nfc-efl.git] / ug-nfc-setting-efl / include / ug-nfc-setting-main.h
index 2ac96e2..88c70d5 100644 (file)
@@ -1,11 +1,11 @@
 /*
-  * Copyright 2012  Samsung Electronics Co., Ltd
+  * Copyright (c) 2012, 2013 Samsung Electronics Co., Ltd.
   *
   * Licensed under the Flora License, Version 1.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
 
-  *     http://www.tizenopensource.org/license
+  *     http://floralicense.org/license/
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS,
 extern "C" {
 #endif /* __cplusplus */
 
+#include <stdio.h>
 #include <ui-gadget-module.h>
 #include <Evas.h>
+#include <Ecore.h>
+#include <Ecore_X.h>
 #include <Elementary.h>
+#include <bundle.h>
 #include <dlog.h>
+#include <vconf.h>
 #include <nfc.h>
+#include <app_manager.h>
+#include <app_info.h>
+#include <glib.h>
 
-#define PACKAGE "ug-setting-nfc-efl"
-#ifdef PREFIX
-#undef PREFIX
-#endif
-#define PREFIX "/opt/ug/"
-#define EDJ_PATH               PREFIX"/res/edje/"PACKAGE
-#define EDJ_FILE                       EDJ_PATH"/ug-nfc-setting-efl.edj"
-#define LOCALE_PATH            PREFIX"/res/locale"
+
+
+#define LOCALE_PATH    LOCALEDIR
+#define ICON_PATH      ICONDIR
+#define EDJ_PATH       EDJDIR
+#define EDJ_FILE       EDJ_PATH"/"PACKAGE".edj"
 
 #ifdef LOG_TAG
 #undef LOG_TAG
 #endif
 
-#define LOG_TAG "UG_NFC_SETTING_EFL"
+#define LOG_TAG "UG_NFC_SETTING"
 
-#define NFCUG_TEXT_DOMAIN              PACKAGE
-#define NFCUG_LOCALEDIR                LOCALE_PATH
+#define NFCUG_TEXT_DOMAIN      PACKAGE
+#define NFCUG_LOCALEDIR        LOCALE_PATH
 
 #define POPUP_TEXT_SIZE        1024
 
-/* Registered string in STMS NFC */
-#define IDS_NFC_NFC                                    dgettext(PACKAGE, "IDS_NFC_BODY_NFC")
-#define IDS_NFC_S_BEAM                                 dgettext(PACKAGE, "IDS_NFC_OPT_S_BEAM")
-#define IDS_NFC_S_BEAM_DESCRIPTION_MSG_CHN             dgettext(PACKAGE, "IDS_NFC_BODY_S_BEAM_DESCRIPTION_MSG_CHN")
-#define IDS_CLOSE                                      dgettext("sys_string", "IDS_COM_POP_CLOSE")
-
-#define IDS_NFC_SERVICE_IS_NOT_SUPPORTED               _("NFC service is not supported")
 
-typedef enum _NFCSettingType {
-       NFC_ON_OFF = 0,
-#ifdef _SBEAM_SUPPORT_
-       NFC_S_BEAM,
-#endif
+/* Registered string in STMS NFC */
+#define IDS_NFC_NFC    \
+       dgettext(PACKAGE, "IDS_NFC_BODY_NFC")
+#define IDS_NFC_DESCRIPTION_MSG        \
+       dgettext(PACKAGE, "IDS_NFC_BODY_WHEN_NFC_IS_ON_YOU_CAN_SEND_OR_RECEIVE_DATA_WHEN_YOUR_DEVICE_TOUCHES_OTHER_NFC_CAPABLE_DEVICES_OR_NFC_TAGS")
+#define IDS_NFC_S_BEAM \
+       dgettext(PACKAGE, "IDS_NFC_OPT_S_BEAM")
+#define IDS_USE_NFC_IN_HOME    \
+       dgettext(PACKAGE, "IDS_NFC_OPT_USE_NFC_IN_HOME_ABB")
+#define IDS_NFC_TURNED_ON      \
+       dgettext(PACKAGE, "IDS_NFC_BODY_NFC_TURNED_ON")
+#define IDS_NFC_SECURE_STORAGE_HEADER  \
+       dgettext(PACKAGE, "IDS_NFC_HEADER_NFC_SECURE_STORAGE_ABB")
+#define IDS_NFC_SECURE_STORAGE_BODY    \
+       dgettext(PACKAGE, "IDS_NFC_MBODY_NFC_SECURE_STORAGE")
+#define IDS_NFC_SECURE_STORAGE_ITEM_MAN        \
+       dgettext(PACKAGE, "IDS_NFC_OPT_MANUAL")
+#define IDS_NFC_SECURE_STORAGE_ITEM_AUTO       \
+       dgettext(PACKAGE, "IDS_NFC_OPT_AUTOMATIC")
+#define IDS_NFC_DO_NOT_SHOW_AGAIN      \
+       dgettext(PACKAGE, "IDS_NFC_BODY_DO_NOT_SHOW_AGAIN_ABB2")
+#define IDS_FAILED_TO_TURN_ON_NFC      \
+       dgettext(PACKAGE, "IDS_NFC_HEADER_FAILED_TO_TURN_ON_NFC_ABB")
+#define IDS_AN_ERROR_OCCURRED_WHILE_TURNING_ON_NFC_TRY_AGAIN   \
+       dgettext(PACKAGE, "IDS_NFC_POP_AN_ERROR_OCCURRED_WHILE_TURNING_ON_NFC_TRY_AGAIN")
+
+#define IDS_SECURITY_POLICY_RESTRICTS_USE_OF_PS        \
+       dgettext(PACKAGE, "IDS_COM_BODY_SECURITY_POLICY_RESTRICTS_USE_OF_PS")
+#define IDS_NONE       \
+       dgettext(PACKAGE, "IDS_COM_BODY_NONE")
+#define IDS_CLOSE      \
+       dgettext(PACKAGE, "IDS_COM_POP_CLOSE")
+#define IDS_OK \
+       dgettext(PACKAGE, "IDS_COM_SK_OK")
+#define IDS_NFC_SERVICE_IS_NOT_SUPPORTED       \
+       dgettext(PACKAGE, "IDS_TAGS_POP_NFC_SERVICE_IS_NOT_SUPPORTED")
+
+#define IDS_NFC_SECURE_STORAGE_ITEM_MAN_DSC    \
+       dgettext(PACKAGE, "IDS_ST_BODY_USE_YOUR_SIM_CARD_FOR_SECURE_STORAGE")
+#define IDS_NFC_SECURE_STORAGE_ITEM_AUTO_DSC   \
+       dgettext(PACKAGE, "IDS_ST_BODY_SWITCH_AUTOMATICALLY_BETWEEN_USING_YOUR_SIM_CARD_AND_THE_ON_DEVICE_SECURE_STORAGE")
+#define IDS_NFC_SECURE_STORAGE_TIPS    \
+       dgettext(PACKAGE, "IDS_ST_BODY_SELECTING_MANUAL_WILL_DISABLE_SOME_SECURE_FEATURES_SUCH_AS_NFC_PAYMENT_THAT_STORE_DATA_IN_THE_ON_DEVICE_SECURE_STORAGE")
+
+/* The following texts will be used by NFC Manager */
+// IDS_NFC_TPOP_TAG_TYPE_NOT_SUPPORTED
+
+
+typedef enum {
+       MENU_NFC = 0,
+       MENU_MAX
+} NFCSettingMenuType;
+
+typedef enum {
+       NFC_PREDEFINED_ITEM = 0,
+       NFC_SECURE_STORAGE,
+       NFC_SECURE_STORAGE_MAN,
+       NFC_SECURE_STORAGE_MAN_DES,
+       NFC_SECURE_STORAGE_AUTO,
+       NFC_SECURE_STORAGE_AUTO_DES,
        NFC_SETTING_MAX
 } NFCSettingType;
 
-enum
-{
+enum {
        UG_FONT_LIST = 0,
        UG_FONT_SBEAM_TITLE,
        UG_FONT_LIVEBOX,
-       UG_FONT_HELP,
        UG_FONT_MAX,
 };
 
-enum
-{
+enum {
        UG_ALIGN_LEFT,
        UG_ALIGN_CENTER,
        UG_ALIGN_RIGHT,
 };
 
-typedef struct _ugdata_t
-{
+typedef struct {
        Evas_Object* ug_win_main;
        ui_gadget_h nfc_setting_ug;
        Evas_Object* base_layout;
        Evas_Object *bg;
-
+       Evas_Object* ns_genlist;
+       Evas_Object* pd_genlist;
+       Evas_Object* ss_genlist;
        Evas_Object* base_naviframe;
+       Evas_Object* ns_on_off;
+       Evas_Object* pd_on_off;
+       Evas_Object* popup;
+
        Elm_Object_Item *base_navi_it;
+
+       NFCSettingMenuType menu_type;
+       guint h_ctxpop_res_t;
+       guint h_auto_t;
+       guint onoff_comp_t;
+       Evas_Object* more_bt;
+       Evas_Object* ctxpopup; /* for more button */
+
+       app_control_h service;
 }ugdata_t;
 
-typedef struct _gl_item_data_t
-{
+typedef struct {
        NFCSettingType type;
        ugdata_t *data;
-}gl_item_data;
+} gl_item_data;
+
+/************************** API **************************/
+void _ug_nfc_secure_storage_create(void *data);
 
 #ifdef __cplusplus
 }