diff options
author | avi@google.com <avi@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-14 20:08:00 +0000 |
---|---|---|
committer | avi@google.com <avi@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-04-14 20:08:00 +0000 |
commit | 7bea1c588a1951e65f525cdab0e99c0839be691c (patch) | |
tree | 872e6a34522220a976c15b45759e665137deb5d1 /chrome/common | |
parent | 106c901495fac4d0a09656144e37c6c5abe7a6e0 (diff) | |
download | chromium_src-7bea1c588a1951e65f525cdab0e99c0839be691c.zip chromium_src-7bea1c588a1951e65f525cdab0e99c0839be691c.tar.gz chromium_src-7bea1c588a1951e65f525cdab0e99c0839be691c.tar.bz2 |
Add a Cocoa file picker.
Review URL: http://codereview.chromium.org/73044
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13695 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/common')
-rw-r--r-- | chrome/common/platform_util_mac.mm | 10 | ||||
-rw-r--r-- | chrome/common/temp_scaffolding_stubs.h | 28 |
2 files changed, 7 insertions, 31 deletions
diff --git a/chrome/common/platform_util_mac.mm b/chrome/common/platform_util_mac.mm index 3ee3a2f..308c3af 100644 --- a/chrome/common/platform_util_mac.mm +++ b/chrome/common/platform_util_mac.mm @@ -4,18 +4,22 @@ #include "chrome/common/platform_util.h" +#import <Cocoa/Cocoa.h> + #include "base/file_path.h" #include "base/logging.h" +#include "base/sys_string_conversions.h" namespace platform_util { void ShowItemInFolder(const FilePath& full_path) { - NOTIMPLEMENTED(); + NSString* path_string = base::SysUTF8ToNSString(full_path.value()); + [[NSWorkspace sharedWorkspace] selectFile:path_string + inFileViewerRootedAtPath:nil]; } gfx::NativeWindow GetTopLevel(gfx::NativeView view) { - NOTIMPLEMENTED(); - return NULL; + return [view window]; } } // namespace platform_util diff --git a/chrome/common/temp_scaffolding_stubs.h b/chrome/common/temp_scaffolding_stubs.h index f617781..803db6a 100644 --- a/chrome/common/temp_scaffolding_stubs.h +++ b/chrome/common/temp_scaffolding_stubs.h @@ -362,34 +362,6 @@ class FaviconStatus { GURL url_; }; -#if defined(OS_MACOSX) -class SelectFileDialog : public base::RefCountedThreadSafe<SelectFileDialog> { - public: - enum Type { - SELECT_FOLDER, - SELECT_SAVEAS_FILE, - SELECT_OPEN_FILE, - SELECT_OPEN_MULTI_FILE - }; - class Listener { - public: - }; - struct FileTypeInfo { - std::vector<std::vector<FilePath::StringType> > extensions; - std::vector<string16> extension_description_overrides; - bool include_all_files; - }; - void ListenerDestroyed() { NOTIMPLEMENTED(); } - void SelectFile(Type, const string16&, const FilePath&, - const FileTypeInfo*, int, const FilePath::StringType&, - gfx::NativeWindow, void*) { NOTIMPLEMENTED(); } - static SelectFileDialog* Create(WebContents*) { - NOTIMPLEMENTED(); - return new SelectFileDialog; - } -}; -#endif - class DockInfo { public: bool GetNewWindowBounds(gfx::Rect*, bool*) const { |