2 * Copyright 2012-2013 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://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 #ifndef __DEF_SMARTSEARCH_DEFINE_H__
19 #define __DEF_SMARTSEARCH_DEFINE_H__
23 SEARCH_OBJ_PHONE_CONTENTS = 0,
24 SEARCH_OBJ_APPLICATION,
29 SEARCH_CONT_PHONE_MIN = 0,
30 SEARCH_CONT_PHONE_CONTACTS = SEARCH_CONT_PHONE_MIN,
31 SEARCH_CONT_PHONE_MSG,
32 SEARCH_CONT_PHONE_EMAIL,
33 SEARCH_CONT_PHONE_IMAGES,
34 SEARCH_CONT_PHONE_MUSIC,
35 SEARCH_CONT_PHONE_VIDEO,
36 SEARCH_CONT_PHONE_CALENDAR,
37 SEARCH_CONT_PHONE_MEMO,
38 SEARCH_CONT_PHONE_MENU,
39 SEARCH_CONT_PHONE_BROWSER,
40 SEARCH_CONT_PHONE_MAX = SEARCH_CONT_PHONE_BROWSER,
45 SEARCH_CATE_PHONE = 0,
50 SEARCH_GENLIST_GROUP = 0,
56 LAUNCH_ERROR_FILE_NOT_FOUND = 1,
57 LAUNCH_ERROR_AUL_LAUNCH,
68 SEARCH_RET_SEARCH_FAIL = -1,
69 SEARCH_RET_SEARCH_NONE,
70 SEARCH_RET_SEARCH_SUCCESS
79 SEARCH_STMT_GET_CATEGORY_LIST_ALL = 0,
80 SEARCH_STMT_INSERT_OBJECT_INFO,
81 SEARCH_STMT_UPDATE_OBJECT_INFO,
86 SEARCH_SQL_BIND_TYPE_SIMPLEX = 0,
87 SEARCH_SQL_BIND_TYPE_DUPLEX
91 SEARCH_PIPE_CMD_CLEAR_GENLIST = 0,
92 SEARCH_PIPE_CMD_ADD_GENLIST_PHONE,
93 SEARCH_PIPE_CMD_SET_LAYOUT,
97 SEARCH_STR_TYPE_APP_STRING = 0,
98 SEARCH_STR_TYPE_SYSTEM_STRING,
102 SEARCH_DATE_TYPE_YYMMDD = 0,
103 SEARCH_DATE_TYPE_YYMM,
106 //==============================================================================================================================
108 #define SEARCH_PACKAGE "smartsearch"
109 #define SEARCH_ICON_PATH RESDIR"/icons/"
110 #define SEARCH_EDJ EDJDIR"/smartsearch.edj"
111 #define SEARCH_SEARCHBAR_GROUP_NORMAL "smartsearch/search_result"
112 #define SEARCH_DB_PATH DBDIR"/.search.db"
114 #define SEARCH_FAVORITE_ICON SEARCH_ICON_PATH"B10_icon_list_favorite.png"
115 #define SEARCH_SDCARD_ICON SEARCH_ICON_PATH"B10_icon_list_memorycard.png"
117 #define SEARCH_THUMBNAIL_SIZE 72
118 #define SEARCH_ICON_SIZE 64
120 #define SEARCH_CATEGORY_BTN_ICON_SIZE_WIDTH 44
121 #define SEARCH_CATEGORY_BTN_ICON_SIZE_HEIGHT 44
123 #define SEARCH_CATEGORY_POPUPBTN_ICON_SIZE_WIDTH 48
124 #define SEARCH_CATEGORY_POPUPBTN_ICON_SIZE_HEIGHT 48
126 #define DEF_BUF_LEN (512)
127 #define MAX_LENGTH_PER_LINE (512)
128 #define MAX_LENGTH_PER_PATH (512)
129 #define MAX_LENGTH_PER_ID (10)
130 #define MAX_SEARCH_WORD_SIZE (128)
131 #define DB_QUERY_LEN (512)
133 #define SEARCH_MAX_UCHAR_SIZE 64
134 #define SEARCH_MAX_CHAR_SIZE 128
136 #define SMARTSEARCH_KEY_KEYWORD "file/private/org.tizen.smartsearch/keyword"
138 #define PHONE_CATEGORY_LIST_CNT (SEARCH_CONT_PHONE_MAX)
141 #define NO_RESULT_BODY_LEN 7
143 #define SEARCH_CATEGORY_LIST_MORE_CNT (100)
145 #define DB_ESCAPE_CHAR "|"
147 #define SEARCH_DB_SQL_GET_CATEGORY_LIST_ALL "SELECT item_name, item_string, item_visible, item_order, item_contents_type, item_object_type, " \
148 "def_pkg_name FROM search_category ORDER by item_order asc;"
149 #define SEARCH_DB_SQL_INSERT_OBJECT_IFNO "REPLACE INTO search_category" \
150 "(item_name, item_string, item_visible, item_order, item_contents_type, item_object_type, def_pkg_name) " \
151 "VALUES(?,?,?,?,?,?,?);"
153 #define SEARCH_DB_SQL_UPDATE_OBJECT_INFO "UPDATE search_category SET " \
154 "item_name = ?, item_string = ?, item_visible = ?, item_order = ?, item_contents_type = ?, item_object_type = ?, " \
155 "def_pkg_name = ? WHERE item_contents_type = ?;"
158 //==============================================================================================================================
160 #define PART_IMAGE "image"
161 #define SIGNAL_SEARCH_CUSTOM_IMAGE_CLICKED "signal.search.image.clicked"
162 #define SIGNAL_SEARCH_CUSTOM_IMAGE_UNCLICKED "signal.search.image.unclicked"
164 //==============================================================================================================================
165 #define SEARCH_FREE(ptr) \
174 #define SEARCH_MALLOC(ptr, size, type) \
177 ptr = (type *)malloc(size); \
185 #define SEARCH_EVAS_OBJECT_FREE(ptr) \
189 evas_object_del(ptr); \
194 /* Gives comparison result of two strings and returns -1 if any of two is NULL */
195 #define SEARCH_STRCMP(str1, str2) ((str1 && str2) ? strcmp(str1, str2) : -1)
197 /* Returns string length of src and 0 if it is NULL */
198 #define SEARCH_STRLEN(src) ((src != NULL)? strlen(src): 0)
200 #define SEARCH_SCALABLED_SIZE(size, _scale_factor) (int)((size) * (_scale_factor))