2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.0 (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://www.tizenopensource.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 #ifndef __UG_NFC_SETTING_MAIN_H__
19 #define __UG_NFC_SETTING_MAIN_H__
23 #endif /* __cplusplus */
26 #include <ui-gadget-module.h>
30 #include <Elementary.h>
36 #define LOCALE_PATH LOCALEDIR
37 #define EDJ_PATH EDJDIR
38 #define EDJ_FILE EDJ_PATH"/"PACKAGE".edj"
40 #define PREDEFINED_ITEM_FILE_PATH "/usr/apps/org.tizen.57r43275q7/share"
46 #define LOG_TAG "UG_NFC_EFL_SETTING"
48 #define NFCUG_TEXT_DOMAIN PACKAGE
49 #define NFCUG_LOCALEDIR LOCALE_PATH
51 #define POPUP_TEXT_SIZE 1024
53 /* Registered string in STMS NFC */
54 #define IDS_NFC_NFC dgettext(PACKAGE, "IDS_NFC_BODY_NFC")
55 #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")
56 #define IDS_NFC_S_BEAM dgettext(PACKAGE, "IDS_NFC_OPT_S_BEAM")
57 #define IDS_NFC_S_BEAM_DESCRIPTION_MSG dgettext(PACKAGE, "IDS_NFC_BODY_WHEN_THIS_FEATURE_IS_TURNED_ON_YOU_CAN_BEAM_FILES_TO_OTHER_NFC_AND_WI_FI_DIRECT_DEVICES_BY_HOLDING_THE_DEVICES_CLOSE_TOGETHER_HELP_MSG")
58 #define IDS_PREDEFINED_ITEM dgettext(PACKAGE, "IDS_NFC_BODY_PREDEFINED_ITEM_ABB")
59 #define IDS_PREDEFINED_ITEM_DESCRIPTION_MSG dgettext(PACKAGE, "IDS_NFC_BODY_YOU_CAN_BEAM_PREDEFINED_ITEMS_TO_ANOTHER_NFC_DEVICE_JUST_BRING_THE_DEVICES_CLOSE_TOGETHER_MSG")
60 #define IDS_SECURITY_POLICY_RESTRICTS_USE_OF_PS dgettext(PACKAGE, "IDS_COM_BODY_SECURITY_POLICY_RESTRICTS_USE_OF_PS")
62 #define IDS_NONE dgettext("sys_string", "IDS_COM_BODY_NONE")
63 #define IDS_CLOSE dgettext("sys_string", "IDS_COM_POP_CLOSE")
66 #define IDS_NFC_SERVICE_IS_NOT_SUPPORTED _("NFC service is not supported")
68 typedef enum _NFCSettingType {
90 typedef struct _ugdata_t
92 Evas_Object* ug_win_main;
93 ui_gadget_h nfc_setting_ug;
94 Evas_Object* base_layout;
97 Evas_Object* base_naviframe;
98 Elm_Object_Item *base_navi_it;
101 typedef struct _gl_item_data_t
108 /************************** API **************************/
109 void _change_nfc_predefined_item_setting(void *data);
110 bool _ug_nfc_check_predefined_item_available(void);
111 Evas_Object *_ug_nfc_create_predefined_item_list(void *data);
112 void _ug_nfc_destroy_predefined_item_list(void *data, Evas_Object *obj, void *event_info);
119 #endif /*__UG_NFC_SETTING_MAIN_H__*/