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