#ifndef __CCKEYPAD_DELEGATE_H__
#define __CCKEYPAD_DELEGATE_H__
#include "cocoa/CCObject.h"
NS_CC_BEGIN
/**
* @addtogroup input
* @{
*/
class CC_DLL CCKeypadDelegate //键盘事件委托,就是系统捕捉到键盘事件后交由它或者它的子类处理,所以我们在处理键盘事件时,必须得继承它
{
public:
// The back key clicked
virtual void keyBackClicked() {}
// The menu key clicked. only available on wophone & android
virtual void keyMenuClicked() {};
};
/**
@brief
CCKeypadHandler
Object than contains the CCKeypadDelegate.
*/
class CC_DLL CCKeypadHandler : public CCObject
{
public:
virtual ~CCKeypadHandler(void);
/** delegate */
CCKeypadDelegate* getDelegate();
void setDelegate(CCKeypadDelegate *pDelegate);
/** initializes a CCKeypadHandler with a delegate */
virtual bool initWithDelegate(CCKeypadDelegate *pDelegate);
public:
/** allocates a CCKeypadHandler with a delegate */
static CCKeypadHandler* handlerWithDelegate(CCKeypadDelegate *pDelegate);
protected:
CCKeypadDelegate* m_pDelegate;
};
// end of input group
/// @}
NS_CC_END
#endif // __CCKEYPAD_DELEGATE_H__