The Interface Kit Table of Contents | The Interface Kit Index |
Derived from: BControl > BView > BHandler > BArchivable
Declared in: be/interface/PictureButton.h
Library: libbe.so
Allocation: Constructor only
A BPictureButton draws a button that displays an image (a BPicture object) rather than a text label. A BPictureButton can be either a one-state or a two-state control :
|
Creates a new BPictureButton. The off and an on images correspond to the object's B_CONTROL_OFF and B_CONTROL_ON values; the behavior argument sets the object to be a one-state (B_ONE_STATE_BUTTON) or two-state (B_TWO_STATE_BUTTON) control, as explained in the class description. The other arguments are inherited from the BView and BControl constructors. The object's initial value is B_CONTROL_OFF.
If the BPictureButton can be disabled, it needs additional "disabled" images, as set through SetDisabledOff() and SetDisabledOn().
The BPictureButton copies all BPictures that are passed to it. It's the caller's responsibility to free the BPicture objects that are passed as arguments.
|
Deletes the object and its data.
|
These functions set and return whether the BPictureButton is a one-state (B_ONE_STATE_BUTTON) or a two-state (B_TWO_STATE_BUTTON) control. A one-state object acts like a normal button: It's on while the user is pressing it, and off otherwise. A two-state object switches to the opposite state each time the user presses and release the button.
|
These pairs of functions set and return one of the four images the BPictureButton displays: enabled-and-on, enabled-and-off, disabled-and-on, and disabled-and-off, respectively. If this is a one-state object, the disabled-and-on image needn't be set since a disabled one-state control can never be on.
The BPicture-retrieving functions return NULL if the requested image hasn't been set.
The BPictureButton copies all BPictures that are passed to it. It's the caller's responsibility to free the BPicture objects that are passed as arguments.
The Archive() function adds the following fields to its BMessage argument:
Field | Type code | Meaning |
---|---|---|
"_e_on"
(deep copy only) |
B_MESSAGE_TYPE | BPicture displayed when control is enabled and on. |
"_e_off"
(deep copy only) |
B_MESSAGE_TYPE | BPicture displayed when control is enabled and off. |
"_d_on"
(deep copy only) |
B_MESSAGE_TYPE | BPicture displayed when control is disabled and on. |
"_d_off"
(deep copy only) |
B_MESSAGE_TYPE | BPicture displayed when control is disabled and off. |
"_behave" | B_INT32_TYPE | BPictureButton behavior either B_ONE_STATE_BUTTON or B_TWO_STATE_BUTTON |
See also: BArchivable::Archive()
The Interface Kit Table of Contents | The Interface Kit Index |
Copyright © 2000 Be, Inc. All rights reserved..