(A-compU+758B): New abstract node.
[chise/xemacs-chise.git.1] / lwlib / xlwradio.h
1 /* Radio Widget for XEmacs.
2    Copyright (C) 1999 Edward A. Falk
3
4 This file is part of XEmacs.
5
6 XEmacs is free software; you can redistribute it and/or modify it
7 under the terms of the GNU General Public License as published by the
8 Free Software Foundation; either version 2, or (at your option) any
9 later version.
10
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14 for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with XEmacs; see the file COPYING.  If not, write to
18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19 Boston, MA 02111-1307, USA.  */
20
21 /* Synched up with: Radio.h 1.1 */
22
23 /*
24  * Radio.h - Radio button widget
25  *
26  * Author: Edward A. Falk
27  *         falk@falconer.vip.best.com
28  *  
29  * Date:   June 30, 1997
30  */
31
32 #ifndef _XawRadio_h
33 #define _XawRadio_h
34
35 /***********************************************************************
36  *
37  * Radio Widget
38  *
39  * The Radio widget is identical to the Toggle widget in behavior but
40  * not in appearance.  The Radio widget looks like a small diamond
41  * shaped button to the left of the label.
42  *
43  ***********************************************************************/
44
45 #include ATHENA_Toggle_h_
46
47 /* Resources:
48
49  Name                   Class           RepType         Default Value
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
85 extern WidgetClass               radioWidgetClass;
86
87 typedef struct _RadioClassRec   *RadioWidgetClass;
88 typedef struct _RadioRec        *RadioWidget;
89
90
91 /************************************************************
92  * 
93  * Public Functions
94  *
95  ************************************************************/
96
97 #endif /* _XawRadio_h */