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