Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef EV_EDITBITS_H
00024 #define EV_EDITBITS_H
00025
00026 #include "ut_types.h"
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 typedef UT_uint32 EV_EditMouseContext;
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050 #define EV_EMC__MASK__ ((EV_EditMouseContext) 0xf8000000)
00051 #define EV_EMC_UNKNOWN ((EV_EditMouseContext) 0x08000000)
00052 #define EV_EMC_TEXT ((EV_EditMouseContext) 0x10000000)
00053 #define EV_EMC_LEFTOFTEXT ((EV_EditMouseContext) 0x18000000)
00054 #define EV_EMC_MISSPELLEDTEXT ((EV_EditMouseContext) 0x20000000)
00055 #define EV_EMC_IMAGE ((EV_EditMouseContext) 0x28000000)
00056 #define EV_EMC_IMAGESIZE ((EV_EditMouseContext) 0x30000000)
00057 #define EV_EMC_FIELD ((EV_EditMouseContext) 0x38000000)
00058 #define EV_EMC_HYPERLINK ((EV_EditMouseContext) 0x40000000)
00059 #define EV_EMC_RIGHTOFTEXT ((EV_EditMouseContext) 0x48000000)
00060 #define EV_EMC_REVISION ((EV_EditMouseContext) 0x50000000)
00061 #define EV_EMC_VLINE ((EV_EditMouseContext) 0x58000000)
00062 #define EV_EMC_HLINE ((EV_EditMouseContext) 0x60000000)
00063 #define EV_EMC_FRAME ((EV_EditMouseContext) 0x68000000)
00064 #define EV_EMC_VISUALTEXTDRAG ((EV_EditMouseContext) 0x70000000)
00065 #define EV_EMC_TOPCELL ((EV_EditMouseContext) 0x78000000)
00066 #define EV_EMC_TOC ((EV_EditMouseContext) 0x80000000)
00067 #define EV_EMC_POSOBJECT ((EV_EditMouseContext) 0x88000000)
00068 #define EV_EMC_MATH ((EV_EditMouseContext) 0x90000000)
00069 #define EV_EMC_EMBED ((EV_EditMouseContext) 0x98000000)
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080 #define EV_EMC_HYPERLINKTEXT ((EV_EditMouseContext) 0x000000002)
00081 #define EV_EMC_HYPERLINKMISSPELLED ((EV_EditMouseContext) 0x000000001)
00082
00083 #define EV_EMC_ANNOTATIONTEXT ((EV_EditMouseContext) 0x000000003)
00084 #define EV_EMC_ANNOTATIONMISSPELLED ((EV_EditMouseContext) 0x000000004)
00085 #define EV_EMC_RDFANCHORTEXT ((EV_EditMouseContext) 0x000000005)
00086
00087
00088 #define EV_EMC_AVAIL ((EV_EditMouseContext) 0x000000007)
00089
00090 #define EV_EMC_ToNumber(emc) ((((emc)&EV_EMC__MASK__)>>27)-1)
00091 #define EV_EMC_FromNumber(n) (((n+1)<<27)&EV_EMC__MASK__)
00092
00093 typedef UT_uint32 EV_EditModifierState;
00094 #define EV_EMS__MASK__ ((EV_EditModifierState) 0x07000000)
00095 #define EV_EMS_SHIFT ((EV_EditModifierState) 0x01000000)
00096 #define EV_EMS_CONTROL ((EV_EditModifierState) 0x02000000)
00097 #define EV_EMS_ALT ((EV_EditModifierState) 0x04000000)
00098 #define EV_EMS_ToNumber(ems) (((ems)&EV_EMS__MASK__)>>24)
00099 #define EV_EMS_ToNumberNoShift(ems) (((ems)&EV_EMS__MASK__)>>25)
00100 #define EV_EMS_FromNumber(n) ((((n)<<24)&EV_EMS__MASK__))
00101 #define EV_EMS_FromNumberNoShift(n) ((((n)<<25)&EV_EMS__MASK__))
00102
00103
00104 typedef UT_uint32 EV_EditKeyPress;
00105 #define EV_EKP__MASK__ ((EV_EditKeyPress) 0x00880000)
00106 #define EV_EKP_PRESS ((EV_EditKeyPress) 0x00800000)
00107 #define EV_EKP_NAMEDKEY ((EV_EditKeyPress) 0x00080000)
00108 #define EV_NamedKey(xxxx) (EV_EKP_NAMEDKEY | (xxxx))
00109
00110
00111 typedef UT_uint32 EV_EditMouseButton;
00112 #define EV_EMB__MASK__ ((EV_EditMouseButton) 0x00700000)
00113 #define EV_EMB_BUTTON0 ((EV_EditMouseButton) 0x00100000)
00114 #define EV_EMB_BUTTON1 ((EV_EditMouseButton) 0x00200000)
00115 #define EV_EMB_BUTTON2 ((EV_EditMouseButton) 0x00300000)
00116 #define EV_EMB_BUTTON3 ((EV_EditMouseButton) 0x00400000)
00117 #define EV_EMB_BUTTON4 ((EV_EditMouseButton) 0x00500000)
00118 #define EV_EMB_BUTTON5 ((EV_EditMouseButton) 0x00600000)
00119 #define EV_EMB_ToNumber(emb) (((emb)&EV_EMB__MASK__)>>20)
00120
00121
00122 typedef UT_uint32 EV_EditMouseOp;
00123 #define EV_EMO__MASK__ ((EV_EditMouseOp) 0x00070000)
00124 #define EV_EMO_SINGLECLICK ((EV_EditMouseOp) 0x00010000)
00125 #define EV_EMO_DOUBLECLICK ((EV_EditMouseOp) 0x00020000)
00126 #define EV_EMO_DRAG ((EV_EditMouseOp) 0x00030000)
00127 #define EV_EMO_DOUBLEDRAG ((EV_EditMouseOp) 0x00040000)
00128 #define EV_EMO_RELEASE ((EV_EditMouseOp) 0x00050000)
00129 #define EV_EMO_DOUBLERELEASE ((EV_EditMouseOp) 0x00060000)
00130 #define EV_EMO_ToNumber(emb) (((emb)&EV_EMO__MASK__)>>16)
00131 #define EV_EMO_FromNumber(n) ((((n)<<16)&EV_EMO__MASK__))
00132
00133
00134 typedef UT_uint32 EV_EditVirtualKey;
00135 #define EV_EVK__MASK__ ((EV_EditVirtualKey) 0x0000ffff)
00136 #define EV_EVK_ToNumber(evk) (((evk)&EV_EVK__MASK__))
00137 #define EV_NVK_ToNumber(nvk) (((nvk)&EV_EVK__MASK__))
00138
00139
00140 typedef UT_uint32 EV_EditBits;
00141
00142
00143
00144
00145 #define EV_COUNT_EMS 8 // combinations under 'OR' (including 0)
00146 #define EV_COUNT_EMS_NoShift (EV_COUNT_EMS/2)
00147
00148 #define EV_COUNT_EMB 6 // simple count (not 'OR')
00149 #define EV_COUNT_EMO 6 // simple count (not 'OR')
00150 #define EV_COUNT_EMC 19 // simple count (not 'OR')
00151
00152 #define EV_IsMouse(eb) (((eb) & EV_EMO__MASK__))
00153 #define EV_IsKeyboard(eb) (((eb) & EV_EKP__MASK__))
00154
00155 #endif