23 #ifndef BAGEL_BAGLIB_BUTTON_OBJECT_H 24 #define BAGEL_BAGLIB_BUTTON_OBJECT_H 26 #include "bagel/spacebar/baglib/sprite_object.h" 61 BUTTON_TYPE _buttonType;
67 BagFuncPtr _callbackFct;
74 ErrorCode attach()
override;
75 ErrorCode detach()
override;
77 BUTTON_TYPE getButtonType()
const {
86 bool runObject()
override;
89 void setCallBack(BagFuncPtr func,
void *funcInfo) {
91 _callbackInfo = funcInfo;
94 BagFuncPtr getCallBack()
override {
98 void *getCallBackInfo()
const {
102 bool runCallBack()
override {
104 _callbackFct((
int)getRefId(), _callbackInfo);
111 void onLButtonDown(uint32 ,
CBofPoint *point,
void *)
override;
112 void onLButtonUp(uint32 flags,
CBofPoint *point,
void *extraInfo)
override;
113 bool onMouseMove(uint32 ,
CBofPoint point,
void *extraInfo)
override;
117 void setSize(
const CBofSize &size)
override;
119 void setProperty(
const CBofString &prop,
int val)
override;
120 int getProperty(
const CBofString &prop)
override;
Definition: ifstream.h:32
Definition: sprite_object.h:35