ROOT
6.16/01
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
Int_t
int Int_t
Definition:
RtypesCore.h:41
Long_t
long Long_t
Definition:
RtypesCore.h:50
Rtypes.h
MK_MSG
Int_t MK_MSG(EWidgetMessageTypes msg, EWidgetMessageTypes submsg)
Definition:
WidgetMessageTypes.h:110
GET_MSG
Int_t GET_MSG(Long_t val)
Definition:
WidgetMessageTypes.h:112
EWidgetMessageTypes
EWidgetMessageTypes
Definition:
WidgetMessageTypes.h:32
kCT_SELCHANGED
@ kCT_SELCHANGED
Definition:
WidgetMessageTypes.h:58
kSL_RELEASE
@ kSL_RELEASE
Definition:
WidgetMessageTypes.h:65
kSL_POS
@ kSL_POS
Definition:
WidgetMessageTypes.h:62
kSB_SLIDERTRACK
@ kSB_SLIDERTRACK
Definition:
WidgetMessageTypes.h:48
kMDI_CLOSE
@ kMDI_CLOSE
Definition:
WidgetMessageTypes.h:96
kPAT_SELCHANGED
@ kPAT_SELCHANGED
Definition:
WidgetMessageTypes.h:82
kDOCK_UNDOCK
@ kDOCK_UNDOCK
Definition:
WidgetMessageTypes.h:90
kC_TEXTVIEW
@ kC_TEXTVIEW
Definition:
WidgetMessageTypes.h:68
kC_MARKERSEL
@ kC_MARKERSEL
Definition:
WidgetMessageTypes.h:83
kC_MSGMAX
@ kC_MSGMAX
Definition:
WidgetMessageTypes.h:105
kC_USER
@ kC_USER
Definition:
WidgetMessageTypes.h:104
kC_PATTERNSEL
@ kC_PATTERNSEL
Definition:
WidgetMessageTypes.h:80
kCM_TAB
@ kCM_TAB
Definition:
WidgetMessageTypes.h:41
kPAT_CLICK
@ kPAT_CLICK
Definition:
WidgetMessageTypes.h:81
kSB_SLIDERPOS
@ kSB_SLIDERPOS
Definition:
WidgetMessageTypes.h:49
kTXT_OPEN
@ kTXT_OPEN
Definition:
WidgetMessageTypes.h:74
kMDI_MENU
@ kMDI_MENU
Definition:
WidgetMessageTypes.h:103
kTXT_CLICK3
@ kTXT_CLICK3
Definition:
WidgetMessageTypes.h:72
kCM_COMBOBOX
@ kCM_COMBOBOX
Definition:
WidgetMessageTypes.h:40
kC_VSCROLL
@ kC_VSCROLL
Definition:
WidgetMessageTypes.h:43
kMDI_HELP
@ kMDI_HELP
Definition:
WidgetMessageTypes.h:102
kCM_MENU
@ kCM_MENU
Definition:
WidgetMessageTypes.h:34
kTXT_CLICK2
@ kTXT_CLICK2
Definition:
WidgetMessageTypes.h:71
kTE_TEXTCHANGED
@ kTE_TEXTCHANGED
Definition:
WidgetMessageTypes.h:51
kTE_ENTER
@ kTE_ENTER
Definition:
WidgetMessageTypes.h:52
kMAR_CLICK
@ kMAR_CLICK
Definition:
WidgetMessageTypes.h:84
kTXT_SAVE
@ kTXT_SAVE
Definition:
WidgetMessageTypes.h:76
kMDI_RESTORE
@ kMDI_RESTORE
Definition:
WidgetMessageTypes.h:97
kCT_ITEMCLICK
@ kCT_ITEMCLICK
Definition:
WidgetMessageTypes.h:56
kDOCK_DOCK
@ kDOCK_DOCK
Definition:
WidgetMessageTypes.h:89
kTXT_CLOSE
@ kTXT_CLOSE
Definition:
WidgetMessageTypes.h:75
kC_HSLIDER
@ kC_HSLIDER
Definition:
WidgetMessageTypes.h:60
kMDI_CREATE
@ kMDI_CREATE
Definition:
WidgetMessageTypes.h:95
kCOL_CLICK
@ kCOL_CLICK
Definition:
WidgetMessageTypes.h:78
kSL_TRACK
@ kSL_TRACK
Definition:
WidgetMessageTypes.h:63
kTXT_ISMARKED
@ kTXT_ISMARKED
Definition:
WidgetMessageTypes.h:69
kC_MDI
@ kC_MDI
Definition:
WidgetMessageTypes.h:93
kTXT_DATACHANGE
@ kTXT_DATACHANGE
Definition:
WidgetMessageTypes.h:70
kSL_PRESS
@ kSL_PRESS
Definition:
WidgetMessageTypes.h:64
kCOL_SELCHANGED
@ kCOL_SELCHANGED
Definition:
WidgetMessageTypes.h:79
kCM_MENUSELECT
@ kCM_MENUSELECT
Definition:
WidgetMessageTypes.h:35
kC_COLORSEL
@ kC_COLORSEL
Definition:
WidgetMessageTypes.h:77
kCT_KEY
@ kCT_KEY
Definition:
WidgetMessageTypes.h:59
kC_COMMAND
@ kC_COMMAND
Definition:
WidgetMessageTypes.h:33
kSB_PAGEUP
@ kSB_PAGEUP
Definition:
WidgetMessageTypes.h:46
kPOP_HIDE
@ kPOP_HIDE
Definition:
WidgetMessageTypes.h:87
kMDI_MINIMIZE
@ kMDI_MINIMIZE
Definition:
WidgetMessageTypes.h:100
kDOCK_SHOW
@ kDOCK_SHOW
Definition:
WidgetMessageTypes.h:91
kTXT_F3
@ kTXT_F3
Definition:
WidgetMessageTypes.h:73
kCM_BUTTON
@ kCM_BUTTON
Definition:
WidgetMessageTypes.h:36
kTE_TAB
@ kTE_TAB
Definition:
WidgetMessageTypes.h:53
kC_TEXTENTRY
@ kC_TEXTENTRY
Definition:
WidgetMessageTypes.h:50
kC_LISTTREE
@ kC_LISTTREE
Definition:
WidgetMessageTypes.h:67
kCM_RADIOBUTTON
@ kCM_RADIOBUTTON
Definition:
WidgetMessageTypes.h:38
kSB_LINEUP
@ kSB_LINEUP
Definition:
WidgetMessageTypes.h:44
kSL_POINTER
@ kSL_POINTER
Definition:
WidgetMessageTypes.h:66
kCM_CHECKBUTTON
@ kCM_CHECKBUTTON
Definition:
WidgetMessageTypes.h:37
kMDI_CURRENT
@ kMDI_CURRENT
Definition:
WidgetMessageTypes.h:94
kDOCK_HIDE
@ kDOCK_HIDE
Definition:
WidgetMessageTypes.h:92
kMDI_MAXIMIZE
@ kMDI_MAXIMIZE
Definition:
WidgetMessageTypes.h:101
kMDI_SIZE
@ kMDI_SIZE
Definition:
WidgetMessageTypes.h:99
kC_HSCROLL
@ kC_HSCROLL
Definition:
WidgetMessageTypes.h:42
kC_VSLIDER
@ kC_VSLIDER
Definition:
WidgetMessageTypes.h:61
kCM_LISTBOX
@ kCM_LISTBOX
Definition:
WidgetMessageTypes.h:39
kCT_ITEMDBLCLICK
@ kCT_ITEMDBLCLICK
Definition:
WidgetMessageTypes.h:57
kSB_PAGEDOWN
@ kSB_PAGEDOWN
Definition:
WidgetMessageTypes.h:47
kC_DOCK
@ kC_DOCK
Definition:
WidgetMessageTypes.h:88
kTE_KEY
@ kTE_KEY
Definition:
WidgetMessageTypes.h:54
kMAR_SELCHANGED
@ kMAR_SELCHANGED
Definition:
WidgetMessageTypes.h:85
kC_POPUP
@ kC_POPUP
Definition:
WidgetMessageTypes.h:86
kMDI_MOVE
@ kMDI_MOVE
Definition:
WidgetMessageTypes.h:98
kSB_LINEDOWN
@ kSB_LINEDOWN
Definition:
WidgetMessageTypes.h:45
kC_CONTAINER
@ kC_CONTAINER
Definition:
WidgetMessageTypes.h:55
GET_SUBMSG
Int_t GET_SUBMSG(Long_t val)
Definition:
WidgetMessageTypes.h:113