[Title] removing remember form and remember password setting menu
[profile/ivi/org.tizen.browser.git] / src / include / browser-config.h
1 /*\r
2  * Copyright 2012  Samsung Electronics Co., Ltd\r
3  *\r
4  * Licensed under the Flora License, Version 1.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *    http://www.tizenopensource.org/license\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  *\r
16  */\r
17 \r
18 #ifndef BROWSER_CONFIG_H\r
19 #define BROWSER_CONFIG_H\r
20 \r
21 #include <account.h>\r
22 #include <appsvc.h>\r
23 #include <app_service.h>\r
24 #include <app_manager.h>\r
25 #include <aul.h>\r
26 #include <bundle.h>\r
27 #include <cairo.h>\r
28 #include <cairo-pdf.h>\r
29 #include <haptic.h>\r
30 #include <dirent.h>\r
31 #include <gio/gio.h>\r
32 #include <glib.h>\r
33 #include <glib-object.h>\r
34 #include <libsoup/soup.h>\r
35 #include <malloc.h>\r
36 #include <stdio.h>\r
37 #include <stdlib.h>\r
38 #include <ui-gadget.h>\r
39 #include <unistd.h>\r
40 #include <url_download.h>\r
41 #include <utilX.h>\r
42 #include <vconf.h>\r
43 #include <Elementary.h>\r
44 #include <Ecore.h>\r
45 #include <Ecore_IMF.h>\r
46 #include <Ecore_X.h>\r
47 #include <Evas.h>\r
48 \r
49 #include <cstdio>\r
50 #include <fstream>\r
51 #include <sstream>\r
52 #include <iostream>\r
53 #include <map>\r
54 #include <set>\r
55 #include <string>\r
56 #include <syspopup_caller.h>\r
57 #include <vector>\r
58 #include <vconf-internal-keys.h>\r
59 \r
60 #include "browser-dlog.h"\r
61 #include "browser-string.h"\r
62 \r
63 #define BUILDING_EFL__\r
64 #include <EWebKit2.h>\r
65 \r
66 #define BROWSER_PACKAGE_NAME "browser"\r
67 #define BROWSER_EDJE_DIR "/opt/apps/org.tizen.browser/res/edje"\r
68 #define BROWSER_LOCALE_DIR "/opt/apps/org.tizen.browser/res/locale"\r
69 #define BROWSER_IMAGE_DIR "/opt/apps/org.tizen.browser/res/images"\r
70 \r
71 #define BROWSER_URL_SCHEME_CHECK "://"\r
72 #define BROWSER_HTTP_SCHEME "http://"\r
73 #define BROWSER_HTTPS_SCHEME "https://"\r
74 #define BROWSER_FILE_SCHEME "file://"\r
75 #define BROWSER_RTSP_SCHEME "rtsp://"\r
76 #define BROWSER_MAIL_TO_SCHEME "mailto:"\r
77 #define BROWSER_SMS_SCHEME "sms:"\r
78 #define BROWSER_SMS_TO_SCHEME "smsto:"\r
79 #define BROWSER_MMS_SCHEME "mms:"\r
80 #define BROWSER_MMS_TO_SCHEME "mmsto:"\r
81 #define BROWSER_WTAI_SCHEME "wtai://"\r
82 #define BROWSER_WTAI_WP_AP_SCHEME "wtai://wp/ap;"\r
83 \r
84 #define BROWSER_DEFAULT_USER_HOMEPAGE   "www.tizen.org"\r
85 \r
86 /* browser extension theme. */\r
87 #define BROWSER_BUTTON_THEME BROWSER_EDJE_DIR"/browser-define.edj"\r
88 #define BROWSER_NAVIFRAME_THEME BROWSER_EDJE_DIR"/browser-naviframe.edj"\r
89 #define BROWSER_CONTROLBAR_THEME BROWSER_EDJE_DIR"/browser-view-control-bar.edj"\r
90 #define BROWSER_URL_LAYOUT_THEME BROWSER_EDJE_DIR"/browser-view-url-layout.edj"\r
91 #define BROWSER_PROGRESSBAR_THEME BROWSER_EDJE_DIR"/browser-view-progressbar.edj"\r
92 #define BROWSER_PREDICTIVE_HISTORY_THEME BROWSER_EDJE_DIR"/browser-predictive-history.edj"\r
93 #define BROWSER_SETTINGS_THEME BROWSER_EDJE_DIR"/browser-settings.edj"\r
94 #define BROWSER_BOOKMARK_THEME BROWSER_EDJE_DIR"/browser-bookmark-view.edj"\r
95 #if defined(FEATURE_MOST_VISITED_SITES)\r
96 #define BROWSER_MOST_VISITED_SITES_THEME BROWSER_EDJE_DIR"/most-visited-sites.edj"\r
97 #define BROWSER_MOST_VISITED_THEME BROWSER_EDJE_DIR"/browser-most-visited.edj"\r
98 #endif\r
99 #define BROWSER_FIND_WORD_LAYOUT_THEME BROWSER_EDJE_DIR"/browser-view-find-word-layout.edj"\r
100 \r
101 /* browser vconf path */\r
102 #define BROWSER_VCONF_PREFIX    "db/browser/"\r
103 #define BROWSER_SETTING_VCONF_PREFIX "db/browsersetting/"\r
104 \r
105 #define SHOW_MY_SITES_GUIDE     "ShowMySitesGuide"\r
106 #define LAST_VISITED_URL_KEY    "LastVisitedUrl"\r
107 #define DEFAULT_USER_AGENT_STRING "System user agent"\r
108 #define HOMEPAGE_KEY    "HomepageMode"\r
109 #define USER_HOMEPAGE_KEY       "UserHomepage"\r
110 #define SEARCHURL_KEY   "SearchUrl"\r
111 #define DEFAULT_VIEW_LEVEL_KEY  "DefaultViewLevel"\r
112 #define RUN_JAVASCRIPT_KEY      "RunJavaScript"\r
113 #define DISPLAY_IMAGES_KEY      "DisplayImages"\r
114 #define BLOCK_POPUP_KEY "BlockPopup"\r
115 #define SHOW_SECURITY_WARNINGS_KEY      "ShowSecurityWarnings"\r
116 #define ACCEPT_COOKIES_KEY      "AcceptCookies"\r
117 #define ENABLE_LOCATION_KEY     "EnableLocation"\r
118 #ifdef ZOOM_BUTTON\r
119 #define ZOOM_BUTTON_KEY "Zoombutton"\r
120 #endif\r
121 \r
122 #define USERAGENT_KEY   VCONFKEY_BROWSER_BROWSER_USER_AGENT\r
123 #define CUSTOM_USERAGENT_KEY    VCONFKEY_BROWSER_CUSTOM_USER_AGENT\r
124 \r
125 #define BROWSER_DEFAULT_BRIGHTNESS_LEVEL        7\r
126 \r
127 /* ID to save to vconf for browser settings */\r
128 #if defined(FEATURE_MOST_VISITED_SITES)\r
129 #define MOST_VISITED_SITES "MOST_VISITED_SITES"\r
130 #endif\r
131 #define RECENTLY_VISITED_SITE "RECENTLY_VISITED_SITE"\r
132 #define USER_HOMEPAGE "USER_HOMEPAGE"\r
133 #define EMPTY_PAGE      "EMPTY_PAGE"\r
134 #define FIT_TO_WIDTH    "FIT_TO_WIDTH"\r
135 #define READABLE        "READABLE"\r
136 #define ALWAYS_ASK      "ALWAYS_ASK"\r
137 #define ALWAYS_ON       "ON"\r
138 #define ALWAYS_OFF      "OFF"\r
139 \r
140 /* bookmark definition */\r
141 #define BROWSER_BOOKMARK_DB_PATH        "/opt/dbspace/.internet_bookmark.db"\r
142 #define BROWSER_BOOKMARK_GENLIST_BLOCK_COUNT    50\r
143 #define BROWSER_BOOKMARK_MAIN_FOLDER_ID 1\r
144 #define BROWSER_BOOKMARK_COUNT_LIMIT    1000\r
145 #define BROWSER_MAX_TITLE_LEN   1024\r
146 #define BROWSER_MAX_URL_LEN     2048\r
147 #define BROWSER_BOOKMARK_PROCESS_BLOCK_COUNT    100\r
148 \r
149 /* history definition */\r
150 #define BROWSER_HISTORY_DB_PATH "/opt/dbspace/.browser-history.db"\r
151 #define BROWSER_HISTORY_COUNT_LIMIT     1000\r
152 #define BROWSER_MAX_DATE_LEN    40\r
153 #define BROWSER_PREDICTIVE_HISTORY_COUNT        2\r
154 \r
155 /* multi window definition */\r
156 #define BROWSER_MULTI_WINDOW_MAX_COUNT  9\r
157 #define BROWSER_MULTI_WINDOW_ITEM_RATIO 0.60f\r
158 \r
159 #define BROWSER_USER_AGENT_DB_PATH      "/opt/apps/org.tizen.browser/data/db/.browser.db"\r
160 #define BROWSER_DEFAULT_USER_AGENT_TITLE        "Tizen"\r
161 \r
162 /* Most visited definition */\r
163 #define BROWSER_MOST_VISITED_COUNT_TEXT "3"\r
164 \r
165 #if defined(FEATURE_MOST_VISITED_SITES)\r
166 /* Speed dial definition */\r
167 #define BROWSER_MOST_VISITED_SITES_DB_PATH      "/opt/apps/org.tizen.browser/data/db/.browser-mostvisited.db"\r
168 #define BROWSER_MOST_VISITED_SITES_ITEM_MAX     9\r
169 #define BROWSER_MOST_VISITED_SITES_URL  ""\r
170 #define DEFAULT_ICON_PREFIX "default_"\r
171 #endif\r
172 #define BROWSER_BLANK_PAGE_URL  "about:blank"\r
173 \r
174 /* Geolocation definition */\r
175 #define BROWSER_GEOLOCATION_DB_PATH     "/opt/apps/org.tizen.browser/data/db/.browser-geolocation.db"\r
176 \r
177 /* Screen shot path definition */\r
178 #define BROWSER_SCREEN_SHOT_DIR "/opt/apps/org.tizen.browser/data/screenshots/"\r
179 #define BROWSER_FAVICON_DB_PATH "/opt/apps/org.tizen.browser/data/db/WebpageIcons.db"\r
180 \r
181 #define BROWSER_CLEAN_UP_WINDOWS_TIMEOUT        (60 * 30) // 30 min\r
182 \r
183 /* Haptic device definition */\r
184 #define BROWSER_HAPTIC_DEVICE_HANDLE    0\r
185 \r
186 #define BROWSER_GOOGLE  "Google"\r
187 #define BROWSER_YAHOO   "Yahoo"\r
188 #define BROWSER_BING    "Bing"\r
189 \r
190 #define SEC_DOWNLOAD_APP "org.tizen.download-provider"\r
191 #define SEC_STREAMING_PLAYER "org.tizen.video-player"\r
192 #define SEC_VIDEO_PLAYER SEC_STREAMING_PLAYER\r
193 #define SEC_MUSIC_PLAYER "org.tizen.sound-player"\r
194 #define SEC_VT_CALL "org.tizen.vtmain"\r
195 #define SEC_MESSAGE "org.tizen.message"\r
196 #define SEC_EMAIL "org.tizen.email"\r
197 #define SEC_SAMSUNG_APPS "org.tizen.samsungapps"\r
198 \r
199 #define ELM_NAVIFRAME_ITEM_CONTENT "default"\r
200 #define ELM_NAVIFRAME_ITEM_CONTROLBAR "controlbar"\r
201 #define ELM_NAVIFRAME_ITEM_ICON "icon"\r
202 #define ELM_NAVIFRAME_ITEM_OPTIONHEADER "optionheader"\r
203 #define ELM_NAVIFRAME_ITEM_OPTIONHEADER2 "optionheader2"\r
204 \r
205 #define ELM_NAVIFRAME_ITEM_SIGNAL_CONTROLBAR_CLOSE "elm,state,controlbar,close", ""\r
206 #define ELM_NAVIFRAME_ITEM_SIGNAL_OPTIONHEADER_CLOSE "elm,state,optionheader,close", ""\r
207 #define ELM_NAVIFRAME_ITEM_SIGNAL_OPTIONHEADER_INSTANT_CLOSE "elm,state,optionheader,instant_close", ""\r
208 #define ELM_NAVIFRAME_ITEM_SIGNAL_OPTIONHEADER_INSTANT_OPEN "elm,state,optionheader,instant_open", ""\r
209 #define ELM_NAVIFRAME_ITEM_SIGNAL_OPTIONHEADER_OPEN "elm,state,optionheader,open", ""\r
210 #define ELM_NAVIFRAME_ITEM_TITLE_LABEL "title"\r
211 #define ELM_NAVIFRAME_ITEM_TITLE_LEFT_BTN "title_left_btn"\r
212 #define ELM_NAVIFRAME_ITEM_TITLE_MORE_BTN "title_more_btn"\r
213 #define ELM_NAVIFRAME_ITEM_TITLE_RIGHT_BTN "title_right_btn"\r
214 #define ELM_NAVIFRAME_ITEM_PREV_BTN "prev_btn"\r
215 \r
216 #endif /* BROWSER_CONFIG_H */\r
217 \r