22 #ifndef FXBASEOBJECT_H 23 #define FXBASEOBJECT_H 50 #define FXMAPALL(func) {MKUINT(MINKEY,MINTYPE),MKUINT(MAXKEY,MAXTYPE),&func} 55 #define FXMAPKEY(key,func) {MKUINT(key,MINTYPE),MKUINT(key,MAXTYPE),&func} 68 FLAG_ENABLED = 0x00000002,
69 FLAG_UPDATE = 0x00000004,
70 FLAG_FOCUSED = 0x00000010,
71 FLAG_DIRTY = 0x00000020,
72 FLAG_RECALC = 0x00000040,
73 FLAG_DEFAULT = 0x00000200,
74 FLAG_INITIAL = 0x00000400,
75 FLAG_ACTIVE = 0x00001000,
76 FLAG_CHANGED = 0x00010000,
77 FLAG_READONLY = 0x10000000
116 long onCmdEnable(FXObject*, FXSelector,
void*);
117 long onCmdDisable(FXObject*, FXSelector,
void*);
118 long onUpdate(FXObject*, FXSelector,
void*);
125 FXBaseObject(FXApp* a, FXObject* tgt = NULL, FXSelector sel = 0);
172 return (flags & FLAG_ENABLED) != 0;
177 flags |= FLAG_ENABLED;
182 flags &= ~FLAG_ENABLED;
187 return (flags & FLAG_READONLY) != 0;
191 virtual void setReadonly(FXbool mode = TRUE);
203 virtual void save(FXStream& store)
const;
206 virtual void load(FXStream& store);
213 #endif // FXBASEOBJECT_H
void * getUserData()
get user data
virtual void create()
create resource
virtual void disable()
disable us
virtual void enable()
enable us
FXbool isEnabled()
are we enabled?
FXObject * getTarget()
get the target
void setUserDataLen(FXuint len)
set the user data length
void setUserData(void *d)
set user data
FXSelector getSelector()
get the message
void setTarget(FXObject *tgt)
set the target
virtual void destroy()
destroy resource
void setSelector(FXSelector sel)
set the selector
virtual FXbool isReadonly()
are we modifiable
FXuint getUserDataLen()
get user daat length
virtual void detach()
detach resource