Merge branch 'master' into dbus
[sxemacs] / src / ui / lwlib / xlwcheckbox.h
1 /* Checkbox Widget for SXEmacs.
2    Copyright (C) 1999 Edward A. Falk
3
4 This file is part of SXEmacs.
5
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.
10
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.
15
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/>. */
18
19 /* Synched up with: Checkbox.h 1.1 */
20
21 /*
22  * Checkbox.h - Checkbox widget
23  *
24  * Author: Edward A. Falk
25  *         falk@falconer.vip.best.com
26  *
27  * Date:   June 30, 1997
28  */
29
30 #ifndef _XawCheckbox_h
31 #define _XawCheckbox_h
32
33 /***********************************************************************
34  *
35  * Checkbox Widget
36  *
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.
40  *
41  ***********************************************************************/
42
43 #include "xlwradio.h"
44
45 /* Resources:
46
47  Name                   Class           RepType         Default Value
48  ----                   -----           -------         -------------
49  tristate               Tristate        Boolean         FALSE
50
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
74  x                      Position        Position        0
75  y                      Position        Position        0
76
77 */
78
79 /*
80  * These should be in StringDefs.h but aren't so we will define
81  * them here if they are needed.
82  */
83
84 #define XtCTristate     "Tristate"
85
86 #define XtNtristate     "tristate"
87
88 extern WidgetClass checkboxWidgetClass;
89
90 typedef struct _CheckboxClassRec *CheckboxWidgetClass;
91 typedef struct _CheckboxRec *CheckboxWidget;
92
93 /************************************************************
94  *
95  * Public Functions
96  *
97  ************************************************************/
98
99 #endif                          /* _XawCheckbox_h */