41FXIMPLEMENT(
MFXBaseObject, FXObject, MFXBaseObjectMap, ARRAYNUMBER(MFXBaseObjectMap))
49 app = FXApp::instance();
51 fxerror(
"%s: Cannot create object without FXApp object\n", getClassName());
63 app = FXApp::instance();
66 fxerror(
"%s: Cannot create object without FXApp object\n", getClassName());
72 if (
data !=
nullptr &&
data != (
void*) - 1) {
73 fxerror(
"%s::~%s - user data is not NULL prior to destruction\n", getClassName(), getClassName());
81 FXObject::save(store);
93 FXObject::load(store);
100 store.load((FXuchar*)
data, (
unsigned long)
datalen);
108 return FXApp::instance();
116 flags &= ~FLAG_READONLY;
135 sender->handle(
this, FXSEL(SEL_UPDATE, FXWindow::ID_ENABLE),
nullptr);
137 sender->handle(
this, FXSEL(SEL_UPDATE, FXWindow::ID_DISABLE),
nullptr);
virtual ~MFXBaseObject()
dtor
virtual void save(FXStream &store) const
save object to stream
virtual void enable()
enable us
MFXBaseObject(FXObject *tgt=NULL, FXSelector sel=0)
Just supply the target and selector (de-serialisation too)
virtual void setReadonly(FXbool mode=TRUE)
set modifiable mode
long onCmdEnable(FXObject *, FXSelector, void *)
virtual void disable()
disable us
FXApp * getApp()
application pointer
long onUpdate(FXObject *, FXSelector, void *)
long onCmdDisable(FXObject *, FXSelector, void *)
virtual void load(FXStream &store)
load object from stream
FXDEFMAP(MFXBaseObject) MFXBaseObjectMap[]