20 #ifndef FXBASEOBJECT_H 21 #define FXBASEOBJECT_H 44 #define FXMAPALL(func) {MKUINT(MINKEY,MINTYPE),MKUINT(MAXKEY,MAXTYPE),&func} 49 #define FXMAPKEY(key,func) {MKUINT(key,MINTYPE),MKUINT(key,MAXTYPE),&func} 62 FLAG_ENABLED = 0x00000002,
63 FLAG_UPDATE = 0x00000004,
64 FLAG_FOCUSED = 0x00000010,
65 FLAG_DIRTY = 0x00000020,
66 FLAG_RECALC = 0x00000040,
67 FLAG_DEFAULT = 0x00000200,
68 FLAG_INITIAL = 0x00000400,
69 FLAG_ACTIVE = 0x00001000,
70 FLAG_CHANGED = 0x00010000,
71 FLAG_READONLY = 0x10000000
110 long onCmdEnable(FXObject*, FXSelector,
void*);
111 long onCmdDisable(FXObject*, FXSelector,
void*);
112 long onUpdate(FXObject*, FXSelector,
void*);
119 FXBaseObject(FXApp* a, FXObject* tgt = NULL, FXSelector sel = 0);
166 return (flags & FLAG_ENABLED) != 0;
171 flags |= FLAG_ENABLED;
176 flags &= ~FLAG_ENABLED;
181 return (flags & FLAG_READONLY) != 0;
185 virtual void setReadonly(FXbool mode = TRUE);
197 virtual void save(FXStream& store)
const;
200 virtual void load(FXStream& store);
207 #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