summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_shelf_model.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/extensions/extension_shelf_model.h')
-rw-r--r--chrome/browser/extensions/extension_shelf_model.h16
1 files changed, 12 insertions, 4 deletions
diff --git a/chrome/browser/extensions/extension_shelf_model.h b/chrome/browser/extensions/extension_shelf_model.h
index ab2af06..28fb00b 100644
--- a/chrome/browser/extensions/extension_shelf_model.h
+++ b/chrome/browser/extensions/extension_shelf_model.h
@@ -56,6 +56,12 @@ class ExtensionShelfModel : public NotificationObserver {
ExtensionShelfModel(Browser* browser);
virtual ~ExtensionShelfModel();
+ struct ToolstripItem {
+ ExtensionHost* host;
+ Extension::ToolstripInfo info;
+ void* data;
+ };
+
// Add and remove observers to changes within this ExtensionShelfModel.
void AddObserver(ExtensionShelfModelObserver* observer);
void RemoveObserver(ExtensionShelfModelObserver* observer);
@@ -65,10 +71,10 @@ class ExtensionShelfModel : public NotificationObserver {
bool empty() const { return toolstrips_.empty(); }
// Add |toolstrip| to the end of the shelf.
- void AppendToolstrip(ExtensionHost* toolstrip);
+ void AppendToolstrip(const ToolstripItem& toolstrip);
// Insert |toolstrip| and |data| at |index|.
- void InsertToolstripAt(int index, ExtensionHost* toolstrip, void* data);
+ void InsertToolstripAt(int index, const ToolstripItem& toolstrip);
// Remove the toolstrip at |index|.
void RemoveToolstripAt(int index);
@@ -79,9 +85,12 @@ class ExtensionShelfModel : public NotificationObserver {
// Lookup the index of |toolstrip|. Returns -1 if not present.
int IndexOfToolstrip(ExtensionHost* toolstrip);
- // Return the toolstrip at |index|. Returns NULL if index is out of range.
+ // Return the toolstrip at |index|.
ExtensionHost* ToolstripAt(int index);
+ // Return the ToolstripInfo at |index|.
+ Extension::ToolstripInfo& ToolstripInfoAt(int index);
+
// Get/Set some arbitrary data associated with a particular toolstrip.
void SetToolstripDataAt(int index, void* data);
void* ToolstripDataAt(int index);
@@ -117,7 +126,6 @@ class ExtensionShelfModel : public NotificationObserver {
NotificationRegistrar registrar_;
// The Toolstrips loaded in this model. The model owns these objects.
- typedef std::pair<ExtensionHost*, void*> ToolstripItem;
typedef std::vector<ToolstripItem> ExtensionToolstrips;
ExtensionToolstrips toolstrips_;