24 #ifndef FXMENUBUTTON_H
25 #define FXMENUBUTTON_H
104 FXMenuButton(
FXComposite* p,
const FXString& text,
FXIcon* ic=
NULL,
FXPopup* pup=
NULL,
FXuint opts=
JUSTIFY_NORMAL|
ICON_BEFORE_TEXT|
MENUBUTTON_DOWN,
FXint x=0,
FXint y=0,
FXint w=0,
FXint h=0,
FXint pl=
DEFAULT_PAD,
FXint pr=
DEFAULT_PAD,
FXint pt=
DEFAULT_PAD,
FXint pb=
DEFAULT_PAD);
107 virtual void create();
110 virtual void detach();
113 virtual FXint getDefaultWidth();
116 virtual FXint getDefaultHeight();
119 virtual bool canFocus()
const;
122 virtual void killFocus();
125 virtual bool contains(
FXint parentx,
FXint parenty)
const;
134 void setXOffset(
FXint offx){ offsetx=offx; }
137 FXint getXOffset()
const {
return offsetx; }
140 void setYOffset(
FXint offy){ offsety=offy; }
143 FXint getYOffset()
const {
return offsety; }
146 void setButtonStyle(
FXuint style);
149 FXuint getButtonStyle()
const;
152 void setPopupStyle(
FXuint style);
155 FXuint getPopupStyle()
const;
158 void setAttachment(
FXuint att);
161 FXuint getAttachment()
const;
164 virtual void save(FXStream& store)
const;
167 virtual void load(FXStream& store);
170 virtual ~FXMenuButton();
A label widget can be used to place a text and/or icon for explanation purposes.
Definition: FXLabel.h:79
unsigned int FXuint
Definition: fxdefs.h:396
FXuint FXSelector
Association key.
Definition: FXObject.h:53
#define FXAPI
Definition: fxdefs.h:122
FXuchar FXbool
Definition: fxdefs.h:393
Base composite.
Definition: FXComposite.h:35
#define NULL
Definition: fxdefs.h:41
Definition: FX4Splitter.h:31
int FXint
Definition: fxdefs.h:397
An Icon is an image with two additional server-side resources: a shape bitmap, which is used to mask ...
Definition: FXIcon.h:45
Object is the base class for all objects in FOX; in order to receive messages from the user interface...
Definition: FXObject.h:166
Icon appears before text (to its left)
Definition: FXLabel.h:41
Default justification is centered text.
Definition: FXFrame.h:39
#define FXDECLARE(classname)
Macro to set up class declaration.
Definition: FXObject.h:92
FXString provides essential string manipulation capabilities.
Definition: FXString.h:33