Display separator item for BMenu class. More...
Inherits BMenuItem.
Public Member Functions | |
| BSeparatorItem () | |
| Creates a new BSeparatorItem object. | |
| BSeparatorItem (BMessage *data) | |
| Archive constructor. | |
| virtual | ~BSeparatorItem () |
| Destructor, does nothing. | |
| virtual void | SetEnabled (bool enable) |
| Does nothing, this method is defined to override the default BMenuItem behavior. | |
Public Member Functions inherited from BMenuItem | |
| BMenuItem (BMenu *menu, BMessage *message=NULL) | |
| Creates a new BMenuItem object with the specified menu and message. | |
| BMenuItem (BMessage *data) | |
| Archive constructor. | |
| BMenuItem (const char *label, BMessage *message, char shortcut=0, uint32 modifiers=0) | |
| Creates a new BMenuItem object with the specified label and message. | |
| virtual | ~BMenuItem () |
| Destructor. | |
| BRect | Frame () const |
| Returns the bounds rectangle of the menu item. | |
| bool | IsEnabled () const |
| Returns whether or not the item is enabled. | |
| bool | IsMarked () const |
| Returns whether or not the item is marked. | |
| const char * | Label () const |
| Returns the item's label. | |
| BMenu * | Menu () const |
| Returns a pointer to the menu that the item is attached to. | |
| virtual void | SetEnabled (bool enable) |
| Enables or disables the menu item. | |
| virtual void | SetLabel (const char *name) |
| Sets the menu item label to string. | |
| virtual void | SetMarked (bool mark) |
| Marks or unmarks the menu item. | |
| virtual void | SetShortcut (char shortcut, uint32 modifiers) |
| Set the keyboard shortcut of the menu item. | |
| virtual void | SetTrigger (char trigger) |
| Set the character that activates this menu item. The triggered character is drawn underlined in the menu. | |
| char | Shortcut (uint32 *_modifiers=NULL) const |
| Returns the currently set shortcut and fills out modifiers with a bitmap of the modifier keys required to invoke the item. | |
| BMenu * | Submenu () const |
| Returns a pointer to the attached menu. | |
| char | Trigger () const |
| Returns the item's trigger character. | |
Public Member Functions inherited from BArchivable | |
| BArchivable () | |
| Constructor. Does nothing. | |
| BArchivable (BMessage *from) | |
| Constructor. Does important behind-the-scenes work in the unarchiving process. | |
| virtual | ~BArchivable () |
| Destructor. Does nothing. | |
| virtual status_t | AllArchived (BMessage *archive) const |
Method relating to the use of BArchiver. | |
| virtual status_t | AllUnarchived (const BMessage *archive) |
Method relating to the use of BUnarchiver. | |
| virtual status_t | Archive (BMessage *into, bool deep=true) const |
| Archive the object into a BMessage. | |
| virtual status_t | Perform (perform_code d, void *arg) |
| Perform some action (Internal method defined for binary compatibility purposes). | |
Public Member Functions inherited from BInvoker | |
| BInvoker () | |
| Initializes a BInvoker without a message or target. | |
| BInvoker (BMessage *message, BMessenger target) | |
| Initializes the BInvoker with message and sets the target messenger where the message is sent when Invoke() is called. | |
| BInvoker (BMessage *message, const BHandler *handler, const BLooper *looper=NULL) | |
| Initializes the BInvoker with message and sets the target to either a local handler or as the preferred handler of a local looper where the message is sent when Invoke() is called. | |
| virtual | ~BInvoker () |
| Destructor method, deletes the BMessage object if set. | |
| uint32 | Command () const |
Returns the message's what data member. | |
| BHandler * | HandlerForReply () const |
Returns the previously set reply handler or NULL if not set. | |
| virtual status_t | Invoke (BMessage *message=NULL) |
| Sends the message to the invoker's target. | |
| status_t | InvokeNotify (BMessage *message, uint32 kind=B_CONTROL_INVOKED) |
| Sends the message to its target, using the notification code specified by kind. | |
| bool | IsTargetLocal () const |
| Returns whether or not the invoker and its target belong to the same team. | |
| BMessage * | Message () const |
| Returns a pointer to the invoker's message object. | |
| BMessenger | Messenger () const |
| Returns the BMessenger object that the invoker uses to send its messages. | |
| virtual status_t | SetHandlerForReply (BHandler *handler) |
| Sets the BHandler object responsible for handling reply messages. | |
| virtual status_t | SetMessage (BMessage *message) |
| Assigns message to the invoker, deleting any previously assigned message. | |
| virtual status_t | SetTarget (BMessenger messenger) |
| Sets the invoker's target to messenger. | |
| virtual status_t | SetTarget (const BHandler *handler, const BLooper *looper=NULL) |
| Sets the target to either a local handler or as the preferred handler of a local looper. | |
| status_t | SetTimeout (bigtime_t timeout) |
| Sets the timeout to use when sending the message to the target. | |
| BHandler * | Target (BLooper **_looper=NULL) const |
| Invoke BMessenger::Target() on the internal messenger. | |
| bigtime_t | Timeout () const |
| Returns the current timeout value. | |
Protected Member Functions | |
| virtual void | Draw () |
| Hook method used to draw the menu items. | |
| virtual void | GetContentSize (float *_width, float *_height) |
| Fills out _width and _height with the content rectangle dimensions. | |
Protected Member Functions inherited from BMenuItem | |
| BPoint | ContentLocation () const |
| Returns the top-left point of the content rectangle. | |
| virtual void | Draw () |
| Hook method used to draw the menu items. | |
| virtual void | DrawContent () |
| Hook method used to draw the menu items contents. | |
| virtual void | GetContentSize (float *_width, float *_height) |
| Fills out _width and _height with the content rectangle dimensions. | |
| virtual void | Highlight (bool highlight) |
| Highlights or unhighlights the menu item. | |
| virtual status_t | Invoke (BMessage *message=NULL) |
| Sends a copy of the model message to the target. | |
| bool | IsSelected () const |
| Returns whether or not the item is selected. | |
| virtual void | TruncateLabel (float maxWidth, char *newLabel) |
| Truncates the label and stashes it into newLabel. | |
Protected Member Functions inherited from BInvoker | |
| void | BeginInvokeNotify (uint32 kind=B_CONTROL_INVOKED) |
| Implement this method to set up an InvokeNotify() context. | |
| void | EndInvokeNotify () |
| Implement this method to tear down an InvokeNotify() context. | |
| uint32 | InvokeKind (bool *_notify=NULL) |
| Returns the kind set by InvokeNotify(). | |
Archiving | |
| virtual status_t | Archive (BMessage *data, bool deep=true) const |
| Archives the the BSeparatorItem object into the data message. | |
| static BArchivable * | Instantiate (BMessage *data) |
| Creates a new BSeparatorItem object from an data message. | |
Additional Inherited Members | |
Static Public Member Functions inherited from BMenuItem | |
| static BArchivable * | Instantiate (BMessage *archive) |
| Creates a new BMenuItem object from an data message. | |
Static Public Member Functions inherited from BArchivable | |
| static BArchivable * | Instantiate (BMessage *archive) |
| Static member to restore objects from messages. | |
Display separator item for BMenu class.
A BSeparatorItem is used to separate groups of menu items in a BMenu. It is drawn as a horizontal or vertical line depending on menu layout and cannot be selected or highlighted.
B_ITEMS_IN_COLUMN or B_ITEMS_IN_ROW layout.| BSeparatorItem::BSeparatorItem | ( | ) |
Creates a new BSeparatorItem object.
The creates a new BSeparatorItem from BMenuItem with a blank label and NULL message, then disables it.
| BSeparatorItem::BSeparatorItem | ( | BMessage * | data | ) |
Archive constructor.
| data | The message data to construct the separator item from. |
|
virtual |
Destructor, does nothing.
Archives the the BSeparatorItem object into the data message.
| data | A pointer to the BMessage to archive the object into. |
| deep | This parameter has no effect for this class. |
B_OK if everything went well or an error code otherwise. | B_OK | The object was archived successfully. |
| B_NO_MEMORY | Ran out of memory while archiving the object. |
Reimplemented from BMenuItem.
|
protectedvirtual |
Hook method used to draw the menu items.
This method is called by automatically by BMenu::Draw(). You should not need to call this method yourself but you may want to override it in a derived class to do something other than the default.
The default draws a light grey horizontal or vertical line through the middle of the item.
Reimplemented from BMenuItem.
|
protectedvirtual |
Fills out _width and _height with the content rectangle dimensions.
You only need to call this method if you're implementing your own DrawContent() method to override how the contents of the separator are drawn.
| _width | Filled out with the width of the content rectangle. |
| _height | Filled out with the height of the content rectangle. |
Reimplemented from BMenuItem.
|
static |
Creates a new BSeparatorItem object from an data message.
NULL if the message doesn't contain an archived BSeparatorItem.