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
MSNet * load(OptionsCont &oc)
FXuint getUserDataLen()
get user daat length
virtual void detach()
detach resource