xref: /386bsd/usr/X386/include/X11/Xaw/AsciiText.h (revision a2142627)
1 /*
2  * $XConsortium: AsciiText.h,v 1.16 91/01/21 12:39:04 swick Exp $
3  */
4 
5 /***********************************************************
6 Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
7 and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
8 
9                         All Rights Reserved
10 
11 Permission to use, copy, modify, and distribute this software and its
12 documentation for any purpose and without fee is hereby granted,
13 provided that the above copyright notice appear in all copies and that
14 both that copyright notice and this permission notice appear in
15 supporting documentation, and that the names of Digital or MIT not be
16 used in advertising or publicity pertaining to distribution of the
17 software without specific, written prior permission.
18 
19 DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
20 ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
21 DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
22 ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
23 WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
24 ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
25 SOFTWARE.
26 
27 ******************************************************************/
28 
29 /***********************************************************************
30  *
31  * AsciiText Widget
32  *
33  ***********************************************************************/
34 
35 /*
36  * AsciiText.c - Public header file for AsciiText Widget.
37  *
38  * This Widget is intended to be used as a simple front end to the
39  * text widget with an ascii source and ascii sink attached to it.
40  *
41  * Date:    June 29, 1989
42  *
43  * By:      Chris D. Peterson
44  *          MIT X Consortium
45  *          kit@expo.lcs.mit.edu
46  */
47 
48 #ifndef _AsciiText_h
49 #define _AsciiText_h
50 
51 /****************************************************************
52  *
53  * AsciiText widgets
54  *
55  ****************************************************************/
56 
57 #include <X11/Xaw/Text.h>		/* AsciiText is a subclass of Text */
58 #include <X11/Xaw/AsciiSrc.h>
59 
60 /* Resources:
61 
62  Name		     Class		RepType		  Default Value
63  ----		     -----		-------		  -------------
64  autoFill	     AutoFill		Boolean		  False
65  background	     Background		Pixel		  XtDefaultBackground
66  border		     BorderColor	Pixel		  XtDefaultForeground
67  borderWidth	     BorderWidth	Dimension	  1
68  bottomMargin	     Margin		Position	  2
69  cursor		     Cursor		Cursor		  xterm
70  destroyCallback     Callback		Pointer		  NULL
71  displayCaret	     Output		Boolean		  True
72  displayPosition     TextPosition	int		  0
73  editType	     EditType		XawTextEditType	  XawtextRead
74  font		     Font		XFontStruct*	  Fixed
75  foreground	     Foreground		Pixel		  Black
76  height		     Height		Dimension	  font height
77  insertPosition	     TextPosition	int		  0
78  leftMargin	     Margin		Position	  2
79  mappedWhenManaged   MappedWhenManaged	Boolean		  True
80  resize		     Resize		XawTextResizeMode XawtextResizeNever
81  rightMargin	     Margin		Position	  4
82  scrollHorizontal    Scroll		XawTextScrollMode XawtextScrollNever
83  scrollVertical	     Scroll		XawTextScrollMode XawtextScrollNever
84  selectTypes	     SelectTypes	Pointer		  pos/word/line/par/all
85  selection	     Selection		Pointer		  (empty selection)
86  sensitive	     Sensitive		Boolean		  True
87  sink		     TextSink		Widget		  (none)
88  source		     TextSource		Widget		  (none)
89  string		     String		String		  NULL
90  topMargin	     Margin		Position	  2
91  width		     Width		Dimension	  100
92  wrap		     Wrap		XawTextWrapMode	  XawtextWrapNever
93  x		     Position		Position	  0
94  y		     Position		Position	  0
95 
96  (see also *Src.h and *Sink.h)
97 */
98 
99 /*
100  * Everything else we need is in StringDefs.h or Text.h
101  */
102 
103 typedef struct _AsciiTextClassRec	*AsciiTextWidgetClass;
104 typedef struct _AsciiRec	        *AsciiWidget;
105 
106 extern WidgetClass asciiTextWidgetClass;
107 
108 /************************************************************
109  *
110  * Disk and String Emulation Info.
111  *
112  ************************************************************/
113 
114 #ifdef ASCII_STRING
115 extern WidgetClass asciiStringWidgetClass;
116 #endif
117 
118 #ifdef ASCII_DISK
119 extern WidgetClass asciiDiskWidgetClass;
120 #endif
121 
122 #endif /* _AsciiText_h */
123