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
|
/*
* 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 _MwTabs_h
#define _MwTabs_h
#include <X11/Constraint.h>
/***********************************************************************
*
* MwTabs 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
selectInsensitive SelectInsensitive Boolean True *4
beNiceToColormap BeNiceToColormap Boolean False *5
topShadowContrast TopShadowContrast int 20
bottomShadowContrast BottomShadowContrast int 40
insensitiveContrast InsensitiveContrast int 33 *6
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 SelectInsensitive determines whether or not insensitive children may
be selected anyway.
5 BeNiceToColormap causes the MwTabs widget to use fewer colors.
6 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 mwTabsWidgetClass;
typedef struct _MwTabsClassRec *MwTabsWidgetClass;
typedef struct _MwTabsRec *MwTabsWidget;
_XFUNCPROTOBEGIN
extern void
XawTabsSetTop(
#if NeedFunctionPrototypes
Widget w,
int callCallbacks
#endif
) ;
_XFUNCPROTOEND
#endif /* _MwTabs_h */
|