A rectangular view with a border and an optional label to group related subviews visually. More...
Public Member Functions | |
| BBox (BRect frame, const char *name=NULL, uint32 resizingMode=B_FOLLOW_LEFT|B_FOLLOW_TOP, uint32 flags=B_WILL_DRAW|B_FRAME_EVENTS|B_NAVIGABLE_JUMP, border_style border=B_FANCY_BORDER) | |
| Constructs a named BBox object from a set of dimensions. | |
| BBox (const char *name, uint32 flags=B_WILL_DRAW|B_FRAME_EVENTS|B_NAVIGABLE_JUMP, border_style border=B_FANCY_BORDER, BView *child=NULL) | |
| Constructs a named BBox object with its dimensions defined automatically by the Layout API. | |
| BBox (border_style border, BView *child) | |
| Constructs an anonymous BBox object with a defined border style and child view. | |
| BBox (BMessage *archive) | |
| Constructs a BBox object from an archive message. | |
| virtual | ~BBox () |
| Destructor method. | |
| virtual status_t | AllArchived (BMessage *archive) const |
Method relating to the use of BArchiver. | |
| virtual void | AllAttached () |
| Similar to AttachedToWindow() but this method is triggered after all child views have already been attached to a window. | |
| virtual void | AllDetached () |
| Similar to AttachedToWindow() but this method is triggered after all child views have already been detached from a window. | |
| virtual status_t | AllUnarchived (const BMessage *archive) |
Method relating to the use of BUnarchiver. | |
| virtual status_t | Archive (BMessage *archive, bool deep=true) const |
| Archives the object into archive. | |
| virtual void | AttachedToWindow () |
| Hook method that is called when the object is attached to a window. | |
| border_style | Border () const |
| Gets the current border_style. | |
| virtual void | DetachedFromWindow () |
| Hook method that is called when the object is detached from a window. | |
| virtual void | Draw (BRect updateRect) |
| Draws the area of the box that intersects updateRect. | |
| virtual void | DrawAfterChildren (BRect r) |
| Perform any drawing that needs to be done after child view have already been drawn. | |
| virtual void | FrameMoved (BPoint newLocation) |
| Hook method that gets called when the view is moved. | |
| virtual void | FrameResized (float width, float height) |
| Hook method that gets called when the BBox object is resized. | |
| BLayout * | GetLayout () const |
| Get the layout of the view. | |
| virtual void | GetPreferredSize (float *_width, float *_height) |
| Fill out the preferred width and height of the box into the _width and _height parameters. | |
| virtual status_t | GetSupportedSuites (BMessage *message) |
| Reports the suites of messages and specifiers that derived classes understand. | |
| BRect | InnerFrame () |
| Gets the frame rectangle just inside the border of the box. | |
| virtual void | KeyDown (const char *bytes, int32 numBytes) |
| Hook method that is called when a keyboard key is pressed. | |
| virtual void | KeyUp (const char *bytes, int32 numBytes) |
| Hook method that is called when a keyboard key is released. | |
| const char * | Label () const |
| Gets the text of the box's label. | |
| BView * | LabelView () const |
| Gets the BView representing the label. | |
| virtual void | MakeFocus (bool focused=true) |
| Gives or removes focus from the control. | |
| virtual BSize | MaxSize () |
| Gets the maximum possible size of the BBox object. | |
| virtual void | MessageReceived (BMessage *message) |
| Handle message that has been received by the associated looper. | |
| virtual BSize | MinSize () |
| Gets the minimum possible size of the BBox object. | |
| virtual void | MouseDown (BPoint point) |
| Hook method that is called when a mouse button is pressed. | |
| virtual void | MouseMoved (BPoint point, uint32 transit, const BMessage *dragMessage) |
| Hook method that is called when the mouse is moved. | |
| virtual void | MouseUp (BPoint point) |
| Hook method that is called when a mouse button is released. | |
| virtual status_t | Perform (perform_code d, void *arg) |
| Perform some action. (Internal Method) | |
| virtual BSize | PreferredSize () |
| Returns the preferred size of the box. | |
| virtual void | Pulse () |
Hook method that gets invoked when the view receives a B_PULSE message. | |
| virtual void | ResizeToPreferred () |
| Resizes the box to its preferred dimensions. | |
| virtual BHandler * | ResolveSpecifier (BMessage *message, int32 index, BMessage *specifier, int32 what, const char *property) |
| Determine the proper handler for a scripting message. | |
| virtual void | SetBorder (border_style border) |
| Sets the border_style. | |
| void | SetExplicitAlignment (BAlignment alignment) |
| Set this item's explicit alignment, to be used by Alignment(). | |
| void | SetExplicitMaxSize (BSize size) |
| Set this item's explicit max size, to be used by MaxSize(). | |
| void | SetExplicitMinSize (BSize size) |
| Set this item's explicit min size, to be used by MinSize(). | |
| void | SetExplicitPreferredSize (BSize size) |
| Set this item's explicit preferred size, to be used by PreferredSize(). | |
| void | SetLabel (const char *string) |
| Sets the box's label text. | |
| status_t | SetLabel (BView *viewLabel) |
| Sets the label from a BView. | |
| virtual void | SetLayout (BLayout *layout) |
| Set the layout of the view. | |
| float | TopBorderOffset () |
| Gets the distance from the very top of the box to the top border line in pixels. | |
| virtual void | WindowActivated (bool active) |
| Hook method that is called when the attached window becomes activated or deactivated. | |
Methods triggering or related to laying out this BLayout. | |
| BLayoutContext * | LayoutContext () const |
Returns the BLayoutContext this BLayout is currently operating in, or NULL. | |
Core Handler Functionality | |
| BLooper * | Looper () const |
| Return a pointer to the looper that this handler is associated with. | |
| void | SetName (const char *name) |
| Set or change the name of this handler. | |
| const char * | Name () const |
| Return the name of this handler. | |
| virtual void | SetNextHandler (BHandler *handler) |
| Set the next handler in the chain that the message is passed on to if this handler cannot process it. | |
| BHandler * | NextHandler () const |
| Return the next hander in the chain to which the message is passed on. | |
Message Filtering | |
| virtual void | AddFilter (BMessageFilter *filter) |
| Add filter as a prerequisite to this handler. | |
| virtual bool | RemoveFilter (BMessageFilter *filter) |
| Remove filter from the filter list. | |
| virtual void | SetFilterList (BList *filters) |
| Set the internal list of filters to filters. | |
| BList * | FilterList () |
| Return a pointer to the list of filters. | |
Locking | |
This class provides some utility functions to look the looper associated with this handler. | |
| bool | LockLooper () |
| Lock the looper associated with this handler. | |
| status_t | LockLooperWithTimeout (bigtime_t timeout) |
| Lock the looper associated with this handler, with a time out value. | |
| void | UnlockLooper () |
| Unlock the looper. | |
Observing | |
Handlers can function as state machines, which emit messages to observers when the state changes. Use the following methods to subscribe to these notifications. Note that there is a semantic difference between the two StartWatching() methods. The overloaded method that accepts a BHandler, expects as argument an observer that watches this handler. The method that accepts a BMessenger, expects a target that emits the state changes to this handler. | |
| status_t | StartWatching (BMessenger target, uint32 what) |
| Subscribe this handler to watch a specific state change of a target. | |
| status_t | StartWatching (BHandler *observer, uint32 what) |
| Subscribe an observer for a specific state change of this handler. | |
| status_t | StartWatchingAll (BMessenger target) |
| Subscribe this handler to watch a target for all events. | |
| status_t | StartWatchingAll (BHandler *observer) |
| Subscribe an observer for a all state changes. | |
| status_t | StopWatching (BMessenger target, uint32 what) |
| Unsubscribe this handler from watching a specific state. | |
| status_t | StopWatching (BHandler *observer, uint32 what) |
| Unsubscribe an observer from watching a specific state. | |
| status_t | StopWatchingAll (BMessenger target) |
| Unsubscribe this handler from watching all states. | |
| status_t | StopWatchingAll (BHandler *observer) |
| Unsubscribe an observer from watching all states. | |
Emitting State Changes | |
If your handler functions as a state machine, and it has observers (which subscribed using the StartWatching() method), you can emit these state changes. | |
| virtual void | SendNotices (uint32 what, const BMessage *notice=NULL) |
| Emit a state change to the observers. | |
| bool | IsWatched () const |
| Check if there are any observers watching this handler. | |
Static Public Member Functions | |
| static BArchivable * | Instantiate (BMessage *archive) |
| Creates a new object from an archive. | |
Protected Member Functions | |
| virtual void | DoLayout () |
| Lays out the box moving everything into its appropriate position. | |
| virtual void | LayoutInvalidated (bool descendants=false) |
A rectangular view with a border and an optional label to group related subviews visually.
A basic BBox looks like this:
A box's label can either be composed of text or it can be a view such as a checkbox or dropdown box. See SetLabel() for more details on setting the box's label.
| BBox::BBox | ( | BRect | frame, |
| const char * | name = NULL, |
||
| uint32 | resizingMode = B_FOLLOW_LEFT | B_FOLLOW_TOP, |
||
| uint32 | flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE_JUMP, |
||
| border_style | border = B_FANCY_BORDER |
||
| ) |
Constructs a named BBox object from a set of dimensions.
| BBox::BBox | ( | const char * | name, |
| uint32 | flags = B_WILL_DRAW | B_FRAME_EVENTS | B_NAVIGABLE_JUMP, |
||
| border_style | border = B_FANCY_BORDER, |
||
| BView * | child = NULL |
||
| ) |
| BBox::BBox | ( | border_style | border, |
| BView * | child | ||
| ) |
Constructs an anonymous BBox object with a defined border style and child view.
There can only be a single child view. This view can, however, act as a nesting container if you need to show more items inside the box.
| BBox::~BBox | ( | ) | [virtual] |
Destructor method.
Calling the destructor will also free the memory used by the box's label if it has one.
| BBox::BBox | ( | BMessage * | archive | ) |
Constructs a BBox object from an archive message.
This method is usually not called directly. If you want to build a BBox object from a message you should call Instantiate() which can handle errors properly.
If the archive deep, the BBox object will also unarchive each of its child views recursively.
| archive | The archive message to restore from. |
| void BHandler::AddFilter | ( | BMessageFilter * | filter | ) | [virtual, inherited] |
Add filter as a prerequisite to this handler.
If the handler is associated with a looper, this looper needs to be locked in order for this operation to succeed.
Note that the filter is not copied, rather a pointer to the filter is stored. As such, you need to make sure that the filter object exists as long as it is added to this handler.
Method relating to the use of BArchiver.
This hook function is called once the first BArchiver that was created in an archiving session is either destroyed, or has its Finish() method called. Implementations of this method can be used, in conjunction with BArchiver::IsArchived(), to reference objects in your archive that you do not own, depending on whether or not those objects were archived by their owners. Implementations of this method should call the implementation of their parent class, the same as for the Archive() method.
Reimplemented from BArchivable.
Method relating to the use of BUnarchiver.
This hook function is called triggered in the BUnarchiver::Finish() method. In this method, you can rebuild references to objects that may be direct children of your object, or may be children of other objects. Implementations of this method should call the implementation of their parent class, the same as for the Archive() method.
Reimplemented from BArchivable.
Archives the object into archive.
| archive | The target archive that the data will go into. |
| deep | Whether or not to recursively archive child views. |
| B_OK | The archive operation was successful. |
| B_BAD_VALUE | NULL archive message. |
| B_ERROR | The archive operation failed. |
Reimplemented from BView.
| void BBox::AttachedToWindow | ( | ) | [virtual] |
Hook method that is called when the object is attached to a window.
This method overrides BView::AttachedToWindow() to set the background color of the box to the background of its parent view.
If you are using the layout system, the BBox is also resized according to the layout of the parent view.
Reimplemented from BView.
| border_style BBox::Border | ( | ) | const |
Gets the current border_style.
Possible border_style values include:
B_PLAIN_BORDER A single 1-pixel line border.B_FANCY_BORDER The default, beveled look.B_NO_BORDER Used to make a borderless box.| void BBox::DoLayout | ( | ) | [protected, virtual] |
Lays out the box moving everything into its appropriate position.
This only works if the BBox object was constructed using the Layout API, i.e. it was created with one of the BRect-less constructors.
Once the size of the box is known from laying out its parent views, this method is called so the box can adjust the position and size of the label, eventually truncating the label text if there is not enough space. The exact border positions are also computed, then the child view is also laid out if its size constraints change.
Reimplemented from BView.
| void BBox::Draw | ( | BRect | updateRect | ) | [virtual] |
Draws the area of the box that intersects updateRect.
This is an hook method called by the Interface Kit, you don't have to call it yourself. If you need to forcefully redraw the view, consider calling Invalidate() instead.
| updateRect | The rectangular area to be drawn. |
Reimplemented from BView.
| void BView::DrawAfterChildren | ( | BRect | r | ) | [virtual, inherited] |
Perform any drawing that needs to be done after child view have already been drawn.
| r | The rectangular area to be drawn. |
| BList * BHandler::FilterList | ( | ) | [inherited] |
Return a pointer to the list of filters.
| virtual void BBox::FrameMoved | ( | BPoint | newPosition | ) | [virtual] |
Hook method that gets called when the view is moved.
| newPosition | The point of the top left corner of the frame that the view has been moved to. |
Reimplemented from BView.
| void BBox::FrameResized | ( | float | width, |
| float | height | ||
| ) | [virtual] |
Hook method that gets called when the BBox object is resized.
This method may be called either because the window in which the BBox object was resized, or because the window layout was otherwise altered.
This method recomputes the layout of the BBox (including label and contents) and makes it redraw as necessary.
Reimplemented from BView.
| BLayout * BView::GetLayout | ( | ) | const [inherited] |
Get the layout of the view.
| void BBox::GetPreferredSize | ( | float * | _width, |
| float * | _height | ||
| ) | [virtual] |
Fill out the preferred width and height of the box into the _width and _height parameters.
NULL if you only want to get the other one.The size is computed from the child view sizes, unless it was explicitly set for the BBox (which can be done only if the BBox is configured to use the Layout API).
| [out] | _width | Pointer to a float to store the width of the view. |
| [out] | _height | Pointer to a float to store the height of the view. |
Reimplemented from BView.
| BRect BBox::InnerFrame | ( | ) |
Gets the frame rectangle just inside the border of the box.
| static BArchivable * BBox::Instantiate | ( | BMessage * | archive | ) | [static] |
Creates a new object from an archive.
If the message is a valid object then the instance created from the passed in archive will be returned. Otherwise this method will return NULL.
| archive | The archive message. |
NULL.Reimplemented from BView.
| void BView::KeyDown | ( | const char * | bytes, |
| int32 | numBytes | ||
| ) | [virtual, inherited] |
Hook method that is called when a keyboard key is pressed.
| bytes | The bytes of the key combination pressed. |
| numBytes | The number of bytes in bytes. |
Reimplemented in BTextView, BListView, BColorControl, BControl, BCheckBox, BButton, and BChannelControl.
| void BView::KeyUp | ( | const char * | bytes, |
| int32 | numBytes | ||
| ) | [virtual, inherited] |
Hook method that is called when a keyboard key is released.
| bytes | The bytes of the key combination pressed. |
| numBytes | The number of bytes in bytes. |
| const char * BBox::Label | ( | ) | const |
| BView * BBox::LabelView | ( | ) | const |
| virtual void BBox::LayoutInvalidated | ( | bool | descendants = false | ) | [protected, virtual] |
Hook method called when this layout becomes invalid. This is a good place to clear any caches your object might hold.
Reimplemented from BView.
| bool BHandler::LockLooper | ( | ) | [inherited] |
Lock the looper associated with this handler.
| true | The looper is locked. |
| false | There was an error acquiring the lock. |
Lock the looper associated with this handler, with a time out value.
| timeout | The time to wait for acquiring the lock in microseconds. You may also use B_INFINITE_TIMEOUT, in which this method will wait as long as it takes to acquire the lock. |
| B_OK | Locking succeeded. |
| B_BAD_VALUE | This handler is not associated with a looper (anymore). |
| B_TIMED_OUT | The time specified in timeout has passed without locking the looper. |
| BLooper * BHandler::Looper | ( | ) | const [inherited] |
Return a pointer to the looper that this handler is associated with.
NULL. | virtual void BBox::MakeFocus | ( | bool | focusState = true | ) | [virtual] |
Gives or removes focus from the control.
| focusState | true to set focus, false to remove it. |
Reimplemented from BView.
| BSize BBox::MaxSize | ( | ) | [virtual] |
| virtual void BBox::MessageReceived | ( | BMessage * | message | ) | [virtual] |
Handle message that has been received by the associated looper.
This method is reimplemented by subclasses. If the messages that have been received by a looper pass through the filters, then they end up in the MessageReceived() methods.
The example below shows a very common way to handle message. Usually, this involves parsing the BMessage::what constant and then perform an action based on that.
void ShowImageApp::MessageReceived(BMessage *message) { switch (message->what) { case MSG_FILE_OPEN: fOpenPanel->Show(); break; case B_CANCEL: // File open panel was closed, // start checking count of open windows. StartPulse(); break; default: // We do not handle this message, pass it on to the base class. BApplication::MessageReceived(message); break; } }
If your handler cannot process this message, you should pass it on to the base class. Eventually, it will reach the base implementation, which will reply with B_MESSAGE_NOT_UNDERSTOOD.
| message | The message that needs to be handled. |
Reimplemented from BView.
| BSize BBox::MinSize | ( | ) | [virtual] |
| virtual void BBox::MouseDown | ( | BPoint | where | ) | [virtual] |
Hook method that is called when a mouse button is pressed.
| where | The point on the screen where to mouse pointer is when the mouse button is pressed. |
Reimplemented from BView.
| virtual void BBox::MouseUp | ( | BPoint | where | ) | [virtual] |
Hook method that is called when a mouse button is released.
| where | The point on the screen where to mouse pointer is when the mouse button is released. |
Reimplemented from BView.
| const char * BHandler::Name | ( | ) | const [inherited] |
Return the name of this handler.
| BHandler * BHandler::NextHandler | ( | ) | const [inherited] |
Return the next hander in the chain to which the message is passed on.
| virtual status_t BBox::Perform | ( | perform_code | code, |
| void * | _data | ||
| ) | [virtual] |
Perform some action. (Internal Method)
The following perform codes are recognized:
PERFORM_CODE_MIN_SIZE: PERFORM_CODE_MAX_SIZE: PERFORM_CODE_PREFERRED_SIZE: PERFORM_CODE_LAYOUT_ALIGNMENT: PERFORM_CODE_HAS_HEIGHT_FOR_WIDTH: PERFORM_CODE_GET_HEIGHT_FOR_WIDTH: PERFORM_CODE_SET_LAYOUT: PERFORM_CODE_INVALIDATE_LAYOUT: PERFORM_CODE_DO_LAYOUT: PERFORM_CODE_GET_TOOL_TIP_AT: PERFORM_CODE_ALL_UNARCHIVED: PERFORM_CODE_ALL_ARCHIVED: | code | The perform code. |
| _data | A pointer to store some data. |
Reimplemented from BView.
| BSize BBox::PreferredSize | ( | ) | [virtual] |
| void BView::Pulse | ( | ) | [virtual, inherited] |
Hook method that gets invoked when the view receives a B_PULSE message.
An action is performed each time the App Server calls the Pulse() method. The pulse rate is set by SetPulseRate(). You can implement Pulse() to do anything you want. The default version does nothing. The pulse granularity is no better than once per 100,000 microseconds.
Reimplemented in BTextView.
| bool BHandler::RemoveFilter | ( | BMessageFilter * | filter | ) | [virtual, inherited] |
Remove filter from the filter list.
If the handler is associated with a looper, this looper needs to be locked in order for this operation to succeed.
Note that the filter is not deleted, merely removed from the list. You need to take care of the memory yourself.
| true | The filter was in the filter list and is removed. |
| false | The filter was not found in the filter list. |
| void BBox::ResizeToPreferred | ( | ) | [virtual] |
Resizes the box to its preferred dimensions.
Reimplemented from BView.
| void BHandler::SendNotices | ( | uint32 | what, |
| const BMessage * | msg = NULL |
||
| ) | [virtual, inherited] |
Emit a state change to the observers.
The actual state (specified by what) will not be transmitted. This is merely for internal bookkeeping. It is not entirely unimaginable that you still want to inform the observers of what actually took place. You can use the msg to transmit this, and any other data you want. Note that the message will be copied and slightly altered: the what member of the message will be B_OBSERVER_NOTICE_CHANGE, and the what constant you specified will be stored in the B_OBSERVE_ORIGINAL_WHAT label.
| what | The identifier of the state. |
| msg | Any data associated with the state change. You retain ownership of this data, so make sure you dispose it when you are done. |
| void BBox::SetBorder | ( | border_style | border | ) | [virtual] |
Sets the border_style.
Possible border_style values include:
B_PLAIN_BORDER A single 1-pixel line border.B_FANCY_BORDER The default, beveled look.B_NO_BORDER Used to make a borderless box.| border | The border_style to set. |
| void BView::SetExplicitAlignment | ( | BAlignment | alignment | ) | [inherited] |
Set this item's explicit alignment, to be used by Alignment().
| void BView::SetExplicitMaxSize | ( | BSize | size | ) | [inherited] |
Set this item's explicit max size, to be used by MaxSize().
| void BView::SetExplicitMinSize | ( | BSize | size | ) | [inherited] |
Set this item's explicit min size, to be used by MinSize().
| void BView::SetExplicitPreferredSize | ( | BSize | size | ) | [inherited] |
Set this item's explicit preferred size, to be used by PreferredSize().
| void BHandler::SetFilterList | ( | BList * | filters | ) | [virtual, inherited] |
Set the internal list of filters to filters.
If the handler is associated with a looper, this looper needs to be locked in order for this operation to succeed.
The internal list will be replaced with the new list of filters. All the existing filters will be deleted.
| void BBox::SetLabel | ( | const char * | string | ) |
Sets the box's label text.
Below is an example of a box with some simple text label:
The code to create a box with a text label looks like this:
fIconBox = new BBox("Icon Box"); fIconBox->SetLabel("Icon");
| string | The label text string to set as the box's title. |
Sets the label from a BView.
This version of SetLabel() provides for building a BBox object with a control used in place of the text label. You can pass in any type of BView derived control for this such as a BPopupMenu or BCheckBox.
An example of a box with a checkbox view is shown below:
The code to create such a box looks like this:
fVirtualMemoryEnabledCheckBox = new BCheckBox("Virtual memory check box", "Enable virtual memory", new BMessage(kVirtualMemoryEnabled)); BBox* fVirtualMemoryBox = new BBox("Virtual memory box"); fVirtualMemoryBox->SetLabel(fVirtualMemoryEnabledCheckBox);
| viewLabel | A BView. |
B_OK | void BView::SetLayout | ( | BLayout * | layout | ) | [virtual, inherited] |
| void BHandler::SetName | ( | const char * | name | ) | [inherited] |
Set or change the name of this handler.
| void BHandler::SetNextHandler | ( | BHandler * | handler | ) | [virtual, inherited] |
Set the next handler in the chain that the message is passed on to if this handler cannot process it.
This method has three requirements:
Failure to meet any of these requirements will result in your application crashing.
By default, the handlers are chained in order that they were associated to a looper with BLooper::AddHander().
| status_t BHandler::StartWatching | ( | BMessenger | target, |
| uint32 | what | ||
| ) | [inherited] |
Subscribe this handler to watch a specific state change of a target.
Use this method to subscribe messengers to watch state changes in this handler, this also means that observers from other teams can be subscribed.
// Handler B watches Handler A BHandler A, B; BMessenger messengerA(&A) B.StartWatching(messengerA, kNetworkConnection);
| target | The messenger from which the notifications would be received. |
| what | The state that needs to be watched. |
B_OK.Subscribe an observer for a specific state change of this handler.
Use this method to subscribe observers to watch this handler. State changes of this handler that match the what argument, will be sent.
// Handler B wants to observe Handler A BHandler A, B; A.StartWatching(&B, kNetworkConnection);
Since pointers to handlers can only exist in the local namespace, have a look at StartWatching(BMessenger, uint32) for inter-team watching.
| observer | The observer for this handler. |
| what | The state that needs to be watched. |
B_OK.| status_t BHandler::StartWatchingAll | ( | BMessenger | target | ) | [inherited] |
Subscribe this handler to watch a target for all events.
This method performs the same task as StartWatching(BMessenger, uint32), but it will subscribe to all the state changes the target knows.
Subscribe an observer for a all state changes.
This method performs the same task as StartWatching(BHandler, uint32), but it will subscribe the observer to all the state changes this handler tracks.
| status_t BHandler::StopWatching | ( | BMessenger | target, |
| uint32 | what | ||
| ) | [inherited] |
Unsubscribe this handler from watching a specific state.
This method will unsubscribe this handler from watching a specific event in a target.
Unsubscribe an observer from watching a specific state.
This method will unsubscribe the handler from watching a specific event.
| status_t BHandler::StopWatchingAll | ( | BMessenger | target | ) | [inherited] |
Unsubscribe this handler from watching all states.
This method will unsubscribe the target from watching all state changes.
Unsubscribe an observer from watching all states.
This method will unsubscribe the handler from watching all state changes.
| float BBox::TopBorderOffset | ( | ) |
Gets the distance from the very top of the box to the top border line in pixels.
The distance may vary depending on the text or view used as label and the font settings. The border is drawn center-aligned with the label. This method can be used to line up two boxes visually if one has a label and the other does not.
float. | virtual void BBox::WindowActivated | ( | bool | state | ) | [virtual] |
Hook method that is called when the attached window becomes activated or deactivated.
| state | true if the window becomes activated, false if the window becomes deactivated. |
Reimplemented from BView.