summaryrefslogtreecommitdiffstats
path: root/ui/aura_shell/launcher/launcher_model.h
diff options
context:
space:
mode:
Diffstat (limited to 'ui/aura_shell/launcher/launcher_model.h')
-rw-r--r--ui/aura_shell/launcher/launcher_model.h31
1 files changed, 8 insertions, 23 deletions
diff --git a/ui/aura_shell/launcher/launcher_model.h b/ui/aura_shell/launcher/launcher_model.h
index 9aac41c..242129e 100644
--- a/ui/aura_shell/launcher/launcher_model.h
+++ b/ui/aura_shell/launcher/launcher_model.h
@@ -10,6 +10,7 @@
#include "base/observer_list.h"
#include "ui/aura_shell/aura_shell_export.h"
+#include "ui/aura_shell/launcher/launcher_types.h"
namespace views {
class View;
@@ -25,40 +26,24 @@ class AURA_SHELL_EXPORT LauncherModel {
LauncherModel();
~LauncherModel();
- // Adds a new view to the model. The model takes ownership of the view.
- void AddItem(views::View* view, int index, bool draggable);
-
- // Removes an item by the view.
- void RemoveItem(views::View* view);
+ // Adds a new item to the model.
+ void Add(int index, const LauncherItem& item);
// Removes the item at |index|.
void RemoveItemAt(int index);
- // The selected index; -1 if nothing is selected.
- void SetSelectedIndex(int index);
- int selected_index() const { return selected_index_; }
+ // Changes the images of the specified item.
+ void SetTabbedImages(int index, const LauncherTabbedImages& images);
+ void SetAppImage(int index, const SkBitmap& image);
- // Returns the index of |view|, or -1 if view isn't contained in this model.
- int IndexOfItemByView(views::View* view);
+ const LauncherItems& items() const { return items_; }
int item_count() const { return static_cast<int>(items_.size()); }
- views::View* view_at(int index) { return items_[index].view; }
- bool is_draggable(int index) { return items_[index].draggable; }
void AddObserver(LauncherModelObserver* observer);
void RemoveObserver(LauncherModelObserver* observer);
private:
- struct Item {
- Item() : view(NULL), draggable(false) {}
-
- // The view, we own this.
- views::View* view;
- bool draggable;
- };
- typedef std::vector<Item> Items;
-
- Items items_;
- int selected_index_;
+ LauncherItems items_;
ObserverList<LauncherModelObserver> observers_;
DISALLOW_COPY_AND_ASSIGN(LauncherModel);