23 #ifndef FXBASEOBJECT_H 24 #define FXBASEOBJECT_H 51 #define FXMAPALL(func) {MKUINT(MINKEY,MINTYPE),MKUINT(MAXKEY,MAXTYPE),&func} 56 #define FXMAPKEY(key,func) {MKUINT(key,MINTYPE),MKUINT(key,MAXTYPE),&func} 69 FLAG_ENABLED = 0x00000002,
70 FLAG_UPDATE = 0x00000004,
71 FLAG_FOCUSED = 0x00000010,
72 FLAG_DIRTY = 0x00000020,
73 FLAG_RECALC = 0x00000040,
74 FLAG_DEFAULT = 0x00000200,
75 FLAG_INITIAL = 0x00000400,
76 FLAG_ACTIVE = 0x00001000,
77 FLAG_CHANGED = 0x00010000,
78 FLAG_READONLY = 0x10000000
117 long onCmdEnable(FXObject*, FXSelector,
void*);
118 long onCmdDisable(FXObject*, FXSelector,
void*);
119 long onUpdate(FXObject*, FXSelector,
void*);
126 FXBaseObject(FXApp* a, FXObject* tgt = NULL, FXSelector sel = 0);
173 return (flags & FLAG_ENABLED) != 0;
178 flags |= FLAG_ENABLED;
183 flags &= ~FLAG_ENABLED;
188 return (flags & FLAG_READONLY) != 0;
192 virtual void setReadonly(FXbool mode = TRUE);
204 virtual void save(FXStream& store)
const;
207 virtual void load(FXStream& store);
214 #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