Initial git import
[sxemacs] / src / ui / lwlib / xlwradio.h
1 /* Radio 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: Radio.h 1.1 */
20
21 /*
22  * Radio.h - Radio button widget
23  *
24  * Author: Edward A. Falk
25  *         falk@falconer.vip.best.com
26  *  
27  * Date:   June 30, 1997
28  */
29
30 #ifndef _XawRadio_h
31 #define _XawRadio_h
32
33 /***********************************************************************
34  *
35  * Radio Widget
36  *
37  * The Radio widget is identical to the Toggle widget in behavior but
38  * not in appearance.  The Radio widget looks like a small diamond
39  * shaped button to the left of the label.
40  *
41  ***********************************************************************/
42
43 #include ATHENA_Toggle_h_
44
45 /* Resources:
46
47  Name                   Class           RepType         Default Value
48  ----                   -----           -------         -------------
49  radioGroup             RadioGroup      Widget          NULL
50  radioData              RadioData       Pointer         (XPointer) Widget
51  state                  State           Boolean         Off
52  background             Background      Pixel           XtDefaultBackground
53  bitmap                 Pixmap          Pixmap          None
54  border                 BorderColor     Pixel           XtDefaultForeground
55  borderWidth            BorderWidth     Dimension       1
56  callback               Callback        Pointer         NULL
57  cursor                 Cursor          Cursor          None
58  destroyCallback        Callback        Pointer         NULL
59  font                   Font            XFontStructx*   XtDefaultFont
60  foreground             Foreground      Pixel           XtDefaultForeground
61  height                 Height          Dimension       text height
62  highlightThickness     Thickness       Dimension       2
63  insensitiveBorder      sensitive       Pixmap          Gray
64  internalHeight         Height          Dimension       2
65  internalWidth          Width           Dimension       4
66  justify                Justify         XtJustify       XtJustifyCenter
67  label                  Label           String          NULL
68  mappedWhenManaged      MappedWhenManaged Boolean       True
69  resize                 Resize          Boolean         True
70  sensitive              Sensitive       Boolean         True
71  width                  Width           Dimension       text width
72  x                      Position        Position        0
73  y                      Position        Position        0
74
75 */
76
77 /*
78  * These should be in StringDefs.h but aren't so we will define
79  * them here if they are needed.
80  */
81
82 extern WidgetClass radioWidgetClass;
83
84 typedef struct _RadioClassRec *RadioWidgetClass;
85 typedef struct _RadioRec *RadioWidget;
86
87 /************************************************************
88  * 
89  * Public Functions
90  *
91  ************************************************************/
92
93 #endif                          /* _XawRadio_h */