summaryrefslogtreecommitdiffstats
path: root/chrome/common
diff options
context:
space:
mode:
authoravi@google.com <avi@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-14 20:08:00 +0000
committeravi@google.com <avi@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-04-14 20:08:00 +0000
commit7bea1c588a1951e65f525cdab0e99c0839be691c (patch)
tree872e6a34522220a976c15b45759e665137deb5d1 /chrome/common
parent106c901495fac4d0a09656144e37c6c5abe7a6e0 (diff)
downloadchromium_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.mm10
-rw-r--r--chrome/common/temp_scaffolding_stubs.h28
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 {