Home | History | Annotate | Download | only in extensions

Lines Matching defs:ExtensionMenuItem

31 class ExtensionMenuItem {
33 // A list of ExtensionMenuItem's.
34 typedef std::vector<ExtensionMenuItem*> List;
103 ExtensionMenuItem(const Id& id,
108 virtual ~ExtensionMenuItem();
150 void AddChild(ExtensionMenuItem* item);
154 ExtensionMenuItem* ReleaseChild(const Id& child_id, bool recursive);
190 DISALLOW_COPY_AND_ASSIGN(ExtensionMenuItem);
211 const ExtensionMenuItem::List* MenuItems(const std::string& extension_id);
216 bool AddContextItem(const Extension* extension, ExtensionMenuItem* item);
220 bool AddChildItem(const ExtensionMenuItem::Id& parent_id,
221 ExtensionMenuItem* child);
228 bool ChangeParent(const ExtensionMenuItem::Id& child_id,
229 const ExtensionMenuItem::Id* parent_id);
234 bool RemoveContextMenuItem(const ExtensionMenuItem::Id& id);
240 ExtensionMenuItem* GetItemById(const ExtensionMenuItem::Id& id) const;
245 const ExtensionMenuItem::Id& menuItemId);
266 void RadioItemSelected(ExtensionMenuItem* item);
269 bool DescendantOf(ExtensionMenuItem* item,
270 const ExtensionMenuItem::Id& ancestor_id);
273 typedef std::map<std::string, ExtensionMenuItem::List> MenuItemMap;
276 // This lets us make lookup by id fast. It maps id to ExtensionMenuItem* for
279 std::map<ExtensionMenuItem::Id, ExtensionMenuItem*> items_by_id_;