xref: /haiku/headers/os/interface/SeparatorItem.h (revision 5d10a74cfb0cda1cd6253ac210dc9cea28faf700)
1795a2888SStefano Ceccherini /*
24479c8fdSJohn Scipione  * Copyright 2001-2014 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 
889208c77SStephan Aßmus 
9860ec9a8SStefano Ceccherini #include <MenuItem.h>
10860ec9a8SStefano Ceccherini 
11860ec9a8SStefano Ceccherini class BMessage;
1289208c77SStephan Aßmus 
1389208c77SStephan Aßmus 
14860ec9a8SStefano Ceccherini class BSeparatorItem : public BMenuItem {
15860ec9a8SStefano Ceccherini public:
16860ec9a8SStefano Ceccherini 								BSeparatorItem();
17*5d10a74cSJohn Scipione 								BSeparatorItem(BMessage* data);
18860ec9a8SStefano Ceccherini 	virtual						~BSeparatorItem();
19860ec9a8SStefano Ceccherini 
204479c8fdSJohn Scipione 	static	BArchivable*		Instantiate(BMessage* data);
214479c8fdSJohn Scipione 	virtual	status_t			Archive(BMessage* data,
2289208c77SStephan Aßmus 									bool deep = true) const;
2389208c77SStephan Aßmus 
244479c8fdSJohn Scipione 	virtual	void				SetEnabled(bool enable);
25860ec9a8SStefano Ceccherini 
26860ec9a8SStefano Ceccherini protected:
2789208c77SStephan Aßmus 	virtual	void				GetContentSize(float* _width, float* _height);
28860ec9a8SStefano Ceccherini 	virtual	void				Draw();
29860ec9a8SStefano Ceccherini 
30860ec9a8SStefano Ceccherini private:
3189208c77SStephan Aßmus 	// FBC padding, reserved and forbidden
32860ec9a8SStefano Ceccherini 	virtual	void				_ReservedSeparatorItem1();
33860ec9a8SStefano Ceccherini 	virtual	void				_ReservedSeparatorItem2();
34860ec9a8SStefano Ceccherini 
3589208c77SStephan Aßmus 			BSeparatorItem&		operator=(const BSeparatorItem& other);
36860ec9a8SStefano Ceccherini 
37860ec9a8SStefano Ceccherini 			uint32				_reserved[1];
38860ec9a8SStefano Ceccherini };
39860ec9a8SStefano Ceccherini 
40860ec9a8SStefano Ceccherini 
4189208c77SStephan Aßmus #endif // _SEPARATOR_ITEM_H
42