ROOT
6.14/05
Reference Guide
gui
gui
inc
WidgetMessageTypes.h
Go to the documentation of this file.
1
/* @(#)root/gui:$Id$ */
2
3
/*************************************************************************
4
* Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
5
* All rights reserved. *
6
* *
7
* For the licensing terms see $ROOTSYS/LICENSE. *
8
* For the list of contributors see $ROOTSYS/README/CREDITS. *
9
*************************************************************************/
10
11
#ifndef ROOT_WidgetMessageTypes
12
#define ROOT_WidgetMessageTypes
13
14
15
//////////////////////////////////////////////////////////////////////////
16
// //
17
// WidgetMessageTypes //
18
// //
19
// System predefined widget message types. Message types are constants //
20
// that indicate which widget sent the message and by which widget //
21
// function (sub-message). Make sure your own message types don't clash //
22
// whith the ones defined in this file. ROOT reserves all message ids //
23
// between 0 - 1000. User defined messages should be in the range //
24
// 1001 - 10000. Sub-messages must always be in the range 1-255. //
25
// To use MK_MSG() just cast your message id's to an EWidgetMessageType.//
26
// //
27
//////////////////////////////////////////////////////////////////////////
28
29
#include "
Rtypes.h
"
30
31
32
enum
EWidgetMessageTypes
{
33
kC_COMMAND
= 1,
34
kCM_MENU
= 1,
35
kCM_MENUSELECT
= 2,
36
kCM_BUTTON
= 3,
37
kCM_CHECKBUTTON
= 4,
38
kCM_RADIOBUTTON
= 5,
39
kCM_LISTBOX
= 6,
40
kCM_COMBOBOX
= 7,
41
kCM_TAB
= 8,
42
kC_HSCROLL
= 2,
43
kC_VSCROLL
= 3,
44
kSB_LINEUP
= 1,
45
kSB_LINEDOWN
= 2,
46
kSB_PAGEUP
= 3,
47
kSB_PAGEDOWN
= 4,
48
kSB_SLIDERTRACK
= 5,
49
kSB_SLIDERPOS
= 6,
50
kC_TEXTENTRY
= 4,
51
kTE_TEXTCHANGED
= 1,
52
kTE_ENTER
= 2,
53
kTE_TAB
= 3,
54
kTE_KEY
= 4,
55
kC_CONTAINER
= 5,
56
kCT_ITEMCLICK
= 1,
57
kCT_ITEMDBLCLICK
= 2,
58
kCT_SELCHANGED
= 3,
59
kCT_KEY
= 4,
60
kC_HSLIDER
= 6,
61
kC_VSLIDER
= 7,
62
kSL_POS
= 1,
63
kSL_TRACK
= 2,
64
kSL_PRESS
= 3,
65
kSL_RELEASE
= 4,
66
kSL_POINTER
= 5,
67
kC_LISTTREE
= 8,
68
kC_TEXTVIEW
= 9,
69
kTXT_ISMARKED
= 1,
70
kTXT_DATACHANGE
= 2,
71
kTXT_CLICK2
= 3,
72
kTXT_CLICK3
= 4,
73
kTXT_F3
= 5,
74
kTXT_OPEN
= 6,
75
kTXT_CLOSE
= 7,
76
kTXT_SAVE
= 8,
77
kC_COLORSEL
= 10,
78
kCOL_CLICK
= 1,
79
kCOL_SELCHANGED
= 2,
80
kC_PATTERNSEL
= 11,
81
kPAT_CLICK
= 1,
82
kPAT_SELCHANGED
= 2,
83
kC_MARKERSEL
= 12,
84
kMAR_CLICK
= 1,
85
kMAR_SELCHANGED
= 2,
86
kC_POPUP
= 13,
87
kPOP_HIDE
= 1,
88
kC_DOCK
= 14,
89
kDOCK_DOCK
= 1,
90
kDOCK_UNDOCK
= 2,
91
kDOCK_SHOW
= 3,
92
kDOCK_HIDE
= 4,
93
kC_MDI
= 15,
94
kMDI_CURRENT
= 1,
95
kMDI_CREATE
= 2,
96
kMDI_CLOSE
= 4,
97
kMDI_RESTORE
= 8,
98
kMDI_MOVE
= 16,
99
kMDI_SIZE
= 32,
100
kMDI_MINIMIZE
= 64,
101
kMDI_MAXIMIZE
= 128,
102
kMDI_HELP
= 256,
103
kMDI_MENU
= 512,
104
kC_USER
= 1001,
105
kC_MSGMAX
= 10000
106
};
107
108
109
// Message cracking routines
110
inline
Int_t
MK_MSG
(
EWidgetMessageTypes
msg,
EWidgetMessageTypes
submsg)
111
{
return
(msg << 8) + submsg; }
112
inline
Int_t
GET_MSG
(
Long_t
val) {
return
Int_t
(val >> 8); }
113
inline
Int_t
GET_SUBMSG
(
Long_t
val) {
return
Int_t
(val & 255); }
114
115
#endif
kSB_PAGEDOWN
Definition:
WidgetMessageTypes.h:47
kTE_KEY
Definition:
WidgetMessageTypes.h:54
kCM_MENU
Definition:
WidgetMessageTypes.h:34
kCM_BUTTON
Definition:
WidgetMessageTypes.h:36
Rtypes.h
kCT_ITEMCLICK
Definition:
WidgetMessageTypes.h:56
kCM_RADIOBUTTON
Definition:
WidgetMessageTypes.h:38
kMAR_CLICK
Definition:
WidgetMessageTypes.h:84
kSB_SLIDERPOS
Definition:
WidgetMessageTypes.h:49
kC_LISTTREE
Definition:
WidgetMessageTypes.h:67
kTXT_CLICK2
Definition:
WidgetMessageTypes.h:71
kSB_LINEDOWN
Definition:
WidgetMessageTypes.h:45
kC_VSCROLL
Definition:
WidgetMessageTypes.h:43
kMDI_MENU
Definition:
WidgetMessageTypes.h:103
kDOCK_SHOW
Definition:
WidgetMessageTypes.h:91
Int_t
int Int_t
Definition:
RtypesCore.h:41
kTXT_DATACHANGE
Definition:
WidgetMessageTypes.h:70
kC_PATTERNSEL
Definition:
WidgetMessageTypes.h:80
MK_MSG
Int_t MK_MSG(EWidgetMessageTypes msg, EWidgetMessageTypes submsg)
Definition:
WidgetMessageTypes.h:110
kTXT_ISMARKED
Definition:
WidgetMessageTypes.h:69
kCOL_CLICK
Definition:
WidgetMessageTypes.h:78
kC_HSCROLL
Definition:
WidgetMessageTypes.h:42
kCM_COMBOBOX
Definition:
WidgetMessageTypes.h:40
kMDI_RESTORE
Definition:
WidgetMessageTypes.h:97
kC_TEXTVIEW
Definition:
WidgetMessageTypes.h:68
kMDI_CREATE
Definition:
WidgetMessageTypes.h:95
kTXT_CLOSE
Definition:
WidgetMessageTypes.h:75
kCM_CHECKBUTTON
Definition:
WidgetMessageTypes.h:37
kPAT_SELCHANGED
Definition:
WidgetMessageTypes.h:82
kCM_MENUSELECT
Definition:
WidgetMessageTypes.h:35
kSB_LINEUP
Definition:
WidgetMessageTypes.h:44
kDOCK_HIDE
Definition:
WidgetMessageTypes.h:92
kDOCK_DOCK
Definition:
WidgetMessageTypes.h:89
kTE_TAB
Definition:
WidgetMessageTypes.h:53
kCT_KEY
Definition:
WidgetMessageTypes.h:59
GET_SUBMSG
Int_t GET_SUBMSG(Long_t val)
Definition:
WidgetMessageTypes.h:113
kTXT_OPEN
Definition:
WidgetMessageTypes.h:74
kMAR_SELCHANGED
Definition:
WidgetMessageTypes.h:85
kSB_SLIDERTRACK
Definition:
WidgetMessageTypes.h:48
kSL_POS
Definition:
WidgetMessageTypes.h:62
kTXT_SAVE
Definition:
WidgetMessageTypes.h:76
kC_POPUP
Definition:
WidgetMessageTypes.h:86
GET_MSG
Int_t GET_MSG(Long_t val)
Definition:
WidgetMessageTypes.h:112
EWidgetMessageTypes
EWidgetMessageTypes
Definition:
WidgetMessageTypes.h:32
Long_t
long Long_t
Definition:
RtypesCore.h:50
kCM_LISTBOX
Definition:
WidgetMessageTypes.h:39
kC_MDI
Definition:
WidgetMessageTypes.h:93
kSL_TRACK
Definition:
WidgetMessageTypes.h:63
kCOL_SELCHANGED
Definition:
WidgetMessageTypes.h:79
kCT_SELCHANGED
Definition:
WidgetMessageTypes.h:58
kSB_PAGEUP
Definition:
WidgetMessageTypes.h:46
kPAT_CLICK
Definition:
WidgetMessageTypes.h:81
kTXT_F3
Definition:
WidgetMessageTypes.h:73
kDOCK_UNDOCK
Definition:
WidgetMessageTypes.h:90
kMDI_CURRENT
Definition:
WidgetMessageTypes.h:94
kC_USER
Definition:
WidgetMessageTypes.h:104
kSL_RELEASE
Definition:
WidgetMessageTypes.h:65
kMDI_MINIMIZE
Definition:
WidgetMessageTypes.h:100
kMDI_MAXIMIZE
Definition:
WidgetMessageTypes.h:101
kC_CONTAINER
Definition:
WidgetMessageTypes.h:55
kC_COMMAND
Definition:
WidgetMessageTypes.h:33
kMDI_MOVE
Definition:
WidgetMessageTypes.h:98
kCT_ITEMDBLCLICK
Definition:
WidgetMessageTypes.h:57
kC_TEXTENTRY
Definition:
WidgetMessageTypes.h:50
kMDI_HELP
Definition:
WidgetMessageTypes.h:102
kC_MARKERSEL
Definition:
WidgetMessageTypes.h:83
kC_VSLIDER
Definition:
WidgetMessageTypes.h:61
kSL_POINTER
Definition:
WidgetMessageTypes.h:66
kMDI_SIZE
Definition:
WidgetMessageTypes.h:99
kC_MSGMAX
Definition:
WidgetMessageTypes.h:105
kSL_PRESS
Definition:
WidgetMessageTypes.h:64
kC_DOCK
Definition:
WidgetMessageTypes.h:88
kTXT_CLICK3
Definition:
WidgetMessageTypes.h:72
kTE_ENTER
Definition:
WidgetMessageTypes.h:52
kCM_TAB
Definition:
WidgetMessageTypes.h:41
kC_COLORSEL
Definition:
WidgetMessageTypes.h:77
kC_HSLIDER
Definition:
WidgetMessageTypes.h:60
kPOP_HIDE
Definition:
WidgetMessageTypes.h:87
kMDI_CLOSE
Definition:
WidgetMessageTypes.h:96
kTE_TEXTCHANGED
Definition:
WidgetMessageTypes.h:51