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

Side by Side Diff: webkit/tools/test_shell/test_shell_mac.mm

Issue 8602002: Move some webkit_glue embedder functions into WebKitPlatformSupport virtual methods (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: copyright year Created 9 years, 1 month 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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include <ApplicationServices/ApplicationServices.h> 5 #include <ApplicationServices/ApplicationServices.h>
6 #import <Cocoa/Cocoa.h> 6 #import <Cocoa/Cocoa.h>
7 #import <objc/objc-runtime.h> 7 #import <objc/objc-runtime.h>
8 #include <sys/stat.h> 8 #include <sys/stat.h>
9 9
10 #include "webkit/tools/test_shell/test_shell.h" 10 #include "webkit/tools/test_shell/test_shell.h"
(...skipping 20 matching lines...) Expand all
31 #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h" 31 #include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
32 #include "ui/base/resource/data_pack.h" 32 #include "ui/base/resource/data_pack.h"
33 #include "ui/gfx/size.h" 33 #include "ui/gfx/size.h"
34 #include "webkit/glue/webkit_glue.h" 34 #include "webkit/glue/webkit_glue.h"
35 #include "webkit/glue/webpreferences.h" 35 #include "webkit/glue/webpreferences.h"
36 #include "webkit/plugins/npapi/plugin_list.h" 36 #include "webkit/plugins/npapi/plugin_list.h"
37 #include "webkit/tools/test_shell/mac/test_shell_webview.h" 37 #include "webkit/tools/test_shell/mac/test_shell_webview.h"
38 #include "webkit/tools/test_shell/resource.h" 38 #include "webkit/tools/test_shell/resource.h"
39 #include "webkit/tools/test_shell/simple_resource_loader_bridge.h" 39 #include "webkit/tools/test_shell/simple_resource_loader_bridge.h"
40 #include "webkit/tools/test_shell/test_navigation_controller.h" 40 #include "webkit/tools/test_shell/test_navigation_controller.h"
41 #include "webkit/tools/test_shell/test_shell_webkit_init.h"
41 #include "webkit/tools/test_shell/test_webview_delegate.h" 42 #include "webkit/tools/test_shell/test_webview_delegate.h"
42 43
43 #include "third_party/skia/include/core/SkBitmap.h" 44 #include "third_party/skia/include/core/SkBitmap.h"
44 45
45 #import "mac/DumpRenderTreePasteboard.h" 46 #import "mac/DumpRenderTreePasteboard.h"
46 47
47 using WebKit::WebWidget; 48 using WebKit::WebWidget;
48 49
49 #define MAX_LOADSTRING 100 50 #define MAX_LOADSTRING 100
50 51
(...skipping 546 matching lines...) Expand 10 before | Expand all | Expand 10 after
597 } 598 }
598 599
599 base::StringPiece TestShell::ResourceProvider(int key) { 600 base::StringPiece TestShell::ResourceProvider(int key) {
600 base::StringPiece res; 601 base::StringPiece res;
601 g_resource_data_pack->GetStringPiece(key, &res); 602 g_resource_data_pack->GetStringPiece(key, &res);
602 return res; 603 return res;
603 } 604 }
604 605
605 //----------------------------------------------------------------------------- 606 //-----------------------------------------------------------------------------
606 607
607 namespace webkit_glue { 608 string16 TestShellWebKitInit::GetLocalizedString(int message_id) {
608
609 string16 GetLocalizedString(int message_id) {
610 base::StringPiece res; 609 base::StringPiece res;
611 if (!g_resource_data_pack->GetStringPiece(message_id, &res)) { 610 if (!g_resource_data_pack->GetStringPiece(message_id, &res)) {
612 LOG(FATAL) << "failed to load webkit string with id " << message_id; 611 LOG(FATAL) << "failed to load webkit string with id " << message_id;
613 } 612 }
614 613
615 // Data packs hold strings as either UTF8 or UTF16. 614 // Data packs hold strings as either UTF8 or UTF16.
616 string16 msg; 615 string16 msg;
617 switch (g_resource_data_pack->GetTextEncodingType()) { 616 switch (g_resource_data_pack->GetTextEncodingType()) {
618 case ui::DataPack::UTF8: 617 case ui::DataPack::UTF8:
619 msg = UTF8ToUTF16(res); 618 msg = UTF8ToUTF16(res);
620 break; 619 break;
621 case ui::DataPack::UTF16: 620 case ui::DataPack::UTF16:
622 msg = string16(reinterpret_cast<const char16*>(res.data()), 621 msg = string16(reinterpret_cast<const char16*>(res.data()),
623 res.length() / 2); 622 res.length() / 2);
624 break; 623 break;
625 case ui::DataPack::BINARY: 624 case ui::DataPack::BINARY:
626 NOTREACHED(); 625 NOTREACHED();
627 break; 626 break;
628 } 627 }
629 628
630 return msg; 629 return msg;
631 } 630 }
632 631
633 base::StringPiece GetDataResource(int resource_id) { 632 base::StringPiece TestShellWebKitInit::GetDataResource(int resource_id) {
634 switch (resource_id) { 633 switch (resource_id) {
635 case IDR_BROKENIMAGE: { 634 case IDR_BROKENIMAGE: {
636 // Use webkit's broken image icon (16x16) 635 // Use webkit's broken image icon (16x16)
637 static std::string broken_image_data; 636 static std::string broken_image_data;
638 if (broken_image_data.empty()) { 637 if (broken_image_data.empty()) {
639 FilePath path = GetResourcesFilePath(); 638 FilePath path = GetResourcesFilePath();
640 // In order to match WebKit's colors for the missing image, we have to 639 // In order to match WebKit's colors for the missing image, we have to
641 // use a PNG. The GIF doesn't have the color range needed to correctly 640 // use a PNG. The GIF doesn't have the color range needed to correctly
642 // match the TIFF they use in Safari. 641 // match the TIFF they use in Safari.
643 path = path.AppendASCII("missingImage.png"); 642 path = path.AppendASCII("missingImage.png");
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
679 case IDR_INPUT_SPEECH_WAITING: 678 case IDR_INPUT_SPEECH_WAITING:
680 return TestShell::ResourceProvider(resource_id); 679 return TestShell::ResourceProvider(resource_id);
681 680
682 default: 681 default:
683 break; 682 break;
684 } 683 }
685 684
686 return base::StringPiece(); 685 return base::StringPiece();
687 } 686 }
688 687
688 namespace webkit_glue {
689
689 bool DownloadUrl(const std::string& url, NSWindow* caller_window) { 690 bool DownloadUrl(const std::string& url, NSWindow* caller_window) {
690 return false; 691 return false;
691 } 692 }
692 693
693 void DidLoadPlugin(const std::string& filename) { 694 void DidLoadPlugin(const std::string& filename) {
694 } 695 }
695 696
696 void DidUnloadPlugin(const std::string& filename) { 697 void DidUnloadPlugin(const std::string& filename) {
697 } 698 }
698 699
699 } // namespace webkit_glue 700 } // namespace webkit_glue
OLDNEW
« no previous file with comments | « webkit/tools/test_shell/test_shell_gtk.cc ('k') | webkit/tools/test_shell/test_shell_webkit_init.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698