1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4//
5// This file provides functions for opening an item (file or directory) using
6// the file manager.
7
8#ifndef CHROME_BROWSER_CHROMEOS_FILE_MANAGER_OPEN_UTIL_H_
9#define CHROME_BROWSER_CHROMEOS_FILE_MANAGER_OPEN_UTIL_H_
10
11class Profile;
12
13namespace base {
14class FilePath;
15}
16
17namespace file_manager {
18namespace util {
19
20// Opens the file manager for the freshly mounted removable drive specified
21// by |file_path|.
22// If there is another file manager instance open, this call does nothing.
23void OpenRemovableDrive(Profile* profile, const base::FilePath& file_path);
24
25// Opens an item (file or directory). If the target is a directory, the
26// directory will be opened in the file manager. If the target is a file, the
27// file will be opened using a file handler, a file browser handler, or the
28// browser (open in a tab). The default handler has precedence over other
29// handlers, if defined for the type of the target file.
30void OpenItem(Profile* profile, const base::FilePath& file_path);
31
32// Opens the file manager for the folder containing the item specified by
33// |file_path|, with the item selected.
34void ShowItemInFolder(Profile* profile, const base::FilePath& file_path);
35
36}  // namespace util
37}  // namespace file_manager
38
39#endif  // CHROME_BROWSER_CHROMEOS_FILE_MANAGER_OPEN_UTIL_H_
40