00001 /* 00002 * $XConsortium: SmeBSB.h,v 1.7 94/04/17 20:12:49 kaleb Exp $ 00003 * 00004 Copyright (c) 1989, 1994 X Consortium 00005 00006 Permission is hereby granted, free of charge, to any person obtaining a copy 00007 of this software and associated documentation files (the "Software"), to deal 00008 in the Software without restriction, including without limitation the rights 00009 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 00010 copies of the Software, and to permit persons to whom the Software is 00011 furnished to do so, subject to the following conditions: 00012 00013 The above copyright notice and this permission notice shall be included in 00014 all copies or substantial portions of the Software. 00015 00016 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 00017 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 00018 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 00019 X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 00020 AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 00021 CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 00022 00023 Except as contained in this notice, the name of the X Consortium shall not be 00024 used in advertising or otherwise to promote the sale, use or other dealings 00025 in this Software without prior written authorization from the X Consortium. 00026 */ 00027 00028 /* 00029 * SmeBSB.h - Public Header file for SmeBSB object. 00030 * 00031 * This is the public header file for the Athena BSB Sme object. 00032 * It is intended to be used with the simple menu widget. This object 00033 * provides bitmap - string - bitmap style entries. 00034 * 00035 * Date: April 3, 1989 00036 * 00037 * By: Chris D. Peterson 00038 * MIT X Consortium 00039 * kit@expo.lcs.mit.edu 00040 */ 00041 00042 #ifndef _SmeBSB_h 00043 #define _SmeBSB_h 00044 00045 #include <X11/Xmu/Converters.h> 00046 00047 #include <X11/Xaw3d/Sme.h> 00048 00049 /**************************************************************** 00050 * 00051 * SmeBSB object 00052 * 00053 ****************************************************************/ 00054 00055 /* BSB Menu Entry Resources: 00056 00057 Name Class RepType Default Value 00058 ---- ----- ------- ------------- 00059 callback Callback Callback NULL 00060 destroyCallback Callback Pointer NULL 00061 font Font XFontStruct * XtDefaultFont 00062 foreground Foreground Pixel XtDefaultForeground 00063 height Height Dimension 0 00064 label Label String Name of entry 00065 leftBitmap LeftBitmap Pixmap None 00066 leftMargin HorizontalMargins Dimension 4 00067 rightBitmap RightBitmap Pixmap None 00068 rightMargin HorizontalMargins Dimension 4 00069 sensitive Sensitive Boolean True 00070 vertSpace VertSpace int 25 00071 width Width Dimension 0 00072 x Position Position 0n 00073 y Position Position 0 00074 00075 */ 00076 00077 typedef struct _SmeBSBClassRec *SmeBSBObjectClass; 00078 typedef struct _SmeBSBRec *SmeBSBObject; 00079 00080 extern WidgetClass smeBSBObjectClass; 00081 00082 #define XtNleftBitmap "leftBitmap" 00083 #define XtNleftMargin "leftMargin" 00084 #define XtNrightBitmap "rightBitmap" 00085 #define XtNrightMargin "rightMargin" 00086 #define XtNvertSpace "vertSpace" 00087 00088 #ifndef XtNfontSet 00089 #define XtNfontSet "fontSet" 00090 #endif 00091 00092 #ifndef XtCFontSet 00093 #define XtCFontSet "FontSet" 00094 #endif 00095 00096 #define XtCLeftBitmap "LeftBitmap" 00097 #define XtCHorizontalMargins "HorizontalMargins" 00098 #define XtCRightBitmap "RightBitmap" 00099 #define XtCVertSpace "VertSpace" 00100 00101 #endif /* _SmeBSB_h */
1.5.1