Index: chrome/browser/chromeos/file_manager/file_tasks.h |
diff --git a/chrome/browser/chromeos/file_manager/file_tasks.h b/chrome/browser/chromeos/file_manager/file_tasks.h |
index 5f88d98b00f3e70a54fab2457bdec9ff360b4dee..2c10b7fa13ba4c5550bb7632eec416f0b25b1c63 100644 |
--- a/chrome/browser/chromeos/file_manager/file_tasks.h |
+++ b/chrome/browser/chromeos/file_manager/file_tasks.h |
@@ -104,7 +104,7 @@ |
// should be simplified: crbug.com/267313 |
// |
// See also: |
-// ui/file_manager/file_manager/js/file_tasks.js |
+// ui/file_manager/file_manager/foreground/js/file_tasks.js |
// |
#ifndef CHROME_BROWSER_CHROMEOS_FILE_MANAGER_FILE_TASKS_H_ |
@@ -166,7 +166,8 @@ class FullTaskDescriptor { |
FullTaskDescriptor(const TaskDescriptor& task_descriptor, |
const std::string& task_title, |
const GURL& icon_url, |
- bool is_default); |
+ bool is_default, |
+ bool is_generic_file_handler); |
const TaskDescriptor& task_descriptor() const { return task_descriptor_; } |
// The title of the task. |
@@ -178,11 +179,21 @@ class FullTaskDescriptor { |
bool is_default() const { return is_default_; } |
void set_is_default(bool is_default) { is_default_ = is_default; } |
+ // True if this task is from generic file handler. Generic file handler is a |
+ // file handler which handles any type of files (e.g. extensions: ["*"], |
+ // types: ["*/*"]). Partial wild card (e.g. types: ["image/*"]) is not |
+ // generic file handler. |
+ bool is_generic_file_handler() const { return is_generic_file_handler_; } |
+ void set_is_generic_file_handler(bool is_generic_file_handler) { |
+ is_generic_file_handler_ = is_generic_file_handler; |
+ } |
+ |
private: |
TaskDescriptor task_descriptor_; |
std::string task_title_; |
GURL icon_url_; |
bool is_default_; |
+ bool is_generic_file_handler_; |
}; |
// Update the default file handler for the given sets of suffixes and MIME |
@@ -254,6 +265,9 @@ void FindDriveAppTasks(const drive::DriveAppRegistry& drive_app_registry, |
const PathAndMimeTypeSet& path_mime_set, |
std::vector<FullTaskDescriptor>* result_list); |
+// Returns whether a file handler info is a generic file handler or not. |
+bool IsGenericFileHandler(const extensions::FileHandlerInfo& file_handler_info); |
+ |
// Finds the file handler tasks (apps declaring "file_handlers" in |
// manifest.json) that can be used with the given files, appending them to |
// the |result_list|. |