xref: /haiku/headers/private/interface/MenuWindow.h (revision c7338938468d2b88409ef3ec4c3289d389da693e)
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