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