/* * Copyright 2014, Adrien Destugues . * Distributed under the terms of the MIT License. */ #ifndef BOOKMARK_BAR_H #define BOOKMARK_BAR_H #include #include #include #include #include class BEntry; namespace BPrivate { class IconMenuItem; } class BookmarkBar: public BMenuBar { public: BookmarkBar(const char* title, BHandler* target, const entry_ref* navDir); ~BookmarkBar(); void AttachedToWindow(); void MessageReceived(BMessage* message); void FrameResized(float width, float height); BSize MinSize(); private: void _AddItem(ino_t inode, BEntry* entry); private: node_ref fNodeRef; std::map fItemsMap; BMenu* fOverflowMenu; // True if fOverflowMenu is currently added to BookmarkBar bool fOverflowMenuAdded; }; #endif // BOOKMARK_BAR_H