13551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 23551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 33551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// found in the LICENSE file. 43551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// 53551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// This file provides URL-related utilities. 63551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#ifndef CHROME_BROWSER_CHROMEOS_FILE_MANAGER_URL_UTIL_H_ 858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#define CHROME_BROWSER_CHROMEOS_FILE_MANAGER_URL_UTIL_H_ 93551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 103551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include <string> 113551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 123551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "base/strings/string16.h" 133551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "ui/shell_dialogs/select_file_dialog.h" 143551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)#include "url/gurl.h" 153551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 163551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)namespace file_manager { 173551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)namespace util { 183551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 193551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// Returns the file manager's main page URL. 203551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)GURL GetFileManagerMainPageUrl(); 213551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 223551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// Returns the file manager's main page URL with parameters encoded as JSON 233551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// in the query string section. |file_types| is optional. 243551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)GURL GetFileManagerMainPageUrlWithParams( 253551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) ui::SelectFileDialog::Type type, 26a3f6a49ab37290eeeb8db0f41ec0f1cb74a68be7Torne (Richard Coles) const base::string16& title, 275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) const GURL& current_directory_url, 285d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) const GURL& selection_url, 295d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) const std::string& target_name, 303551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) const ui::SelectFileDialog::FileTypeInfo* file_types, 313551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) int file_type_index, 323551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) const base::FilePath::StringType& default_extension); 333551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 343551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)} // namespace util 353551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)} // namespace file_manager 363551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 3758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif // CHROME_BROWSER_CHROMEOS_FILE_MANAGER_URL_UTIL_H_ 38