23 #ifndef FXBASEOBJECT_H
24 #define FXBASEOBJECT_H
42 #define FXMAPALL(func) {MKUINT(MINKEY,MINTYPE),MKUINT(MAXKEY,MAXTYPE),&func}
47 #define FXMAPKEY(key,func) {MKUINT(key,MINTYPE),MKUINT(key,MAXTYPE),&func}
60 FLAG_ENABLED = 0x00000002,
61 FLAG_UPDATE = 0x00000004,
62 FLAG_FOCUSED = 0x00000010,
63 FLAG_DIRTY = 0x00000020,
64 FLAG_RECALC = 0x00000040,
65 FLAG_DEFAULT = 0x00000200,
66 FLAG_INITIAL = 0x00000400,
67 FLAG_ACTIVE = 0x00001000,
68 FLAG_CHANGED = 0x00010000,
69 FLAG_READONLY = 0x10000000
108 long onCmdEnable(FXObject*, FXSelector,
void*);
109 long onCmdDisable(FXObject*, FXSelector,
void*);
110 long onUpdate(FXObject*, FXSelector,
void*);
117 FXBaseObject(FXApp* a, FXObject* tgt = NULL, FXSelector sel = 0);
164 return (flags & FLAG_ENABLED) != 0;
169 flags |= FLAG_ENABLED;
174 flags &= ~FLAG_ENABLED;
179 return (flags & FLAG_READONLY) != 0;
183 virtual void setReadonly(FXbool mode = TRUE);
195 virtual void save(FXStream& store)
const;
198 virtual void load(FXStream& store);
FXuint getUserDataLen()
get user daat length
void setUserDataLen(FXuint len)
set the user data length
FXObject * getTarget()
get the target
virtual void create()
create resource
FXbool isEnabled()
are we enabled?
void setTarget(FXObject *tgt)
set the target
void setUserData(void *d)
set user data
virtual FXbool isReadonly()
are we modifiable
FXSelector getSelector()
get the message
void * getUserData()
get user data
virtual void enable()
enable us
virtual void destroy()
destroy resource
virtual void detach()
detach resource
void setSelector(FXSelector sel)
set the selector
virtual void disable()
disable us