STATUS_SYNCING, // Syncing apps or installing synced apps.
};
+ enum State {
+ STATE_APPS,
+ STATE_SEARCH_RESULTS,
+ STATE_START,
+
+ INVALID_STATE,
+ };
+
typedef ui::ListModel<SearchResult> SearchResults;
AppListModel();
- virtual ~AppListModel();
+ ~AppListModel() override;
void AddObserver(AppListModelObserver* observer);
void RemoveObserver(AppListModelObserver* observer);
void SetStatus(Status status);
+ void SetState(State state);
+ State state() { return state_; }
+
// Finds the item matching |id|.
AppListItem* FindItem(const std::string& id);
private:
// AppListItemListObserver
- virtual void OnListItemMoved(size_t from_index,
- size_t to_index,
- AppListItem* item) OVERRIDE;
+ void OnListItemMoved(size_t from_index,
+ size_t to_index,
+ AppListItem* item) override;
// Returns an existing folder matching |folder_id| or creates a new folder.
AppListFolderItem* FindOrCreateFolderItem(const std::string& folder_id);
scoped_ptr<SearchResults> results_;
Status status_;
+ State state_;
ObserverList<AppListModelObserver, true> observers_;
bool folders_enabled_;