diff --git a/headers/os/interface/OptionPopUp.h b/headers/os/interface/OptionPopUp.h index edc597b762..d71d2af686 100644 --- a/headers/os/interface/OptionPopUp.h +++ b/headers/os/interface/OptionPopUp.h @@ -24,6 +24,10 @@ public: bool fixed, uint32 resizeMask = B_FOLLOW_LEFT | B_FOLLOW_TOP, uint32 flags = B_WILL_DRAW); + BOptionPopUp(const char* name, + const char* label, BMessage* message, + uint32 flags = B_WILL_DRAW); + virtual ~BOptionPopUp(); BMenuField* MenuField(); diff --git a/src/kits/interface/OptionPopUp.cpp b/src/kits/interface/OptionPopUp.cpp index 60bb8e1eca..635cb30b6d 100644 --- a/src/kits/interface/OptionPopUp.cpp +++ b/src/kits/interface/OptionPopUp.cpp @@ -63,6 +63,16 @@ BOptionPopUp::BOptionPopUp(BRect frame, const char *name, const char *label, } +BOptionPopUp::BOptionPopUp(const char* name, const char* label, + BMessage* message, uint32 flags) + : BOptionControl(name, label, message, flags) +{ + BPopUpMenu *popUp = new BPopUpMenu(label, true, true); + fMenuField = new BMenuField("_menu", label, popUp); + AddChild(fMenuField); +} + + BOptionPopUp::~BOptionPopUp() { }