| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_EXTENSIONS_CHROME_APP_SORTING_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_CHROME_APP_SORTING_H_ |
| 6 #define CHROME_BROWSER_EXTENSIONS_CHROME_APP_SORTING_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_CHROME_APP_SORTING_H_ |
| 7 | 7 |
| 8 #include <map> | 8 #include <map> |
| 9 #include <set> | 9 #include <set> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 namespace extensions { | 21 namespace extensions { |
| 22 | 22 |
| 23 class ExtensionScopedPrefs; | 23 class ExtensionScopedPrefs; |
| 24 | 24 |
| 25 class ChromeAppSorting : public AppSorting { | 25 class ChromeAppSorting : public AppSorting { |
| 26 public: | 26 public: |
| 27 ChromeAppSorting(); | 27 ChromeAppSorting(); |
| 28 virtual ~ChromeAppSorting(); | 28 virtual ~ChromeAppSorting(); |
| 29 | 29 |
| 30 // AppSorting implementation: | 30 // AppSorting implementation: |
| 31 virtual void SetExtensionScopedPrefs(ExtensionScopedPrefs* prefs) OVERRIDE; | 31 virtual void SetExtensionScopedPrefs(ExtensionScopedPrefs* prefs) override; |
| 32 virtual void SetExtensionSyncService( | 32 virtual void SetExtensionSyncService( |
| 33 ExtensionSyncService* extension_sync_service) OVERRIDE; | 33 ExtensionSyncService* extension_sync_service) override; |
| 34 virtual void Initialize( | 34 virtual void Initialize( |
| 35 const extensions::ExtensionIdList& extension_ids) OVERRIDE; | 35 const extensions::ExtensionIdList& extension_ids) override; |
| 36 virtual void FixNTPOrdinalCollisions() OVERRIDE; | 36 virtual void FixNTPOrdinalCollisions() override; |
| 37 virtual void EnsureValidOrdinals( | 37 virtual void EnsureValidOrdinals( |
| 38 const std::string& extension_id, | 38 const std::string& extension_id, |
| 39 const syncer::StringOrdinal& suggested_page) OVERRIDE; | 39 const syncer::StringOrdinal& suggested_page) override; |
| 40 virtual void OnExtensionMoved( | 40 virtual void OnExtensionMoved( |
| 41 const std::string& moved_extension_id, | 41 const std::string& moved_extension_id, |
| 42 const std::string& predecessor_extension_id, | 42 const std::string& predecessor_extension_id, |
| 43 const std::string& successor_extension_id) OVERRIDE; | 43 const std::string& successor_extension_id) override; |
| 44 virtual syncer::StringOrdinal GetAppLaunchOrdinal( | 44 virtual syncer::StringOrdinal GetAppLaunchOrdinal( |
| 45 const std::string& extension_id) const OVERRIDE; | 45 const std::string& extension_id) const override; |
| 46 virtual void SetAppLaunchOrdinal( | 46 virtual void SetAppLaunchOrdinal( |
| 47 const std::string& extension_id, | 47 const std::string& extension_id, |
| 48 const syncer::StringOrdinal& new_app_launch_ordinal) OVERRIDE; | 48 const syncer::StringOrdinal& new_app_launch_ordinal) override; |
| 49 virtual syncer::StringOrdinal CreateFirstAppLaunchOrdinal( | 49 virtual syncer::StringOrdinal CreateFirstAppLaunchOrdinal( |
| 50 const syncer::StringOrdinal& page_ordinal) const OVERRIDE; | 50 const syncer::StringOrdinal& page_ordinal) const override; |
| 51 virtual syncer::StringOrdinal CreateNextAppLaunchOrdinal( | 51 virtual syncer::StringOrdinal CreateNextAppLaunchOrdinal( |
| 52 const syncer::StringOrdinal& page_ordinal) const OVERRIDE; | 52 const syncer::StringOrdinal& page_ordinal) const override; |
| 53 virtual syncer::StringOrdinal CreateFirstAppPageOrdinal() const OVERRIDE; | 53 virtual syncer::StringOrdinal CreateFirstAppPageOrdinal() const override; |
| 54 virtual syncer::StringOrdinal GetNaturalAppPageOrdinal() const OVERRIDE; | 54 virtual syncer::StringOrdinal GetNaturalAppPageOrdinal() const override; |
| 55 virtual syncer::StringOrdinal GetPageOrdinal( | 55 virtual syncer::StringOrdinal GetPageOrdinal( |
| 56 const std::string& extension_id) const OVERRIDE; | 56 const std::string& extension_id) const override; |
| 57 virtual void SetPageOrdinal( | 57 virtual void SetPageOrdinal( |
| 58 const std::string& extension_id, | 58 const std::string& extension_id, |
| 59 const syncer::StringOrdinal& new_page_ordinal) OVERRIDE; | 59 const syncer::StringOrdinal& new_page_ordinal) override; |
| 60 virtual void ClearOrdinals(const std::string& extension_id) OVERRIDE; | 60 virtual void ClearOrdinals(const std::string& extension_id) override; |
| 61 virtual int PageStringOrdinalAsInteger( | 61 virtual int PageStringOrdinalAsInteger( |
| 62 const syncer::StringOrdinal& page_ordinal) const OVERRIDE; | 62 const syncer::StringOrdinal& page_ordinal) const override; |
| 63 virtual syncer::StringOrdinal PageIntegerAsStringOrdinal( | 63 virtual syncer::StringOrdinal PageIntegerAsStringOrdinal( |
| 64 size_t page_index) OVERRIDE; | 64 size_t page_index) override; |
| 65 virtual void SetExtensionVisible(const std::string& extension_id, | 65 virtual void SetExtensionVisible(const std::string& extension_id, |
| 66 bool visible) OVERRIDE; | 66 bool visible) override; |
| 67 | 67 |
| 68 private: | 68 private: |
| 69 // The StringOrdinal is the app launch ordinal and the string is the extension | 69 // The StringOrdinal is the app launch ordinal and the string is the extension |
| 70 // id. | 70 // id. |
| 71 typedef std::multimap< | 71 typedef std::multimap< |
| 72 syncer::StringOrdinal, std::string, | 72 syncer::StringOrdinal, std::string, |
| 73 syncer::StringOrdinal::LessThanFn> AppLaunchOrdinalMap; | 73 syncer::StringOrdinal::LessThanFn> AppLaunchOrdinalMap; |
| 74 // The StringOrdinal is the page ordinal and the AppLaunchOrdinalMap is the | 74 // The StringOrdinal is the page ordinal and the AppLaunchOrdinalMap is the |
| 75 // contents of that page. | 75 // contents of that page. |
| 76 typedef std::map< | 76 typedef std::map< |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 179 | 179 |
| 180 // The set of extensions that don't appear in the new tab page. | 180 // The set of extensions that don't appear in the new tab page. |
| 181 std::set<std::string> ntp_hidden_extensions_; | 181 std::set<std::string> ntp_hidden_extensions_; |
| 182 | 182 |
| 183 DISALLOW_COPY_AND_ASSIGN(ChromeAppSorting); | 183 DISALLOW_COPY_AND_ASSIGN(ChromeAppSorting); |
| 184 }; | 184 }; |
| 185 | 185 |
| 186 } // namespace extensions | 186 } // namespace extensions |
| 187 | 187 |
| 188 #endif // CHROME_BROWSER_EXTENSIONS_CHROME_APP_SORTING_H_ | 188 #endif // CHROME_BROWSER_EXTENSIONS_CHROME_APP_SORTING_H_ |
| OLD | NEW |