This source file includes following definitions.
- ShowItemInFolder
- OpenItem
- OpenExternal
#include "chrome/browser/platform_util.h"
#include "chrome/browser/chromeos/file_manager/open_util.h"
#include "chrome/browser/ui/browser_navigator.h"
#include "content/public/browser/browser_thread.h"
#include "url/gurl.h"
using content::BrowserThread;
namespace {
const char kGmailComposeUrl[] =
"https://mail.google.com/mail/?extsrc=mailto&url=";
}
namespace platform_util {
void ShowItemInFolder(Profile* profile, const base::FilePath& full_path) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
file_manager::util::ShowItemInFolder(profile, full_path);
}
void OpenItem(Profile* profile, const base::FilePath& full_path) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
file_manager::util::OpenItem(profile, full_path);
}
void OpenExternal(Profile* profile, const GURL& url) {
DCHECK(BrowserThread::CurrentlyOn(BrowserThread::UI));
chrome::NavigateParams params(profile, url, content::PAGE_TRANSITION_LINK);
params.disposition = NEW_FOREGROUND_TAB;
params.host_desktop_type = chrome::HOST_DESKTOP_TYPE_ASH;
if (url.SchemeIs("mailto")) {
std::string string_url = kGmailComposeUrl;
string_url.append(url.spec());
params.url = GURL(url);
}
chrome::Navigate(¶ms);
}
}