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);
}
}