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