示例#1
0
/** \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." );
	}
}
示例#2
0
/** \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." );
	}
}
示例#3
0
/** \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." );
	}
}
示例#4
0
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;
}
示例#5
0
文件: ui_button.cpp 项目: arke/Epiar
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() );
	}
}