Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(112)

Side by Side Diff: webkit/glue/chromium_bridge_impl.cc

Issue 27222: Chrome side to implement WebMimeRegistry. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 11 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2008 The Chromium Authors. All rights reserved. Use of this 1 // Copyright (c) 2008 The Chromium Authors. All rights reserved. Use of this
2 // source code is governed by a BSD-style license that can be found in the 2 // source code is governed by a BSD-style license that can be found in the
3 // LICENSE file. 3 // LICENSE file.
4 4
5 #include "config.h" 5 #include "config.h"
6 #include "ChromiumBridge.h" 6 #include "ChromiumBridge.h"
7 7
8 #include "BitmapImage.h" 8 #include "BitmapImage.h"
9 #include "Cursor.h" 9 #include "Cursor.h"
10 #include "Frame.h" 10 #include "Frame.h"
(...skipping 16 matching lines...) Expand all
27 27
28 #undef LOG 28 #undef LOG
29 #include "base/file_util.h" 29 #include "base/file_util.h"
30 #include "base/message_loop.h" 30 #include "base/message_loop.h"
31 #include "base/stats_counters.h" 31 #include "base/stats_counters.h"
32 #include "base/string_util.h" 32 #include "base/string_util.h"
33 #include "base/time.h" 33 #include "base/time.h"
34 #include "base/trace_event.h" 34 #include "base/trace_event.h"
35 #include "build/build_config.h" 35 #include "build/build_config.h"
36 #include "googleurl/src/url_util.h" 36 #include "googleurl/src/url_util.h"
37 #include "net/base/mime_util.h"
38 #include "skia/ext/skia_utils_win.h" 37 #include "skia/ext/skia_utils_win.h"
39 #if USE(V8) 38 #if USE(V8)
40 #include <v8.h> 39 #include <v8.h>
41 #endif 40 #endif
42 #include "grit/webkit_resources.h" 41 #include "grit/webkit_resources.h"
43 #include "webkit/glue/chrome_client_impl.h" 42 #include "webkit/glue/chrome_client_impl.h"
44 #include "webkit/glue/glue_util.h" 43 #include "webkit/glue/glue_util.h"
45 #include "webkit/glue/plugins/plugin_instance.h" 44 #include "webkit/glue/plugins/plugin_instance.h"
46 #include "webkit/glue/webcursor.h" 45 #include "webkit/glue/webcursor.h"
47 #include "webkit/glue/webkit_glue.h" 46 #include "webkit/glue/webkit_glue.h"
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 String ChromiumBridge::computedDefaultLanguage() { 134 String ChromiumBridge::computedDefaultLanguage() {
136 return webkit_glue::StdWStringToString(webkit_glue::GetWebKitLocale()); 135 return webkit_glue::StdWStringToString(webkit_glue::GetWebKitLocale());
137 } 136 }
138 137
139 // LayoutTestMode ------------------------------------------------------------- 138 // LayoutTestMode -------------------------------------------------------------
140 139
141 bool ChromiumBridge::layoutTestMode() { 140 bool ChromiumBridge::layoutTestMode() {
142 return webkit_glue::IsLayoutTestMode(); 141 return webkit_glue::IsLayoutTestMode();
143 } 142 }
144 143
145 // MimeType -------------------------------------------------------------------
146
147 bool ChromiumBridge::isSupportedImageMIMEType(const char* mime_type) {
148 return net::IsSupportedImageMimeType(mime_type);
149 }
150
151 bool ChromiumBridge::isSupportedJavascriptMIMEType(const char* mime_type) {
152 return net::IsSupportedJavascriptMimeType(mime_type);
153 }
154
155 bool ChromiumBridge::isSupportedNonImageMIMEType(const char* mime_type) {
156 return net::IsSupportedNonImageMimeType(mime_type);
157 }
158
159 bool ChromiumBridge::matchesMIMEType(const String& pattern,
160 const String& type) {
161 return net::MatchesMimeType(webkit_glue::StringToStdString(pattern),
162 webkit_glue::StringToStdString(type));
163 }
164
165 String ChromiumBridge::mimeTypeForExtension(const String& ext) {
166 if (ext.isEmpty())
167 return String();
168
169 std::string type;
170 webkit_glue::GetMimeTypeFromExtension(
171 webkit_glue::StringToFilePathString(ext), &type);
172 return webkit_glue::StdStringToString(type);
173 }
174
175 String ChromiumBridge::mimeTypeFromFile(const String& file_path) {
176 if (file_path.isEmpty())
177 return String();
178
179 std::string type;
180 webkit_glue::GetMimeTypeFromFile(
181 FilePath(webkit_glue::StringToFilePathString(file_path)), &type);
182 return webkit_glue::StdStringToString(type);
183 }
184
185 String ChromiumBridge::preferredExtensionForMIMEType(const String& mime_type) {
186 if (mime_type.isEmpty())
187 return String();
188
189 FilePath::StringType stdext;
190 webkit_glue::GetPreferredExtensionForMimeType(
191 webkit_glue::StringToStdString(mime_type), &stdext);
192 return webkit_glue::FilePathStringToString(stdext);
193 }
194
195 // Plugin --------------------------------------------------------------------- 144 // Plugin ---------------------------------------------------------------------
196 145
197 bool ChromiumBridge::plugins(bool refresh, Vector<PluginInfo*>* results) { 146 bool ChromiumBridge::plugins(bool refresh, Vector<PluginInfo*>* results) {
198 std::vector<WebPluginInfo> glue_plugins; 147 std::vector<WebPluginInfo> glue_plugins;
199 if (!webkit_glue::GetPlugins(refresh, &glue_plugins)) 148 if (!webkit_glue::GetPlugins(refresh, &glue_plugins))
200 return false; 149 return false;
201 for (size_t i = 0; i < glue_plugins.size(); ++i) { 150 for (size_t i = 0; i < glue_plugins.size(); ++i) {
202 PluginInfo* rv = new PluginInfo; 151 PluginInfo* rv = new PluginInfo;
203 const WebPluginInfo& plugin = glue_plugins[i]; 152 const WebPluginInfo& plugin = glue_plugins[i];
204 rv->name = webkit_glue::StdWStringToString(plugin.name); 153 rv->name = webkit_glue::StdWStringToString(plugin.name);
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
586 chrome_client->SetCursor(WebCursor(cursor.impl())); 535 chrome_client->SetCursor(WebCursor(cursor.impl()));
587 } 536 }
588 537
589 void ChromiumBridge::widgetSetFocus(Widget* widget) { 538 void ChromiumBridge::widgetSetFocus(Widget* widget) {
590 ChromeClientImpl* chrome_client = ToChromeClient(widget); 539 ChromeClientImpl* chrome_client = ToChromeClient(widget);
591 if (chrome_client) 540 if (chrome_client)
592 chrome_client->focus(); 541 chrome_client->focus();
593 } 542 }
594 543
595 } // namespace WebCore 544 } // namespace WebCore
OLDNEW
« no previous file with comments | « webkit/glue/SConscript ('k') | webkit/glue/glue.vcproj » ('j') | webkit/webkit.gyp » ('J')

Powered by Google App Engine
This is Rietveld 408576698