1 /* Checkbox Widget for SXEmacs.
2 Copyright (C) 1999 Edward A. Falk
4 This file is part of SXEmacs.
6 SXEmacs is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
11 SXEmacs is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>. */
19 /* Synched up with: Checkbox.h 1.1 */
22 * Checkbox.h - Checkbox widget
24 * Author: Edward A. Falk
25 * falk@falconer.vip.best.com
30 #ifndef _XawCheckbox_h
31 #define _XawCheckbox_h
33 /***********************************************************************
37 * The Checkbox widget is identical to the Radio widget in behavior but
38 * not in appearance. The Checkbox widget looks like a small diamond
39 * shaped button to the left of the label.
41 ***********************************************************************/
47 Name Class RepType Default Value
48 ---- ----- ------- -------------
49 tristate Tristate Boolean FALSE
51 radioGroup RadioGroup Widget NULL
52 radioData RadioData Pointer (XPointer) Widget
53 state State Boolean Off
54 background Background Pixel XtDefaultBackground
55 bitmap Pixmap Pixmap None
56 border BorderColor Pixel XtDefaultForeground
57 borderWidth BorderWidth Dimension 1
58 callback Callback Pointer NULL
59 cursor Cursor Cursor None
60 destroyCallback Callback Pointer NULL
61 font Font XFontStructx* XtDefaultFont
62 foreground Foreground Pixel XtDefaultForeground
63 height Height Dimension text height
64 highlightThickness Thickness Dimension 2
65 insensitiveBorder sensitive Pixmap Gray
66 internalHeight Height Dimension 2
67 internalWidth Width Dimension 4
68 justify Justify XtJustify XtJustifyCenter
69 label Label String NULL
70 mappedWhenManaged MappedWhenManaged Boolean True
71 resize Resize Boolean True
72 sensitive Sensitive Boolean True
73 width Width Dimension text width
80 * These should be in StringDefs.h but aren't so we will define
81 * them here if they are needed.
84 #define XtCTristate "Tristate"
86 #define XtNtristate "tristate"
88 extern WidgetClass checkboxWidgetClass;
90 typedef struct _CheckboxClassRec *CheckboxWidgetClass;
91 typedef struct _CheckboxRec *CheckboxWidget;
93 /************************************************************
97 ************************************************************/
99 #endif /* _XawCheckbox_h */