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