22 #ifndef FXBASEOBJECT_H
23 #define FXBASEOBJECT_H
50 #define FXMAPALL(func) {MKUINT(MINKEY,MINTYPE),MKUINT(MAXKEY,MAXTYPE),&func}
55 #define FXMAPKEY(key,func) {MKUINT(key,MINTYPE),MKUINT(key,MAXTYPE),&func}
68 FLAG_ENABLED = 0x00000002,
69 FLAG_UPDATE = 0x00000004,
70 FLAG_FOCUSED = 0x00000010,
71 FLAG_DIRTY = 0x00000020,
72 FLAG_RECALC = 0x00000040,
73 FLAG_DEFAULT = 0x00000200,
74 FLAG_INITIAL = 0x00000400,
75 FLAG_ACTIVE = 0x00001000,
76 FLAG_CHANGED = 0x00010000,
77 FLAG_READONLY = 0x10000000
116 long onCmdEnable(
FXObject*, FXSelector,
void*);
117 long onCmdDisable(
FXObject*, FXSelector,
void*);
118 long onUpdate(
FXObject*, FXSelector,
void*);
172 return (flags & FLAG_ENABLED) != 0;
177 flags |= FLAG_ENABLED;
182 flags &= ~FLAG_ENABLED;
187 return (flags & FLAG_READONLY) != 0;
191 virtual void setReadonly(FXbool mode = TRUE);
203 virtual void save(FXStream& store)
const;
206 virtual void load(FXStream& store);
213 #endif // FXBASEOBJECT_H