void GroupView::AttachedToWindow() { for (int32 i = CountChildren(); i-- > 0;) { BControl *control = dynamic_cast<BControl *>(ChildAt(i)); if (control == NULL) continue; control->SetTarget(control); } }
void CAssemblyWindow::AddFrameView( BRect frame, CTrack *track) { // Create the frame for the strips, and the scroll bar stripFrame = new CStripFrameView(BRect(frame), (char *)NULL, track, B_FOLLOW_ALL); stripScroll = new CScroller(BRect(frame.left - 1, frame.bottom + 1, frame.right - 41, frame.bottom + 15), NULL, stripFrame, 0.0, 0.0, B_HORIZONTAL); BControl *magButton; magButton = new CBorderButton(BRect(frame.right - 27, frame.bottom + 1, frame.right - 13, frame.bottom + 15), NULL, ResourceUtils::LoadImage("SmallPlus"), new BMessage(ZoomIn_ID), true, B_FOLLOW_BOTTOM | B_FOLLOW_RIGHT, B_WILL_DRAW); magButton->SetTarget((CDocWindow *)this); AddChild(magButton); magButton = new CBorderButton(BRect(frame.right - 41, frame.bottom + 1, frame.right - 27, frame.bottom + 15), NULL, ResourceUtils::LoadImage("SmallMinus"), new BMessage(ZoomOut_ID), true, B_FOLLOW_BOTTOM | B_FOLLOW_RIGHT, B_WILL_DRAW); magButton->SetTarget((CDocWindow *)this); AddChild(magButton); // add views to window AddChild(stripScroll); AddChild(stripFrame); CTrackWindow::AddFrameView(frame, track); }
void DetailsBuilder::AddView(BView* view) { if (view != NULL) { fDetails->AddChild(view); view->ResizeToPreferred(); fBounds.OffsetBy(0, view->Bounds().Height()+1); BControl* control = dynamic_cast<BControl*>(view); if (control != NULL) { control->SetTarget(fParent); } } }