24 #ifndef FXOPTIONMENU_H
25 #define FXOPTIONMENU_H
61 FXOption(
FXComposite* p,
const FXString& text,
FXIcon* ic=
NULL,
FXObject* tgt=
NULL,
FXSelector sel=0,
FXuint opts=
JUSTIFY_NORMAL|
ICON_BEFORE_TEXT,
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);
64 virtual FXint getDefaultWidth();
67 virtual FXint getDefaultHeight();
70 virtual bool canFocus()
const;
73 virtual void setFocus();
76 virtual void killFocus();
79 void setSelBackColor(
FXColor clr);
82 FXColor getSelBackColor()
const {
return selbackColor; }
85 void setSelTextColor(
FXColor clr);
88 FXColor getSelTextColor()
const {
return seltextColor; }
105 FXOptionMenu(
const FXOptionMenu&);
106 FXOptionMenu &operator=(
const FXOptionMenu&);
109 long onLeftBtnPress(FXObject*,
FXSelector,
void*);
110 long onLeftBtnRelease(FXObject*,
FXSelector,
void*);
115 long onKeyRelease(FXObject*,
FXSelector,
void*);
120 long onCmdSetValue(FXObject*,
FXSelector,
void*);
121 long onCmdSetIntValue(FXObject*,
FXSelector,
void*);
122 long onCmdGetIntValue(FXObject*,
FXSelector,
void*);
123 long onMouseWheel(FXObject*,
FXSelector,
void*);
127 FXOptionMenu(FXComposite* p,FXPopup* pup=
NULL,
FXuint opts=
JUSTIFY_NORMAL|
ICON_BEFORE_TEXT,
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);
130 virtual void create();
133 virtual void detach();
136 virtual void destroy();
139 virtual void layout();
142 virtual void killFocus();
145 virtual FXint getDefaultWidth();
148 virtual FXint getDefaultHeight();
151 virtual bool contains(
FXint parentx,
FXint parenty)
const;
157 FXOption* getCurrent()
const {
return current; }
163 FXint getCurrentNo()
const;
166 FXint getNumOptions()
const;
172 FXPopup* getMenu()
const {
return pane; }
175 virtual bool canFocus()
const;
181 virtual void save(FXStream& store)
const;
184 virtual void load(FXStream& store);
187 virtual ~FXOptionMenu();
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
FXuint FXColor
Definition: fxdefs.h:454
Option Menu Button.
Definition: FXOptionMenu.h:38
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
#define FALSE
Definition: fxdefs.h:35
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