xref: /haiku/headers/os/interface/SeparatorItem.h (revision 89208c77f10235d43fda0c7b3fd6751db02cc12c)
1795a2888SStefano Ceccherini /*
2*89208c77SStephan Aßmus  * Copyright 2001-2009, Haiku, Inc. All rights reserved.
3795a2888SStefano Ceccherini  * Distributed under the terms of the MIT License.
4795a2888SStefano Ceccherini  */
5860ec9a8SStefano Ceccherini #ifndef _SEPARATOR_ITEM_H
6860ec9a8SStefano Ceccherini #define _SEPARATOR_ITEM_H
7860ec9a8SStefano Ceccherini 
8*89208c77SStephan Aßmus 
9860ec9a8SStefano Ceccherini #include <MenuItem.h>
10860ec9a8SStefano Ceccherini 
11860ec9a8SStefano Ceccherini class BMessage;
12*89208c77SStephan Aßmus 
13*89208c77SStephan Aßmus 
14860ec9a8SStefano Ceccherini class BSeparatorItem : public BMenuItem {
15860ec9a8SStefano Ceccherini public:
16860ec9a8SStefano Ceccherini 								BSeparatorItem();
17*89208c77SStephan Aßmus 								BSeparatorItem(BMessage* archive);
18860ec9a8SStefano Ceccherini 	virtual						~BSeparatorItem();
19860ec9a8SStefano Ceccherini 
20*89208c77SStephan Aßmus 	static	BArchivable*		Instantiate(BMessage* archive);
21*89208c77SStephan Aßmus 	virtual	status_t			Archive(BMessage* archive,
22*89208c77SStephan Aßmus 									bool deep = true) const;
23*89208c77SStephan Aßmus 
24860ec9a8SStefano Ceccherini 	virtual	void				SetEnabled(bool state);
25860ec9a8SStefano Ceccherini 
26860ec9a8SStefano Ceccherini protected:
27*89208c77SStephan Aßmus 	virtual	void				GetContentSize(float* _width, float* _height);
28860ec9a8SStefano Ceccherini 	virtual	void				Draw();
29860ec9a8SStefano Ceccherini 
30860ec9a8SStefano Ceccherini private:
31*89208c77SStephan Aßmus 	// FBC padding, reserved and forbidden
32860ec9a8SStefano Ceccherini 	virtual	void				_ReservedSeparatorItem1();
33860ec9a8SStefano Ceccherini 	virtual	void				_ReservedSeparatorItem2();
34860ec9a8SStefano Ceccherini 
35*89208c77SStephan Aßmus 			BSeparatorItem&		operator=(const BSeparatorItem& other);
36860ec9a8SStefano Ceccherini 
37860ec9a8SStefano Ceccherini 			uint32				_reserved[1];
38860ec9a8SStefano Ceccherini };
39860ec9a8SStefano Ceccherini 
40860ec9a8SStefano Ceccherini 
41*89208c77SStephan Aßmus #endif // _SEPARATOR_ITEM_H
42