2 * Copyright 2012 Samsung Electronics Co., Ltd
\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
8 * http://www.tizenopensource.org/license
\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
18 #ifndef BROWSER_CONFIG_H
\r
19 #define BROWSER_CONFIG_H
\r
21 #include <account.h>
\r
23 #include <app_service.h>
\r
24 #include <app_manager.h>
\r
28 #include <cairo-pdf.h>
\r
31 #include <gio/gio.h>
\r
33 #include <glib-object.h>
\r
34 #include <libsoup/soup.h>
\r
38 #include <ui-gadget.h>
\r
40 #include <url_download.h>
\r
43 #include <Elementary.h>
\r
45 #include <Ecore_IMF.h>
\r
46 #include <Ecore_X.h>
\r
56 #include <syspopup_caller.h>
\r
58 #include <vconf-internal-keys.h>
\r
60 #include "browser-dlog.h"
\r
61 #include "browser-string.h"
\r
63 #define BUILDING_EFL__
\r
64 #include <EWebKit2.h>
\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
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
84 #define BROWSER_DEFAULT_USER_HOMEPAGE "www.tizen.org"
\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
99 #define BROWSER_FIND_WORD_LAYOUT_THEME BROWSER_EDJE_DIR"/browser-view-find-word-layout.edj"
\r
101 /* browser vconf path */
\r
102 #define BROWSER_VCONF_PREFIX "db/browser/"
\r
103 #define BROWSER_SETTING_VCONF_PREFIX "db/browsersetting/"
\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
119 #define ZOOM_BUTTON_KEY "Zoombutton"
\r
122 #define USERAGENT_KEY VCONFKEY_BROWSER_BROWSER_USER_AGENT
\r
123 #define CUSTOM_USERAGENT_KEY VCONFKEY_BROWSER_CUSTOM_USER_AGENT
\r
125 #define BROWSER_DEFAULT_BRIGHTNESS_LEVEL 7
\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
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
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
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
155 /* multi window definition */
\r
156 #define BROWSER_MULTI_WINDOW_MAX_COUNT 9
\r
157 #define BROWSER_MULTI_WINDOW_ITEM_RATIO 0.60f
\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
162 /* Most visited definition */
\r
163 #define BROWSER_MOST_VISITED_COUNT_TEXT "3"
\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
172 #define BROWSER_BLANK_PAGE_URL "about:blank"
\r
174 /* Geolocation definition */
\r
175 #define BROWSER_GEOLOCATION_DB_PATH "/opt/apps/org.tizen.browser/data/db/.browser-geolocation.db"
\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
181 #define BROWSER_CLEAN_UP_WINDOWS_TIMEOUT (60 * 30) // 30 min
\r
183 /* Haptic device definition */
\r
184 #define BROWSER_HAPTIC_DEVICE_HANDLE 0
\r
186 #define BROWSER_GOOGLE "Google"
\r
187 #define BROWSER_YAHOO "Yahoo"
\r
188 #define BROWSER_BING "Bing"
\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
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
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
216 #endif /* BROWSER_CONFIG_H */
\r