1 #ifndef PT_FORMS_KEYCODE_H
2 #define PT_FORMS_KEYCODE_H
4 #include <Pt/Forms/Api.h>
150 ModifiersBegin = 0x100000,
156 ControlKey = 0x100002,
165 Modifier5 = 0x100010,
168 Modifier6 = 0x100020,
171 Modifier7 = 0x100040,
174 Modifier8 = 0x100080,
177 Modifier9 = 0x100100,
182 ArrowLeft = 0x100021,
184 ArrowRight = 0x100022,
188 ArrowDown = 0x100024,
239 Separator = 0x100050,
336 PrintScreen = 0x1000C7,
340 ScrollLock = 0x1000C9,
360 ModeChange = 0x1000E7,
369 BrowserBack = 0x100103,
371 BrowserForward = 0x100104,
373 BrowserRefresh = 0x100105,
375 BrowserStop = 0x100106,
377 BrowserSearch = 0x100107,
379 BrowserFavorites = 0x100108,
381 BrowserHome = 0x100109,
383 VolumeMute = 0x10010A,
385 VolumeDown = 0x10010B,
389 MediaNext = 0x10010D,
391 MediaPrev = 0x10010E,
393 MediaStop = 0x10010F,
395 MediaPlay = 0x100111,
397 LaunchMail = 0x100112,
399 LaunchMedia = 0x100113,
401 LaunchApp1 = 0x100114,
403 LaunchApp2 = 0x100115,
411 NoModifier = ModifiersBegin,
417 Control = ControlKey,
430 friend Modifiers operator|(Modifier m1, Modifier m2);
437 explicit Modifiers(Modifier m)
441 Modifiers operator=(Modifier m)
454 return _value == NoModifier;
462 bool has(Modifier m)
const
464 return (_value & m) == m;
467 bool has(Modifiers m)
const
469 return (_value & m._value) == m._value;
472 Modifiers operator|(Modifier m)
const
474 return Modifiers(_value | m);
477 bool operator==(Modifier m)
const
482 bool operator==(Modifiers m)
const
484 return _value == m._value;
487 bool operator!=(Modifier m)
const
492 bool operator!=(Modifiers m)
const
494 return _value != m._value;
497 bool operator<(Modifiers m)
const
499 return _value < m._value;
533 _modifier = Modifiers();
539 _modifier = Modifiers();
559 Modifiers modifiers()
const
564 bool operator==(
const Key& k)
const
566 return ! (*
this != k);
569 bool operator!=(
const Key& k)
const
571 return _code != k._code ||
572 _modifier != k._modifier;
575 bool operator<(
const Key& k)
const
577 return _code < k._code ||
578 (_code == k._code && _modifier < k._modifier);
587 if(code < ModifiersBegin)
592 case F1:
return "F1";
593 case F2:
return "F2";
594 case F3:
return "F3";
595 case F4:
return "F4";
596 case F5:
return "F5";
597 case F6:
return "F6";
598 case F7:
return "F7";
599 case F8:
return "F8";
600 case F9:
return "F9";
601 case F10:
return "F10";
602 case F11:
return "F11";
603 case F12:
return "F12";
604 case AltKey:
return "Alt";
605 case ShiftKey:
return "Shift";
606 case ControlKey:
return "Ctrl";
607 case MetaKey:
return "Meta";
616 return _code == Key::NoKey;
625 inline Key::Modifiers operator|(Key::Modifier m1, Key::Modifier m2)
627 Key::Modifiers m(m1);
Unicode capable basic_string.
Definition: String.h:42
uint_type uint32_t
Unsigned 32-bit integer type.
Definition: Types.h:42