|
From: Emilien K. <cur...@us...> - 2005-01-04 16:13:46
|
Update of /cvsroot/wxdevcenter/StdPlugin/include/wxDevCenter/StdPlugin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16013/include/wxDevCenter/StdPlugin Modified Files: extmouse.h Log Message: Etat des touches et des boutons indépendament des évènements. Index: extmouse.h =================================================================== RCS file: /cvsroot/wxdevcenter/StdPlugin/include/wxDevCenter/StdPlugin/extmouse.h,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** extmouse.h 4 Jan 2005 15:59:16 -0000 1.2 --- extmouse.h 4 Jan 2005 16:13:12 -0000 1.3 *************** *** 121,130 **** class STD_DLL_PLUGIN wxExtendedMouseEvent : public wxCommandEvent { - private: - wxExtendedMouseEvent& operator=(const wxExtendedMouseEvent& event); - - wxPoint m_pt1, m_pt2; public: ! wxExtendedMouseEvent(wxEventType commandType = wxEVT_NULL, wxWindowID id=-1, wxPoint ptFrom = wxDefaultPosition, wxPoint ptTo = wxDefaultPosition); wxEvent* Clone(void) const; --- 121,126 ---- class STD_DLL_PLUGIN wxExtendedMouseEvent : public wxCommandEvent { public: ! wxExtendedMouseEvent(wxEventType commandType = wxEVT_NULL, wxWindowID id=-1, wxPoint ptFrom = wxDefaultPosition, wxPoint ptTo = wxDefaultPosition, unsigned short usFlags = 0); wxEvent* Clone(void) const; *************** *** 133,136 **** --- 129,169 ---- wxPoint GetToPos()const {return m_pt2;} void SetToPos(wxPoint pt){m_pt2 = pt;} + + enum wxEME_FLAGS + { + wxEME_NULL = 0x0000, + + wxEME_LEFT = 0x0001, + wxEME_RIGHT = 0x0002, + wxEME_MIDDLE= 0x0004, + + wxEME_ALT = 0x0010, + wxEME_CTRL = 0x0020, + wxEME_META = 0x0040, + wxEME_SHIFT = 0x0080, + + wxEME_BUTTON_MASK = 0x000F, + wxEME_KEY_MASK = 0x00F0, + wxEME_ALL_MASK = 0x00FF + }; + + + unsigned short GetState()const {return m_usFlag;} + void SetState(unsigned short usState=0){m_usFlag = usState;} + + bool LeftIsDown()const{return m_usFlag&wxEME_LEFT;} + bool RightIsDown()const{return m_usFlag&wxEME_RIGHT;} + bool MiddleIsDown()const{return m_usFlag&wxEME_MIDDLE;} + bool AltIsDown()const{return m_usFlag&wxEME_ALT;} + bool CtrlIsDown()const{return m_usFlag&wxEME_CTRL;} + bool MetaIsDown()const{return m_usFlag&wxEME_META;} + bool ShiftIsDown()const{return m_usFlag&wxEME_SHIFT;} + + private: + wxExtendedMouseEvent& operator=(const wxExtendedMouseEvent& event); + + wxPoint m_pt1, m_pt2; + + unsigned short m_usFlag; }; |