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*);
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