OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_H_ | 5 #ifndef CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_H_ |
6 #define CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_H_ | 6 #define CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
161 // Compute a deterministic name based on an extension/apps's id. | 161 // Compute a deterministic name based on an extension/apps's id. |
162 std::string GenerateApplicationNameFromExtensionId(const std::string& id); | 162 std::string GenerateApplicationNameFromExtensionId(const std::string& id); |
163 | 163 |
164 // Extracts the extension id from the app name. | 164 // Extracts the extension id from the app name. |
165 std::string GetExtensionIdFromApplicationName(const std::string& app_name); | 165 std::string GetExtensionIdFromApplicationName(const std::string& app_name); |
166 | 166 |
167 // Create shortcuts for web application based on given shortcut data. | 167 // Create shortcuts for web application based on given shortcut data. |
168 // |shortcut_info| contains information about the shortcuts to create, and | 168 // |shortcut_info| contains information about the shortcuts to create, and |
169 // |locations| contains information about where to create them, while | 169 // |locations| contains information about where to create them, while |
170 // |file_handlers_info| contains information about the file handlers to create. | 170 // |file_handlers_info| contains information about the file handlers to create. |
| 171 // The difference between this function and CreateNonAppShortcut, is that this |
| 172 // function ensures that both the profile and extension exists first. |
171 void CreateShortcutsWithInfo( | 173 void CreateShortcutsWithInfo( |
172 ShortcutCreationReason reason, | 174 ShortcutCreationReason reason, |
173 const ShortcutLocations& locations, | 175 const ShortcutLocations& locations, |
174 const ShortcutInfo& shortcut_info, | 176 const ShortcutInfo& shortcut_info, |
175 const extensions::FileHandlersInfo& file_handlers_info); | 177 const extensions::FileHandlersInfo& file_handlers_info); |
176 | 178 |
177 // Currently only called by app_list_service_mac to create a shim for the | 179 // Currently only called by app_list_service_mac (to create a shim for the |
178 // app launcher. | 180 // app launcher) and create_application_shortcut_view (to create extension |
179 void CreateNonAppShortcut(const ShortcutLocations& locations, | 181 // shortcuts). |
180 const ShortcutInfo& shortcut_info); | 182 void CreateNonAppShortcut( |
| 183 ShortcutCreationReason reason, |
| 184 const ShortcutLocations& locations, |
| 185 const ShortcutInfo& shortcut_info, |
| 186 const extensions::FileHandlersInfo& file_handlers_info); |
181 | 187 |
182 // Creates shortcuts for an app. This loads the app's icon from disk, and calls | 188 // Creates shortcuts for an app. This loads the app's icon from disk, and calls |
183 // CreateShortcutsWithInfo(). If you already have a ShortcutInfo with the app's | 189 // CreateShortcutsWithInfo(). If you already have a ShortcutInfo with the app's |
184 // icon loaded, you should use CreateShortcutsWithInfo() directly. | 190 // icon loaded, you should use CreateShortcutsWithInfo() directly. |
185 void CreateShortcuts(ShortcutCreationReason reason, | 191 void CreateShortcuts(ShortcutCreationReason reason, |
186 const ShortcutLocations& locations, | 192 const ShortcutLocations& locations, |
187 Profile* profile, | 193 Profile* profile, |
188 const extensions::Extension* app); | 194 const extensions::Extension* app); |
189 | 195 |
190 // Delete all shortcuts that have been created for the given profile and | 196 // Delete all shortcuts that have been created for the given profile and |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
263 | 269 |
264 // Sanitizes |name| and returns a version of it that is safe to use as an | 270 // Sanitizes |name| and returns a version of it that is safe to use as an |
265 // on-disk file name . | 271 // on-disk file name . |
266 base::FilePath GetSanitizedFileName(const base::string16& name); | 272 base::FilePath GetSanitizedFileName(const base::string16& name); |
267 | 273 |
268 } // namespace internals | 274 } // namespace internals |
269 | 275 |
270 } // namespace web_app | 276 } // namespace web_app |
271 | 277 |
272 #endif // CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_H_ | 278 #endif // CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_H_ |
OLD | NEW |