| 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 |
| 11 #include "base/files/file_path.h" | 11 #include "base/files/file_path.h" |
| 12 #include "base/string16.h" |
| 12 #include "build/build_config.h" | 13 #include "build/build_config.h" |
| 13 #include "chrome/browser/shell_integration.h" | 14 #include "chrome/browser/shell_integration.h" |
| 14 #include "chrome/common/web_application_info.h" | 15 #include "chrome/common/web_application_info.h" |
| 15 | 16 |
| 16 namespace extensions { | 17 namespace extensions { |
| 17 class Extension; | 18 class Extension; |
| 18 } | 19 } |
| 19 | 20 |
| 20 namespace gfx { | 21 namespace gfx { |
| 21 class ImageFamily; | 22 class ImageFamily; |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 void CreateShortcuts( | 57 void CreateShortcuts( |
| 57 const ShellIntegration::ShortcutInfo& shortcut_info, | 58 const ShellIntegration::ShortcutInfo& shortcut_info, |
| 58 const ShellIntegration::ShortcutLocations& creation_locations); | 59 const ShellIntegration::ShortcutLocations& creation_locations); |
| 59 | 60 |
| 60 // Delete all the shortcuts that have been created for the given | 61 // Delete all the shortcuts that have been created for the given |
| 61 // |shortcut_data| in the profile with |profile_path|. | 62 // |shortcut_data| in the profile with |profile_path|. |
| 62 void DeleteAllShortcuts(const ShellIntegration::ShortcutInfo& shortcut_info); | 63 void DeleteAllShortcuts(const ShellIntegration::ShortcutInfo& shortcut_info); |
| 63 | 64 |
| 64 // Updates shortcuts for web application based on given shortcut data. This | 65 // Updates shortcuts for web application based on given shortcut data. This |
| 65 // refreshes existing shortcuts and their icons, but does not create new ones. | 66 // refreshes existing shortcuts and their icons, but does not create new ones. |
| 67 // |old_app_title| contains the title of the app prior to this update. |
| 66 // |shortcut_info| contains information about the shortcuts to update. | 68 // |shortcut_info| contains information about the shortcuts to update. |
| 67 void UpdateAllShortcuts(const ShellIntegration::ShortcutInfo& shortcut_info); | 69 void UpdateAllShortcuts(const string16& old_app_title, |
| 70 const ShellIntegration::ShortcutInfo& shortcut_info); |
| 68 | 71 |
| 69 // Creates a shortcut. Must be called on the file thread. This is used to | 72 // Creates a shortcut. Must be called on the file thread. This is used to |
| 70 // implement CreateShortcuts() above, and can also be used directly from the | 73 // implement CreateShortcuts() above, and can also be used directly from the |
| 71 // file thread. |shortcut_info| contains info about the shortcut to create, and | 74 // file thread. |shortcut_info| contains info about the shortcut to create, and |
| 72 // |creation_locations| contains information about where to create them. | 75 // |creation_locations| contains information about where to create them. |
| 73 bool CreateShortcutsOnFileThread( | 76 bool CreateShortcutsOnFileThread( |
| 74 const ShellIntegration::ShortcutInfo& shortcut_info, | 77 const ShellIntegration::ShortcutInfo& shortcut_info, |
| 75 const ShellIntegration::ShortcutLocations& creation_locations); | 78 const ShellIntegration::ShortcutLocations& creation_locations); |
| 76 | 79 |
| 77 // Returns true if given url is a valid web app url. | 80 // Returns true if given url is a valid web app url. |
| (...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 // is executed on the FILE thread. | 124 // is executed on the FILE thread. |
| 122 void DeletePlatformShortcuts( | 125 void DeletePlatformShortcuts( |
| 123 const base::FilePath& shortcut_data_path, | 126 const base::FilePath& shortcut_data_path, |
| 124 const ShellIntegration::ShortcutInfo& shortcut_info); | 127 const ShellIntegration::ShortcutInfo& shortcut_info); |
| 125 | 128 |
| 126 // Updates all the shortcuts we have added for this extension. This is the | 129 // Updates all the shortcuts we have added for this extension. This is the |
| 127 // platform specific implementation of the UpdateAllShortcuts function, and | 130 // platform specific implementation of the UpdateAllShortcuts function, and |
| 128 // is executed on the FILE thread. | 131 // is executed on the FILE thread. |
| 129 void UpdatePlatformShortcuts( | 132 void UpdatePlatformShortcuts( |
| 130 const base::FilePath& shortcut_data_path, | 133 const base::FilePath& shortcut_data_path, |
| 134 const string16& old_app_title, |
| 131 const ShellIntegration::ShortcutInfo& shortcut_info); | 135 const ShellIntegration::ShortcutInfo& shortcut_info); |
| 132 | 136 |
| 133 // Sanitizes |name| and returns a version of it that is safe to use as an | 137 // Sanitizes |name| and returns a version of it that is safe to use as an |
| 134 // on-disk file name . | 138 // on-disk file name . |
| 135 base::FilePath GetSanitizedFileName(const string16& name); | 139 base::FilePath GetSanitizedFileName(const string16& name); |
| 136 | 140 |
| 137 } // namespace internals | 141 } // namespace internals |
| 138 | 142 |
| 139 } // namespace web_app | 143 } // namespace web_app |
| 140 | 144 |
| 141 #endif // CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_H_ | 145 #endif // CHROME_BROWSER_WEB_APPLICATIONS_WEB_APP_H_ |
| OLD | NEW |