12628e60cSAxel Dörfler /* 22628e60cSAxel Dörfler * Copyright 2001-2006, Haiku, Inc. 32628e60cSAxel Dörfler * Distributed under the terms of the MIT License. 42628e60cSAxel Dörfler * 52628e60cSAxel Dörfler * Authors: 62628e60cSAxel Dörfler * Marc Flerackers (mflerackers@androme.be) 72628e60cSAxel Dörfler * Stefano Ceccherini (burton666@libero.it) 82628e60cSAxel Dörfler */ 9446b8c19SStefano Ceccherini #ifndef __MENUWINDOW_H 10446b8c19SStefano Ceccherini #define __MENUWINDOW_H 11446b8c19SStefano Ceccherini 122628e60cSAxel Dörfler 13446b8c19SStefano Ceccherini #include <Window.h> 14446b8c19SStefano Ceccherini 15446b8c19SStefano Ceccherini class BMenu; 1627cc2508SStefano Ceccherini 1727cc2508SStefano Ceccherini 182628e60cSAxel Dörfler namespace BPrivate { 1927cc2508SStefano Ceccherini 202628e60cSAxel Dörfler class BMenuFrame; 212628e60cSAxel Dörfler class BMenuScroller; 2227cc2508SStefano Ceccherini 23a3dff518SStefano Ceccherini 24446b8c19SStefano Ceccherini class BMenuWindow : public BWindow { 25446b8c19SStefano Ceccherini public: 264185bd8bSStefano Ceccherini BMenuWindow(const char *name); 27446b8c19SStefano Ceccherini virtual ~BMenuWindow(); 28446b8c19SStefano Ceccherini 294185bd8bSStefano Ceccherini void AttachMenu(BMenu *menu); 304185bd8bSStefano Ceccherini void DetachMenu(); 314185bd8bSStefano Ceccherini 3227cc2508SStefano Ceccherini void AttachScrollers(); 3327cc2508SStefano Ceccherini void DetachScrollers(); 34446b8c19SStefano Ceccherini 35*c7338938SStefano Ceccherini bool CheckForScrolling(BPoint cursor); 36*c7338938SStefano Ceccherini 37446b8c19SStefano Ceccherini private: 3827cc2508SStefano Ceccherini BMenuScroller *fScroller; 3927cc2508SStefano Ceccherini BMenuFrame *fMenuFrame; 40446b8c19SStefano Ceccherini }; 41446b8c19SStefano Ceccherini 422628e60cSAxel Dörfler } // namespace BPrivate 432628e60cSAxel Dörfler 442628e60cSAxel Dörfler #endif // __MENUWINDOW_H 45