diff options
author | zelidrag@chromium.org <zelidrag@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-18 23:31:00 +0000 |
---|---|---|
committer | zelidrag@chromium.org <zelidrag@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-04-18 23:31:00 +0000 |
commit | 94bda20ef8a54236851e0240094da166afa47724 (patch) | |
tree | 040578877bb9b95d829507e5b963cc728373c3aa /chrome/browser/platform_util_chromeos.cc | |
parent | 4e70191dc2dd52cf2f85617e916592d638203c92 (diff) | |
download | chromium_src-94bda20ef8a54236851e0240094da166afa47724.zip chromium_src-94bda20ef8a54236851e0240094da166afa47724.tar.gz chromium_src-94bda20ef8a54236851e0240094da166afa47724.tar.bz2 |
Wired existing media player code with the new file browser. Added a new private method to view selected files:
chrome.fileBrowserPrivate.viewFiles(file_urls);
BUG=chromium-os:14223
TEST=none
Review URL: http://codereview.chromium.org/6874033
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@82029 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/platform_util_chromeos.cc')
-rw-r--r-- | chrome/browser/platform_util_chromeos.cc | 56 |
1 files changed, 27 insertions, 29 deletions
diff --git a/chrome/browser/platform_util_chromeos.cc b/chrome/browser/platform_util_chromeos.cc index efa02dd5c..2c6c00e 100644 --- a/chrome/browser/platform_util_chromeos.cc +++ b/chrome/browser/platform_util_chromeos.cc @@ -10,10 +10,11 @@ #include "base/process_util.h" #include "base/task.h" #include "base/utf_string_conversions.h" -#include "chrome/browser/tabs/tab_strip_model.h" +#include "chrome/browser/extensions/file_manager_util.h" +#include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_list.h" -#include "chrome/browser/ui/webui/filebrowse_ui.h" #include "chrome/browser/ui/webui/mediaplayer_ui.h" +#include "chrome/browser/tabs/tab_strip_model.h" #include "content/browser/browser_thread.h" #include "content/common/process_watcher.h" #include "googleurl/src/gurl.h" @@ -31,18 +32,15 @@ static const std::string kGmailComposeUrl = void OpenFileBrowserOnUIThread(const FilePath& dir) { DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI)); - Profile* profile; - profile = BrowserList::GetLastActive()->profile(); - - FileBrowseUI::OpenPopup(profile, - dir.value(), - FileBrowseUI::kPopupWidth, - FileBrowseUI::kPopupHeight); + Browser* browser = BrowserList::GetLastActive(); + if (!browser) + return; + GURL url = FileManagerUtil::GetFileBrowserUrlWithParams( + SelectFileDialog::SELECT_NONE, string16(), dir, NULL, 0, + FilePath::StringType()); + browser->ShowSingletonTab(url); } -// TODO(estade): It would be nice to be able to select the file in the file -// manager, but that probably requires extending xdg-open. For now just -// show the folder. void ShowItemInFolder(const FilePath& full_path) { FilePath dir = full_path.DirName(); if (!file_util::DirectoryExists(dir)) @@ -61,13 +59,13 @@ void OpenItem(const FilePath& full_path) { std::string ext = full_path.Extension(); // For things supported natively by the browser, we should open it // in a tab. - if (ext == ".jpg" || - ext == ".jpeg" || - ext == ".png" || - ext == ".gif" || - ext == ".txt" || - ext == ".html" || - ext == ".htm") { + if (base::strcasecmp(ext.data(), ".jpg") == 0 || + base::strcasecmp(ext.data(), ".jpeg") == 0 || + base::strcasecmp(ext.data(), ".png") == 0 || + base::strcasecmp(ext.data(), ".gif") == 0 || + base::strcasecmp(ext.data(), ".txt") == 0 || + base::strcasecmp(ext.data(), ".html") == 0 || + base::strcasecmp(ext.data(), ".htm") == 0) { std::string path; path = "file://"; path.append(full_path.value()); @@ -82,17 +80,17 @@ void OpenItem(const FilePath& full_path) { browser->AddSelectedTabWithURL(GURL(path), PageTransition::LINK); return; } - if (ext == ".avi" || - ext == ".wav" || - ext == ".mp4" || - ext == ".mp3" || - ext == ".mkv" || - ext == ".ogg") { + if (base::strcasecmp(ext.data(), ".avi") == 0 || + base::strcasecmp(ext.data(), ".wav") == 0 || + base::strcasecmp(ext.data(), ".mp4") == 0 || + base::strcasecmp(ext.data(), ".mp3") == 0 || + base::strcasecmp(ext.data(), ".mkv") == 0 || + base::strcasecmp(ext.data(), ".ogg") == 0) { + Browser* browser = BrowserList::GetLastActive(); + if (!browser) + return; MediaPlayer* mediaplayer = MediaPlayer::GetInstance(); - std::string url = "file://"; - url += full_path.value(); - GURL gurl(url); - mediaplayer->EnqueueMediaURL(gurl, NULL); + mediaplayer->EnqueueMediaFile(browser->profile(), full_path, NULL); return; } |