blob: d53b56ff16ecb7e066fd9a5dd8fc7e22f4292f02 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
|
/* $Id: Tabs.h,v 1.6 1999/09/22 19:54:14 falk Exp $
*
* This widget manages one or more child widgets, exactly one of which is
* visible. Above the child widgets is a graphic that looks like index
* tabs from file folders. Each tab corresponds to one of the child widgets.
* By clicking on a tab, the user can bring the corresponding widget to
* the top of the stack.
*/
#ifndef _Tabs_h
#define _Tabs_h
#include <X11/Constraint.h>
/***********************************************************************
*
* Tabs Widget (subclass of CompositeClass)
*
***********************************************************************/
/* Parameters:
Name Class RepType Default Value
---- ----- ------- -------------
font Font XFontStruct* XtDefaultFont
internalWidth Width Dimension 4 *1
internalHeight Height Dimension 2 *1
topWidget TopWidget Widget *2
callback Callback XtCallbackList NULL *3
popdownCallback Callback XtCallbackList NULL *4
selectInsensitive SelectInsensitive Boolean True *5
beNiceToColormap BeNiceToColormap Boolean False *6
topShadowContrast TopShadowContrast int 20
bottomShadowContrast BottomShadowContrast int 40
insensitiveContrast InsensitiveContrast int 33 *7
background Background Pixel XtDefaultBackground
border BorderColor Pixel XtDefaultForeground
borderWidth BorderWidth Dimension 1
destroyCallback Callback Pointer NULL
hSpace HSpace Dimension 4
height Height Dimension 0
mappedWhenManaged MappedWhenManaged Boolean True
orientation Orientation XtOrientation vertical
vSpace VSpace Dimension 4
width Width Dimension 0
x Position Position 0
y Position Position 0
Notes:
1 internalWidth, internalHeight specify the margins around the text
in the tabs.
2 topWidget identifies the widget which is currently visible.
3 callbacks are called whenever the user selects a tab. Call_data is
the new top widget.
4 popdownCallbacks are called whenever the user selects a tab. Call_data is
the old (no longer visible) top widget. Note that popdownCallbacks
are called before callbacks.
5 SelectInsensitive determines whether or not insensitive children may
be selected anyway.
6 BeNiceToColormap causes the Tabs widget to use fewer colors.
7 InsensitiveContrast sets the contrast used for labels of insensitive widgets.
*/
/* Constraint parameters:
Name Class RepType Default Value
---- ----- ------- -------------
tabLabel Label String widget name
tabLeftBitmap LeftBitmap Pixmap None
tabForeground Foreground Pixel XtDefaultForeground
resizable Resizable Boolean False
*/
/* New fields */
#ifndef XtNtabLabel
#define XtNtabLabel "tabLabel"
#define XtNtabForeground "tabForeground"
#endif
#ifndef XtNtabLeftBitmap
#define XtNtabLeftBitmap "tabLeftBitmap"
#endif
#ifndef XtCLeftBitmap
#define XtCLeftBitmap "LeftBitmap"
#endif
#ifndef XtCResizable
#define XtCResizable "Resizable"
#endif
#ifndef XtNselectInsensitive
#define XtNselectInsensitive "selectInsensitive"
#define XtCSelectInsensitive "SelectInsensitive"
#endif
#ifndef XtNnlabels
#define XtNnlabels "nlabels"
#define XtCNLabels "NLabels"
#endif
#ifndef XtNlabels
#define XtNlabels "labels"
#define XtCLabels "Labels"
#endif
#ifndef XtNtopWidget
#define XtNtopWidget "topWidget"
#define XtCTopWidget "TopWidget"
#endif
#ifndef XtNhSpace
#define XtNhSpace "hSpace"
#define XtCHSpace "HSpace"
#define XtNvSpace "vSpace"
#define XtCVSpace "VSpace"
#endif
#ifndef XtNresizable
#define XtNresizable "resizable"
#endif
#ifndef XtNinsensitiveContrast
#define XtNinsensitiveContrast "insensitiveContrast"
#define XtCInsensitiveContrast "InsensitiveContrast"
#endif
#ifndef XtNshadowWidth
#define XtNshadowWidth "shadowWidth"
#define XtCShadowWidth "ShadowWidth"
#define XtNtopShadowPixel "topShadowPixel"
#define XtCTopShadowPixel "TopShadowPixel"
#define XtNbottomShadowPixel "bottomShadowPixel"
#define XtCBottomShadowPixel "BottomShadowPixel"
#define XtNtopShadowContrast "topShadowContrast"
#define XtCTopShadowContrast "TopShadowContrast"
#define XtNbottomShadowContrast "bottomShadowContrast"
#define XtCBottomShadowContrast "BottomShadowContrast"
#endif
#ifndef XtNtopShadowPixmap
#define XtNtopShadowPixmap "topShadowPixmap"
#define XtCTopShadowPixmap "TopShadowPixmap"
#define XtNbottomShadowPixmap "bottomShadowPixmap"
#define XtCBottomShadowPixmap "BottomShadowPixmap"
#endif
#ifndef XtNbeNiceToColormap
#define XtNbeNiceToColormap "beNiceToColormap"
#define XtCBeNiceToColormap "BeNiceToColormap"
#define XtNbeNiceToColourmap "beNiceToColormap"
#define XtCBeNiceToColourmap "BeNiceToColormap"
#endif
/* Class record constants */
extern WidgetClass tabsWidgetClass;
typedef struct _TabsClassRec *TabsWidgetClass;
typedef struct _TabsRec *TabsWidget;
_XFUNCPROTOBEGIN
extern void
XawTabsSetTop(
#if NeedFunctionPrototypes
Widget w,
Bool callCallbacks
#endif
) ;
extern void
XawTabsSetHighlight(
#if NeedFunctionPrototypes
Widget tabs,
Widget w
#endif
) ;
_XFUNCPROTOEND
#endif /* _Tabs_h */
|