open-src/lib/libXaw4/sun-src/Xaw3_1Text.h
changeset 749 d7a0cca9c876
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/open-src/lib/libXaw4/sun-src/Xaw3_1Text.h	Wed Jul 15 16:27:02 2009 -0700
@@ -0,0 +1,296 @@
+/*
+* $XConsortium: Text.h,v 1.32 89/10/19 15:01:11 kit Exp $
+*/
+
+
+/***********************************************************
+Copyright 1987, 1988 by Digital Equipment Corporation, Maynard, Massachusetts,
+and the Massachusetts Institute of Technology, Cambridge, Massachusetts.
+
+                        All Rights Reserved
+
+Permission to use, copy, modify, and distribute this software and its 
+documentation for any purpose and without fee is hereby granted, 
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in 
+supporting documentation, and that the names of Digital or MIT not be
+used in advertising or publicity pertaining to distribution of the
+software without specific, written prior permission.  
+
+DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING
+ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL
+DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR
+ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
+WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
+ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+SOFTWARE.
+
+******************************************************************/
+
+#ifndef _XawText_h
+#define _XawText_h
+
+#include <./Xaw3_1TextSink.h>
+#include <./Xaw3_1TextSrc.h>
+
+/****************************************************************
+ *
+ * Text widget
+ *
+ ****************************************************************/
+
+/* Parameters:
+
+ Name		     Class		RepType		Default Value
+ ----		     -----		-------		-------------
+ background	     Background		Pixel		XtDefaultBackground
+ border		     BorderColor	Pixel		XtDefaultForeground
+ borderWidth	     BorderWidth	Dimension	1
+ destroyCallback     Callback		Pointer		NULL
+ dialogHOffset	     Margin		int		10
+ dialogVOffset	     Margin		int		10
+ displayCaret	     Output		Boolean		True
+ displayPosition     TextPosition	int		0
+ editType	     EditType		XtTextEditType	XttextRead
+ height		     Height		Dimension	font height
+ insertPosition	     TextPosition	int		0
+ leftMargin	     Margin		Dimension	2
+ mappedWhenManaged   MappedWhenManaged	Boolean		True
+ selectTypes	     SelectTypes	Pointer		(internal)
+ selection	     Selection		Pointer		empty selection
+ sensitive	     Sensitive		Boolean		True
+ textSink	     TextSink		Pointer		(none)
+ textSource	     TextSource		Pointer		(none)
+ width		     Width		Dimension	100
+ x		     Position		int		0
+ y		     Position		int		0
+
+*/
+
+#define XtEtextScrollNever "never"
+#define XtEtextScrollWhenNeeded "whenneeded"
+#define XtEtextScrollAlways "always"
+
+#define XtEtextWrapNever "never"
+#define XtEtextWrapLine "line"
+#define XtEtextWrapWord "word"
+
+#define XtEtextResizeNever "never"
+#define XtEtextResizeWidth "width"
+#define XtEtextResizeHeight "height"
+#define XtEtextResizeBoth "both"
+
+#define XtNautoFill "autoFill"
+#define XtNbottomMargin "bottomMargin"
+#define XtNdialogHOffset "dialogHOffset"
+#define XtNdialogVOffset "dialogVOffset"
+#define XtNdisplayCaret "displayCaret"
+#define XtNdisplayPosition "displayPosition"
+#define XtNinsertPosition "insertPosition"
+#define XtNleftMargin "leftMargin"
+#define XtNresize "resize"
+#define XtNrightMargin "rightMargin"
+#define XtNscrollVertical "scrollVertical"
+#define XtNscrollHorizontal "scrollHorizontal"
+#define XtNselectTypes "selectTypes"
+#define XtNselection "selection"
+#define XtNtopMargin "topMargin"
+#define XtNwrap "wrap"
+
+#define XtCAutoFill "AutoFill"
+#define XtCResize "Resize"
+#define XtCScroll "Scroll"
+#define XtCSelectTypes "SelectTypes"
+#define XtCWrap "Wrap"
+
+/* Return Error code for XawTextSearch */
+
+#define XawTextSearchError      (-12345L)
+
+/* Return codes from XawTextReplace */
+
+#define XawEditDone		0
+#define XawEditError		1
+#define XawPositionError	2
+
+extern Atom FMT8BIT;
+
+/* Class record constants */
+
+extern WidgetClass textWidgetClass;
+
+typedef struct _TextClassRec *TextWidgetClass;
+typedef struct _TextRec      *TextWidget;
+
+/* other stuff */
+
+typedef enum { XawtextScrollNever,
+	       XawtextScrollWhenNeeded, XawtextScrollAlways} XawTextScrollMode;
+
+typedef enum { XawtextWrapNever, 
+	       XawtextWrapLine, XawtextWrapWord} XawTextWrapMode;
+
+typedef enum { XawtextResizeNever, XawtextResizeWidth,
+	       XawtextResizeHeight, XawtextResizeBoth} XawTextResizeMode;
+
+typedef enum {XawsdLeft, XawsdRight} XawTextScanDirection;
+typedef enum {XawtextRead, XawtextAppend, XawtextEdit} XawTextEditType;
+typedef enum {XawselectNull, XawselectPosition, XawselectChar, XawselectWord,
+    XawselectLine, XawselectParagraph, XawselectAll} XawTextSelectType;
+
+typedef struct {
+    int  firstPos;
+    int  length;
+    char *ptr;
+    Atom format;
+    } XawTextBlock, *XawTextBlockPtr; 
+#ifdef XAW_BC
+/************************************************************
+ *
+ * This Stuff is only for compatibility, and will go away in 
+ * future releases.                                         */
+
+/* preserved for Back Compatability only. */
+
+#define XawTextSource Widget
+#define XtTextSource  Widget
+
+#define wordBreak		0x01
+#define scrollVertical		0x02
+#define scrollHorizontal	0x04
+#define scrollOnOverflow	0x08
+#define resizeWidth		0x10
+#define resizeHeight		0x20
+#define editable		0x40
+
+typedef long XtTextPosition;
+
+#define XtTextBlock                XawTextBlock
+#define XtTextBlockPtr             XawTextBlockPtr
+
+#define EditDone	           XawEditDone
+#define EditError	           XawEditError
+#define PositionError	           XawPositionError
+
+#define XtEditDone	           XawEditDone
+#define XtEditError	           XawEditError
+#define XtPositionError	           XawPositionError
+
+#define XttextRead                 XawtextRead
+#define XttextAppend               XawtextAppend
+#define XttextEdit                 XawtextEdit
+#define XtTextEditType             XawTextEditType
+#define XtselectNull               XawselectNull
+
+#define XtselectPosition           XawselectPosition
+#define XtselectChar               XawselectChar
+#define XtselectWord               XawselectWord
+#define XtselectLine               XawselectLine
+#define XtselectParagraph          XawselectParagraph
+#define XtselectAll                XawselectAll
+#define XtTextSelectType           XawTextSelectType
+
+#define XtTextDisableRedisplay     XawTextDisableRedisplay
+#define XtTextEnableRedisplay      XawTextEnableRedisplay
+#define XtTextGetSource            XawTextGetSource
+
+#define XtTextDisplay              XawTextDisplay
+#define XtTextDisplayCaret         XawTextDisplayCaret
+#define XtTextSetSelectionArray    XawTextSetSelectionArray
+#define XtTextSetLastPos           XawTextSetLastPos
+#define XtTextGetSelectionPos      XawTextGetSelectionPos
+#define XtTextSetSource            XawTextSetSource
+#define XtTextReplace              XawTextReplace
+#define XtTextTopPosition          XawTextTopPosition
+#define XtTextSetInsertionPoint    XawTextSetInsertionPoint
+#define XtTextGetInsertionPoint    XawTextGetInsertionPoint
+#define XtTextUnsetSelection       XawTextUnsetSelection
+#define XtTextChangeOptions        XawTextChangeOptions
+#define XtTextGetOptions           XawTextGetOptions
+#define XtTextSetSelection         XawTextSetSelection
+#define XtTextInvalidate           XawTextInvalidate
+
+#define XtDiskSourceCreate         XawDiskSourceCreate
+#define XtDiskSourceDestroy        XawDiskSourceDestroy
+#define XtStringSourceCreate       XawStringSourceCreate
+#define XtStringSourceDestroy      XawStringSourceDestroy
+
+extern void XawTextChangeOptions(); /* w, options */
+    /* Widget        w;		*/
+    /* int    options; */
+
+extern int XawTextGetOptions(); /* w */
+    /* Widget        w;		*/
+
+extern void XawTextSetLastPos(); /* w, lastPos */
+    /* Widget        w;		*/
+    /* XawTextPosition lastPos;  */
+
+/*************************************************************/
+#endif /* XAW_BC */
+
+extern void XawTextDisplay(); /* w */
+    /* Widget w; */
+
+extern void XawTextEnableRedisplay(); /* w */
+    /* Widget w; */
+
+extern void XawTextDisableRedisplay(); /* w */
+    /* Widget w; */
+
+extern void XawTextSetSelectionArray(); /* w, sarray */
+    /* Widget        w;		*/
+    /* SelectionType *sarray;   */
+
+extern void XawTextGetSelectionPos(); /* dpy, w, left, right */
+    /* Widget        w;		*/
+    /* XawTextPosition *left, *right;    */
+
+extern void XawTextSetSource(); /* dpy, w, source, startPos */
+    /* Widget         w;	    */
+    /* XawTextSource   source;       */
+    /* XawTextPosition startPos;     */
+
+extern int XawTextReplace(); /* w, startPos, endPos, text */
+    /* Widget        w;		*/
+    /* XawTextPosition   startPos, endPos; */
+    /* XawTextBlock      *text; */
+
+extern XawTextPosition XawTextTopPosition(); /* w */
+    /* Widget        w;		*/
+
+extern void XawTextSetInsertionPoint(); /*  w, position */
+    /* Widget        w;		*/
+    /* XawTextPosition position; */
+
+extern XawTextPosition XawTextGetInsertionPoint(); /* w */
+    /* Widget        w;		*/
+
+extern void XawTextUnsetSelection(); /* w */
+    /* Widget        w;		*/
+
+extern void XawTextSetSelection(); /* w, left, right */
+    /* Widget        w;		*/
+    /* XawTextPosition left, right; */
+
+extern void XawTextInvalidate(); /* w, from, to */
+    /* Widget        w;		*/
+    /* XawTextPosition from, to; */
+
+extern Widget XawTextGetSource() ; /* w */
+    /* Widget        w;		*/
+
+extern XawTextPosition XawTextSearch() ; /* w, dir, text */
+    /* Widget        w;		 */
+    /* XawTextScanDirection dir; */
+    /* XawTextBlock      *text;  */
+
+/*
+ * For R3 compatability only. 
+ */
+
+#include <./Xaw3_1AsciiSrc.h>
+#include <./Xaw3_1AsciiSink.h>
+
+#endif /* _XawText_h */
+/* DON'T ADD STUFF AFTER THIS #endif */