Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(999)

Unified Diff: chrome/browser/ui/app_list/extension_app_model_builder.h

Issue 29613004: Sync app order for extension items (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 7 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/app_list/extension_app_model_builder.h
diff --git a/chrome/browser/ui/app_list/extension_app_model_builder.h b/chrome/browser/ui/app_list/extension_app_model_builder.h
index 9278d05299431813ba787a469b756635ee594f24..50cfb9e414f6be6faf7e47d401b31ef6f0ea5e74 100644
--- a/chrome/browser/ui/app_list/extension_app_model_builder.h
+++ b/chrome/browser/ui/app_list/extension_app_model_builder.h
@@ -29,7 +29,8 @@ class ImageSkia;
// This class populates and maintains the given |model| with information from
// |profile|.
-class ExtensionAppModelBuilder : public extensions::InstallObserver {
+class ExtensionAppModelBuilder : public extensions::InstallObserver,
+ public ui::ListModelObserver {
public:
ExtensionAppModelBuilder(Profile* profile,
app_list::AppListModel* model,
@@ -42,16 +43,14 @@ class ExtensionAppModelBuilder : public extensions::InstallObserver {
private:
typedef std::vector<ExtensionAppItem*> ExtensionAppList;
- // Overridden from extensions::InstallObserver:
+ // extensions::InstallObserver
virtual void OnBeginExtensionInstall(const std::string& extension_id,
const std::string& extension_name,
const gfx::ImageSkia& installing_icon,
bool is_app,
bool is_platform_app) OVERRIDE;
-
virtual void OnDownloadProgress(const std::string& extension_id,
int percent_downloaded) OVERRIDE;
-
virtual void OnInstallFailure(const std::string& extension_id) OVERRIDE;
virtual void OnExtensionInstalled(
const extensions::Extension* extension) OVERRIDE {}
@@ -66,6 +65,12 @@ class ExtensionAppModelBuilder : public extensions::InstallObserver {
const std::string& extension_id) OVERRIDE;
virtual void OnShutdown() OVERRIDE;
+ // ui::ListModelObserver
+ virtual void ListItemsAdded(size_t start, size_t count) OVERRIDE;
+ virtual void ListItemsRemoved(size_t start, size_t count) OVERRIDE;
+ virtual void ListItemMoved(size_t index, size_t target_index) OVERRIDE;
+ virtual void ListItemsChanged(size_t start, size_t count) OVERRIDE;
+
// Adds apps in |extensions| to |apps|.
void AddApps(const ExtensionSet* extensions, ExtensionAppList* apps);
« no previous file with comments | « chrome/browser/ui/app_list/extension_app_item.cc ('k') | chrome/browser/ui/app_list/extension_app_model_builder.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698