BDragger
class BDragger : public BView {
BDragger(BRect frame, BView* target,
BDragger(BView* target,
BDragger(BMessage* data);
virtual ~BDragger();
BDragger& operator=(const BDragger& other);
const BPoint& point, BDragger*& dragger,
BDragger::relation& relation);
BDragger *&dragger);
BDragger*& dragger,
BDragger::relation& relation);
class BDragger::Private {
Private(BDragger* dragger) : fDragger(dragger) {}
{ BDragger::_UpdateShowAllDraggers(visible); }
BDragger* fDragger;
class SysInfoDragger : public BDragger {
BDragger* fDragger;
BDragger(BRect(0, 0, 7, 7), target, B_FOLLOW_RIGHT | B_FOLLOW_BOTTOM),
BDragger::MessageReceived(message);
BDragger* dragger = new BDragger(rect, this,
BDragger* dragger = new BDragger(rect, this,
BDragger *dw = new BDragger(rect, this);
if (BDragger::AreDraggersDrawn())
BDragger::HideAllDraggers();
BDragger::ShowAllDraggers();
item->SetMarked(BDragger::AreDraggersDrawn());
BDragger* dragger = new BDragger(replicantFrame, fCalcView,
BDragger* dragger = new BDragger(frame, this,
BDragger* dragger = new BDragger(frame, this, B_FOLLOW_RIGHT | B_FOLLOW_BOTTOM);
BDragger* dragger = new BDragger(frame, this,
BDragger *dragger = dynamic_cast<BDragger*>(ChildAt(0));
fDraggersAreDrawn = BDragger::AreDraggersDrawn();
BDragger::ShowAllDraggers();
BDragger::HideAllDraggers();
BDragger* dragger = new BDragger(frame, this, B_FOLLOW_BOTTOM);
BDragger* dragger = new BDragger(rect, this,
BDragger* dragger = new BDragger(rect, this);
BDragger* dragger = new BDragger(frame, this,
BDragger *dragger = dynamic_cast<BDragger*>(ChildAt(0));
BDragger* dragger = new BDragger(rect, this, B_FOLLOW_RIGHT | B_FOLLOW_BOTTOM);
printf("%s\n", BDragger::AreDraggersDrawn()?"shown":"hidden");
BDragger::ShowAllDraggers();
BDragger::HideAllDraggers();
BDragger::Private::UpdateShowAllDraggers(show);
BDragger::BDragger(BRect frame, BView* target, uint32 resizingMode,
BDragger::BDragger(BView* target, uint32 flags)
BDragger::BDragger(BMessage* data)
BDragger::~BDragger()
BDragger::Instantiate(BMessage* data)
return new BDragger(data);
BDragger::Archive(BMessage* data, bool deep) const
BDragger::AttachedToWindow()
BDragger::DetachedFromWindow()
BDragger::Draw(BRect update)
BDragger::MouseDown(BPoint where)
BDragger::MouseUp(BPoint point)
BDragger::MouseMoved(BPoint point, uint32 code, const BMessage* msg)
BDragger::MessageReceived(BMessage* msg)
BDragger::FrameMoved(BPoint newPosition)
BDragger::FrameResized(float newWidth, float newHeight)
BDragger::ShowAllDraggers()
BDragger::HideAllDraggers()
BDragger::AreDraggersDrawn()
BDragger::ResolveSpecifier(BMessage* message, int32 index, BMessage* specifier,
BDragger::GetSupportedSuites(BMessage* data)
BDragger::Perform(perform_code code, void* _data)
= BDragger::MinSize();
= BDragger::MaxSize();
= BDragger::PreferredSize();
= BDragger::LayoutAlignment();
= BDragger::HasHeightForWidth();
BDragger::GetHeightForWidth(data->width, &data->min, &data->max,
BDragger::SetLayout(data->layout);
BDragger::LayoutInvalidated(data->descendants);
BDragger::DoLayout();
BDragger::ResizeToPreferred()
BDragger::GetPreferredSize(float* _width, float* _height)
BDragger::MakeFocus(bool state)
BDragger::AllAttached()
BDragger::AllDetached()
BDragger::SetPopUp(BPopUpMenu* menu)
BDragger::PopUp() const
const_cast<BDragger*>(this)->_BuildDefaultPopUp();
BDragger::InShelf() const
BDragger::Target() const
BDragger::DragBitmap(BPoint* offset, drawing_mode* mode)
BDragger::IsVisibilityChanging() const
void BDragger::_ReservedDragger2() {}
void BDragger::_ReservedDragger3() {}
void BDragger::_ReservedDragger4() {}
BDragger&
BDragger::operator=(const BDragger&)
BDragger::_UpdateShowAllDraggers(bool visible)
BDragger* dragger = (BDragger*)manager->list.ItemAt(i);
BDragger::_InitData()
BDragger::_AddToList()
BDragger::_RemoveFromList()
BDragger::_DetermineRelationship()
BDragger::_SetViewToDrag(BView* target)
BDragger::_SetShelf(BShelf* shelf)
BDragger::_SetZombied(bool state)
BDragger::_BuildDefaultPopUp()
BDragger::_ShowPopUp(BView* target, BPoint where)
_ReservedDragger1__8BDragger(BDragger* dragger, BPoint* offset,
return dragger->BDragger::DragBitmap(offset, mode);
if (item->relation == BDragger::TARGET_IS_PARENT
|| item->relation == BDragger::TARGET_IS_SIBLING) {
if (item->relation == BDragger::TARGET_IS_CHILD
|| item->relation == BDragger::TARGET_IS_SIBLING) {
BDragger* dragger = NULL;
BDragger::relation relation = BDragger::TARGET_UNKNOWN;
BDragger *&dragger, BDragger::relation &relation)
if (relation == BDragger::TARGET_IS_PARENT
|| relation == BDragger::TARGET_IS_SIBLING) {
if (relation == BDragger::TARGET_IS_CHILD
|| relation == BDragger::TARGET_IS_SIBLING) {
if (relation == BDragger::TARGET_IS_SIBLING
|| relation == BDragger::TARGET_IS_CHILD)
if (relation != BDragger::TARGET_IS_CHILD)
BDragger *&dragger, BDragger::relation &relation)
dragger = dynamic_cast<BDragger*>(_InstantiateObject(&widget, &draggerImage));
relation = BDragger::TARGET_IS_SIBLING;
} else if ((dragger = dynamic_cast<BDragger*>(view)) != NULL) {
relation = BDragger::TARGET_IS_CHILD;
relation = BDragger::TARGET_IS_PARENT;
dragger = dynamic_cast<BDragger *>(replicant->FindView("_dragger_"));
BShelf::_CreateZombie(BMessage *data, BDragger *&dragger)
dragger = new BDragger(frame, zombie);
replicant_data(BMessage *message, BView *view, BDragger *dragger,
BDragger::relation relation, unsigned long id);
BDragger* dragger;
BDragger::relation relation;
replicant_data::replicant_data(BMessage *_message, BView *_view, BDragger *_dragger,
BDragger::relation _relation, unsigned long _id)
relation(BDragger::TARGET_UNKNOWN),
BDragger *dragger = NULL;
dragger = dynamic_cast<BDragger*>(handler);
if (dragger->fRelation == BDragger::TARGET_IS_CHILD)
if (dragger->fRelation == BDragger::TARGET_IS_PARENT)
else if (dragger->fRelation == BDragger::TARGET_IS_CHILD)
BDragger *dw = new BDragger(r, this, 0);