Modify the log message
[apps/native/ug-nfc-efl.git] / ug-nfc-setting-efl / include / ug-nfc-setting-main.h
1 /*
2   * Copyright 2012  Samsung Electronics Co., Ltd
3   *
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
7
8   *     http://www.tizenopensource.org/license
9   *
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.
15   */
16
17
18 #ifndef __UG_NFC_SETTING_MAIN_H__
19 #define __UG_NFC_SETTING_MAIN_H__
20
21 #ifdef __cplusplus
22 extern "C" {
23 #endif /* __cplusplus */
24
25 #include <stdio.h>
26 #include <ui-gadget-module.h>
27 #include <Evas.h>
28 #include <Ecore.h>
29 #include <Ecore_X.h>
30 #include <Elementary.h>
31 #include <bundle.h>
32 #include <dlog.h>
33 #include <vconf.h>
34 #include <nfc.h>
35
36 #define LOCALE_PATH             LOCALEDIR
37 #define EDJ_PATH                EDJDIR
38 #define EDJ_FILE                        EDJ_PATH"/"PACKAGE".edj"
39
40 #define PREDEFINED_ITEM_FILE_PATH               "/usr/apps/org.tizen.57r43275q7/share"
41
42 #ifdef LOG_TAG
43 #undef LOG_TAG
44 #endif
45
46 #define LOG_TAG "UG_NFC_EFL_SETTING"
47
48 #define NFCUG_TEXT_DOMAIN               PACKAGE
49 #define NFCUG_LOCALEDIR         LOCALE_PATH
50
51 #define POPUP_TEXT_SIZE 1024
52
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")
61
62 #define IDS_NONE                                        dgettext("sys_string", "IDS_COM_BODY_NONE")
63 #define IDS_CLOSE                                       dgettext("sys_string", "IDS_COM_POP_CLOSE")
64
65 /* will be deleted */
66 #define IDS_NFC_SERVICE_IS_NOT_SUPPORTED                _("NFC service is not supported")
67
68 typedef enum _NFCSettingType {
69         NFC_ON_OFF = 0,
70 #ifdef _SBEAM_SUPPORT_
71         NFC_S_BEAM,
72 #endif
73         NFC_PREDEFINED_ITEM,
74         NFC_SETTING_MAX
75 } NFCSettingType;
76
77 enum
78 {
79         UG_FONT_LIST = 0,
80         UG_FONT_SBEAM_TITLE,
81         UG_FONT_LIVEBOX,
82         UG_FONT_HELP,
83         UG_FONT_MAX,
84 };
85
86 enum
87 {
88         UG_ALIGN_LEFT,
89         UG_ALIGN_CENTER,
90         UG_ALIGN_RIGHT,
91 };
92
93 typedef struct _ugdata_t
94 {
95         Evas_Object* ug_win_main;
96         ui_gadget_h nfc_setting_ug;
97         Evas_Object* base_layout;
98         Evas_Object *bg;
99
100         Evas_Object* base_naviframe;
101         Elm_Object_Item *base_navi_it;
102 }ugdata_t;
103
104 typedef struct _gl_item_data_t
105 {
106         NFCSettingType type;
107         ugdata_t *data;
108 }gl_item_data;
109
110
111 /************************** API **************************/
112 void _change_nfc_predefined_item_setting(void *data);
113 bool _ug_nfc_check_predefined_item_available(void);
114 Evas_Object *_ug_nfc_create_predefined_item_list(void *data);
115 void _ug_nfc_destroy_predefined_item_list(void *data, Evas_Object *obj, void *event_info);
116
117
118 #ifdef __cplusplus
119 }
120 #endif
121
122 #endif /*__UG_NFC_SETTING_MAIN_H__*/