5 #ifndef __cbuttonstate__ 6 #define __cbuttonstate__ 8 #include "vstguibase.h" 26 kDoubleClick = 1 << 10,
27 kMouseWheelInverted = 1 << 11
40 int32_t getButtonState ()
const {
return state & (kLButton | kRButton | kMButton | kButton4 | kButton5); }
41 int32_t getModifierState ()
const {
return state & (kShift | kAlt | kControl | kApple); }
44 bool isLeftButton ()
const {
return getButtonState () == kLButton; }
48 bool isDoubleClick ()
const {
return hasBit<int32_t> (state, kDoubleClick); }
50 int32_t operator() ()
const {
return state; }
51 CButtonState& operator= (int32_t s) { state = s;
return *
this; }
52 CButtonState& operator&= (int32_t s) { state &= s;
return *
this; }
53 CButtonState& operator|= (int32_t s) { state |= s;
return *
this; }
55 int32_t operator& (
const CButtonState& s)
const {
return state & s.state; }
56 int32_t operator| (
const CButtonState& s)
const {
return state | s.state; }
57 int32_t operator~ ()
const {
return ~state; }
59 bool operator== (
const CButtonState& s)
const {
return state == s.state; }
60 bool operator!= (
const CButtonState& s)
const {
return state != s.state; }
67 #endif // __cbuttonstate__ Definition: customcontrols.cpp:8