00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00043 #include "config.h"
00044 #include "PlatformString.h"
00045
00046 #include "BIKeyboardEvent.h"
00047 #include "../Common/BCCommonInputEventData.h"
00048
00049 namespace BC
00050 {
00051
00059 class BCKeyboardEvent : public BAL::BIKeyboardEvent, public BCCommonInputEventData {
00060 public:
00061 BCKeyboardEvent(const WebCore::String& aText,
00062 const WebCore::String& aUnmodifiedText,
00063 const WebCore::String& aKeyIdentifier,
00064 bool bIsKeyUp,
00065 bool bShiftKey,
00066 bool bCtrlKey,
00067 bool bAltKey,
00068 bool bMetaKey,
00069 bool bIsAutoRepeat,
00070 int aVKey);
00071
00072 virtual WebCore::String text() const;
00073 virtual WebCore::String unmodifiedText() const;
00074 virtual WebCore::String keyIdentifier() const;
00075 virtual bool isKeyUp() const;
00076 virtual bool isAutoRepeat() const;
00077 virtual void setIsAutoRepeat(bool);
00078 virtual int WindowsKeyCode() const;
00079 virtual int setWindowsKeyCode(int code) const;
00080 virtual int virtualKeyCode() const;
00081 virtual bool isKeypad() const;
00082
00083 virtual BIEvent* clone() const;
00084
00085 virtual bool shiftKey() const { return BCCommonInputEventData::shiftKey(); }
00086 virtual bool ctrlKey() const { return BCCommonInputEventData::ctrlKey(); }
00087 virtual bool altKey() const { return BCCommonInputEventData::altKey(); }
00088 virtual bool metaKey() const { return BCCommonInputEventData::metaKey(); }
00089
00090 protected:
00091 WebCore::String m_text;
00092 WebCore::String m_unmodifiedText;
00093 WebCore::String m_keyIdentifier;
00094 bool m_isKeyUp;
00095 bool m_autoRepeat;
00096 int m_BALVirtualKeyCode;
00097 bool m_isKeypad;
00098
00099 };
00100
00101 }