OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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 575 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
586 // only resize back to the default when running tests | 586 // only resize back to the default when running tests |
587 if (layout_test_mode()) | 587 if (layout_test_mode()) |
588 SizeToDefault(); | 588 SizeToDefault(); |
589 } | 589 } |
590 | 590 |
591 navigation_controller_->LoadEntry( | 591 navigation_controller_->LoadEntry( |
592 new TestNavigationEntry(-1, url, std::wstring(), frame_name)); | 592 new TestNavigationEntry(-1, url, std::wstring(), frame_name)); |
593 } | 593 } |
594 | 594 |
595 bool TestShell::PromptForSaveFile(const wchar_t* prompt_title, | 595 bool TestShell::PromptForSaveFile(const wchar_t* prompt_title, |
596 std::wstring* result) | 596 FilePath* result) |
597 { | 597 { |
598 NSSavePanel* save_panel = [NSSavePanel savePanel]; | 598 NSSavePanel* save_panel = [NSSavePanel savePanel]; |
599 | 599 |
600 /* set up new attributes */ | 600 /* set up new attributes */ |
601 [save_panel setRequiredFileType:@"txt"]; | 601 [save_panel setRequiredFileType:@"txt"]; |
602 [save_panel setMessage: | 602 [save_panel setMessage: |
603 [NSString stringWithUTF8String:WideToUTF8(prompt_title).c_str()]]; | 603 [NSString stringWithUTF8String:WideToUTF8(prompt_title).c_str()]]; |
604 | 604 |
605 /* display the NSSavePanel */ | 605 /* display the NSSavePanel */ |
606 if ([save_panel runModalForDirectory:NSHomeDirectory() file:@""] == | 606 if ([save_panel runModalForDirectory:NSHomeDirectory() file:@""] == |
607 NSOKButton) { | 607 NSOKButton) { |
608 result->assign(UTF8ToWide([[save_panel filename] UTF8String])); | 608 *result = FilePath([[save_panel filename] fileSystemRepresentation]); |
609 return true; | 609 return true; |
610 } | 610 } |
611 return false; | 611 return false; |
612 } | 612 } |
613 | 613 |
614 // static | 614 // static |
615 std::string TestShell::RewriteLocalUrl(const std::string& url) { | 615 std::string TestShell::RewriteLocalUrl(const std::string& url) { |
616 // Convert file:///tmp/LayoutTests urls to the actual location on disk. | 616 // Convert file:///tmp/LayoutTests urls to the actual location on disk. |
617 const char kPrefix[] = "file:///tmp/LayoutTests/"; | 617 const char kPrefix[] = "file:///tmp/LayoutTests/"; |
618 const int kPrefixLen = arraysize(kPrefix) - 1; | 618 const int kPrefixLen = arraysize(kPrefix) - 1; |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
665 switch (resource_id) { | 665 switch (resource_id) { |
666 case IDR_BROKENIMAGE: { | 666 case IDR_BROKENIMAGE: { |
667 // Use webkit's broken image icon (16x16) | 667 // Use webkit's broken image icon (16x16) |
668 static std::string broken_image_data; | 668 static std::string broken_image_data; |
669 if (broken_image_data.empty()) { | 669 if (broken_image_data.empty()) { |
670 FilePath path = GetResourcesFilePath(); | 670 FilePath path = GetResourcesFilePath(); |
671 // In order to match WebKit's colors for the missing image, we have to | 671 // In order to match WebKit's colors for the missing image, we have to |
672 // use a PNG. The GIF doesn't have the color range needed to correctly | 672 // use a PNG. The GIF doesn't have the color range needed to correctly |
673 // match the TIFF they use in Safari. | 673 // match the TIFF they use in Safari. |
674 path = path.AppendASCII("missingImage.png"); | 674 path = path.AppendASCII("missingImage.png"); |
675 bool success = file_util::ReadFileToString(path.ToWStringHack(), | 675 bool success = file_util::ReadFileToString(path, &broken_image_data); |
676 &broken_image_data); | |
677 if (!success) { | 676 if (!success) { |
678 LOG(FATAL) << "Failed reading: " << path.value(); | 677 LOG(FATAL) << "Failed reading: " << path.value(); |
679 } | 678 } |
680 } | 679 } |
681 return broken_image_data; | 680 return broken_image_data; |
682 } | 681 } |
683 case IDR_TEXTAREA_RESIZER: { | 682 case IDR_TEXTAREA_RESIZER: { |
684 // Use webkit's text area resizer image. | 683 // Use webkit's text area resizer image. |
685 static std::string resize_corner_data; | 684 static std::string resize_corner_data; |
686 if (resize_corner_data.empty()) { | 685 if (resize_corner_data.empty()) { |
687 FilePath path = GetResourcesFilePath(); | 686 FilePath path = GetResourcesFilePath(); |
688 path = path.AppendASCII("textAreaResizeCorner.png"); | 687 path = path.AppendASCII("textAreaResizeCorner.png"); |
689 bool success = file_util::ReadFileToString(path.ToWStringHack(), | 688 bool success = file_util::ReadFileToString(path, &resize_corner_data); |
690 &resize_corner_data); | |
691 if (!success) { | 689 if (!success) { |
692 LOG(FATAL) << "Failed reading: " << path.value(); | 690 LOG(FATAL) << "Failed reading: " << path.value(); |
693 } | 691 } |
694 } | 692 } |
695 return resize_corner_data; | 693 return resize_corner_data; |
696 } | 694 } |
697 | 695 |
698 case IDR_SEARCH_CANCEL: | 696 case IDR_SEARCH_CANCEL: |
699 case IDR_SEARCH_CANCEL_PRESSED: | 697 case IDR_SEARCH_CANCEL_PRESSED: |
700 case IDR_SEARCH_MAGNIFIER: | 698 case IDR_SEARCH_MAGNIFIER: |
(...skipping 23 matching lines...) Expand all Loading... |
724 return false; | 722 return false; |
725 } | 723 } |
726 | 724 |
727 void DidLoadPlugin(const std::string& filename) { | 725 void DidLoadPlugin(const std::string& filename) { |
728 } | 726 } |
729 | 727 |
730 void DidUnloadPlugin(const std::string& filename) { | 728 void DidUnloadPlugin(const std::string& filename) { |
731 } | 729 } |
732 | 730 |
733 } // namespace webkit_glue | 731 } // namespace webkit_glue |
OLD | NEW |