myPopUpMenu.h
#ifndef GUI_MYPOPUPMENU
#define GUI_MYPOPUPMENU
#if BUILDING_LIB
#endif
#define UGLY_IMPEXP __declspec(dllexport)
#else
#define UGLY_IMPEXP __declspec(dllimport)
#endif
class UGLY_IMPEXP TextItem;
class UGLY_IMPEXP LayoutMatrix;
class UGLY_IMPEXP
MyPopUpMenu :
public BMenuBar
{
private:
MyPopUpMenu(const MyPopUpMenu& copy);/*not implemented on purpose*/
public:
MyPopUpMenu& operator = (const MyPopUpMenu& assign);/*not implemented on purpose*/
BList * pmList;//list of PopUpMenuDatas
const char * pmTitle;
TextItem * mpLabelTextItem;
bool bmIsRadioMode;
float top;
float left;
MyPopUpMenu(const char * paramName,
};
const char * paramTitle,
~MyPopUpMenu();
BList * pparamList,
bool bparamIsRadioMode,
TextItem * pparamLabelTextItem,
LayoutMatrix * lpparamLayoutMatrix);
bool Initialize(void);
void MyGetPreferredSize(float * fpparamWidth,
float * fpparamHeight);
TextItem * GetTextItem(void) const;
void SetTop(const float fparamTop);
float GetTop(void) const;
void SetLeft(const float fparamLeft);
float GetLeft(void) const;
char * mpMenuName;
float fmWidest;
float fmHeight;
float descender;
float fmLabelWidth;
class
PopUpMenuData
{
private:
PopUpMenuData(const PopUpMenuData& copy);/*not implemented on purpose*/
public:
PopUpMenuData& operator = (const PopUpMenuData& assign);/*not implemented on purpose*/
PopUpMenuData(const char * paramLabel,
};
BList * lpparamList,
~PopUpMenuData();
bool bparamSetMark = false);
const char * mpItemName;
char * mLabel;
bool mbSetMark;
for version 1.0.1
The BeGUI
Book
Copyright © 1998-1999 Ed Musgrove Be Developer #2076. All rights reserved.
edgar@harbornet.com
emusgrov@linknet.kitsap.lib.wa.us
Last modified January 19, 1999.