51 FXMAPFUNC(SEL_COMMAND, FXWindow::ID_ENABLE, FXBaseObject::onCmdEnable),
52 FXMAPFUNC(SEL_COMMAND, FXWindow::ID_DISABLE, FXBaseObject::onCmdDisable),
53 FXMAPFUNC(SEL_UPDATE, FXWindow::ID_DISABLE, FXBaseObject::onUpdate),
55 FXIMPLEMENT(
FXBaseObject, FXObject, FXBaseObjectMap, ARRAYNUMBER(FXBaseObjectMap))
63 app = FXApp::instance();
65 fxerror(
"%s: Cannot create object without FXApp object\n", getClassName());
70 FXBaseObject::FXBaseObject(FXApp* a, FXObject* tgt, FXSelector sel) : FXObject() {
77 app = FXApp::instance();
80 fxerror(
"%s: Cannot create object without FXApp object\n", getClassName());
86 if (
data !=
nullptr &&
data != (
void*) - 1) {
87 fxerror(
"%s::~%s - user data is not NULL prior to destruction\n", getClassName(), getClassName());
95 FXObject::save(store);
102 store.save((FXuchar*)
data, (
unsigned long)
datalen);
107 FXObject::load(store);
114 store.load((FXuchar*)
data, (
unsigned long)
datalen);
122 return FXApp::instance();
149 sender->handle(
this, FXSEL(SEL_UPDATE, FXWindow::ID_ENABLE),
nullptr);
151 sender->handle(
this, FXSEL(SEL_UPDATE, FXWindow::ID_DISABLE),
nullptr);
virtual void load(FXStream &store)
load object from stream
long onCmdDisable(FXObject *, FXSelector, void *)
long onCmdEnable(FXObject *, FXSelector, void *)
FXApp * getApp()
application pointer
virtual ~FXBaseObject()
dtor
virtual void enable()
enable us
virtual void setReadonly(FXbool mode=TRUE)
set modifiable mode
virtual void disable()
disable us
long onUpdate(FXObject *, FXSelector, void *)
virtual void save(FXStream &store) const
save object to stream
FXDEFMAP(FXBaseObject) FXBaseObjectMap[]