/** \brief Call a void(void) callback */ void VoidAction::Activate( int x, int y ) { if( clickCallBack ) { clickCallBack(); } else { LogMsg(WARN,"Attempting to activate a NULL Action." ); } }
/** \brief Call a void(void*,void*,int,int) callback */ void PositionalAction::Activate( int x, int y ) { if( clickCallBack ) { clickCallBack(object, message, x, y); //LogMsg(INFO,"function %p obj %p msg %p at (%d,%d)\n", clickCallBack, object, message, x, y); } else { LogMsg(WARN,"Attempting to activate a NULL Action." ); } }
/** \brief Call a void(void*,void*) callback */ void MessageAction::Activate( int x, int y ) { if( clickCallBack ) { clickCallBack(object, message); //LogMsg(INFO,"function %p obj %p msg %p\n", clickCallBack, object, message); } else { LogMsg(WARN,"Attempting to activate a NULL Action." ); } }
bool Textbox::MouseLUp( int wx, int wy ) { if( clickCallBack ) { LogMsg(INFO, "Clicked on: '%s'.", (char *)text.c_str() ); clickCallBack(); } else if("" != lua_callback) { LogMsg(INFO,"Clicked on '%s'. Running '%s'", (char *)text.c_str(), (char *)lua_callback.c_str() ); Lua::Run(lua_callback); } else { LogMsg(WARN, "Clicked on: '%s' but there was no function to call.", (char *)text.c_str() ); } return true; }
void Button::MouseDown( int wx, int wy ) { if(OPTION(int, "options/sound/buttons")) this->sound_click->Play(); if( clickCallBack ){ Log::Message( "Clicked on: '%s'.", (char *)label.c_str() ); clickCallBack(); } else if("" != lua_callback){ Log::Message("Clicked on '%s'. Running '%s'", (char *)label.c_str(), (char *)lua_callback.c_str() ); Lua::Run(lua_callback); } else { Log::Warning( "Clicked on: '%s' but there was no function to call.", (char *)label.c_str() ); } }