19 #ifndef FXBASEOBJECT_H
20 #define FXBASEOBJECT_H
43 #define FXMAPALL(func) {MKUINT(MINKEY,MINTYPE),MKUINT(MAXKEY,MAXTYPE),&func}
48 #define FXMAPKEY(key,func) {MKUINT(key,MINTYPE),MKUINT(key,MAXTYPE),&func}
61 FLAG_ENABLED = 0x00000002,
62 FLAG_UPDATE = 0x00000004,
63 FLAG_FOCUSED = 0x00000010,
64 FLAG_DIRTY = 0x00000020,
65 FLAG_RECALC = 0x00000040,
66 FLAG_DEFAULT = 0x00000200,
67 FLAG_INITIAL = 0x00000400,
68 FLAG_ACTIVE = 0x00001000,
69 FLAG_CHANGED = 0x00010000,
70 FLAG_READONLY = 0x10000000
109 long onCmdEnable(FXObject*, FXSelector,
void*);
110 long onCmdDisable(FXObject*, FXSelector,
void*);
111 long onUpdate(FXObject*, FXSelector,
void*);
118 FXBaseObject(FXApp* a, FXObject* tgt = NULL, FXSelector sel = 0);
165 return (flags & FLAG_ENABLED) != 0;
170 flags |= FLAG_ENABLED;
175 flags &= ~FLAG_ENABLED;
180 return (flags & FLAG_READONLY) != 0;
184 virtual void setReadonly(FXbool mode = TRUE);
196 virtual void save(FXStream& store)
const;
199 virtual void load(FXStream& store);
206 #endif // FXBASEOBJECT_H