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 |