Blame include/Dt/Editor.h

Packit b099d7
/* $XConsortium: Editor.h /main/3 1995/10/26 09:32:07 rswiston $ */
Packit b099d7
/*
Packit b099d7
 *  (c) Copyright 1993, 1994 Hewlett-Packard Company
Packit b099d7
 *  (c) Copyright 1993, 1994 International Business Machines Corp.
Packit b099d7
 *  (c) Copyright 1993, 1994 Sun Microsystems, Inc.
Packit b099d7
 *  (c) Copyright 1993, 1994 Novell, Inc.
Packit b099d7
 */
Packit b099d7
Packit b099d7
#ifndef _Dt_Editor_h
Packit b099d7
#define _Dt_Editor_h
Packit b099d7
Packit b099d7
#include <Xm/Xm.h>
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
extern "C" {
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Constants
Packit b099d7
 */
Packit b099d7
Packit b099d7
/* Sources of Help requests */
Packit b099d7
/* Used with XmNhelpCallback */
Packit b099d7
Packit b099d7
#define DtEDITOR_HELP_EDIT_WINDOW		1
Packit b099d7
#define DtEDITOR_HELP_STATUS_LINE		2
Packit b099d7
#define DtEDITOR_HELP_STATUS_CURRENT_LINE	3
Packit b099d7
#define DtEDITOR_HELP_STATUS_TOTAL_LINES	4
Packit b099d7
#define DtEDITOR_HELP_STATUS_MESSAGE		5
Packit b099d7
#define DtEDITOR_HELP_STATUS_OVERSTRIKE		6
Packit b099d7
#define DtEDITOR_HELP_FORMAT_DIALOG		7
Packit b099d7
#define DtEDITOR_HELP_FORMAT_LEFT_MARGIN	8
Packit b099d7
#define DtEDITOR_HELP_FORMAT_RIGHT_MARGIN	9
Packit b099d7
#define DtEDITOR_HELP_FORMAT_ALIGNMENT		10
Packit b099d7
#define DtEDITOR_HELP_CHANGE_DIALOG		11
Packit b099d7
#define DtEDITOR_HELP_CHANGE_FIND		12
Packit b099d7
#define DtEDITOR_HELP_CHANGE_CHANGE		13
Packit b099d7
#define DtEDITOR_HELP_SPELL_DIALOG		14
Packit b099d7
#define DtEDITOR_HELP_SPELL_MISSPELLED_WORDS	15
Packit b099d7
#define DtEDITOR_HELP_SPELL_CHANGE		16
Packit b099d7
Packit b099d7
/* Specifies the last line in the edit area */
Packit b099d7
/* Used with DtEditorGoToLine */
Packit b099d7
#define DtEDITOR_LAST_LINE 		-999
Packit b099d7
Packit b099d7
/* Resource constants */
Packit b099d7
Packit b099d7
#ifndef DtNautoShowCursorPosition
Packit b099d7
#define DtNautoShowCursorPosition	XmNautoShowCursorPosition
Packit b099d7
#endif
Packit b099d7
#ifndef DtCAutoShowCursorPosition
Packit b099d7
#define DtCAutoShowCursorPosition	XmCAutoShowCursorPosition
Packit b099d7
#endif
Packit b099d7
#ifndef DtNblinkRate
Packit b099d7
#define DtNblinkRate            	XmNblinkRate
Packit b099d7
#endif
Packit b099d7
#ifndef DtCBlinkRate
Packit b099d7
#define DtCBlinkRate            	XmCBlinkRate
Packit b099d7
#endif
Packit b099d7
#ifndef DtNbuttonFontList  
Packit b099d7
#define DtNbuttonFontList             	XmNbuttonFontList
Packit b099d7
#endif
Packit b099d7
#ifndef DtCFontList 
Packit b099d7
#define DtCFontList             	XmCFontList
Packit b099d7
#endif
Packit b099d7
#ifndef DtNcenterToggleLabel
Packit b099d7
#define DtNcenterToggleLabel       	"centerToggleLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCCenterToggleLabel
Packit b099d7
#define DtCCenterToggleLabel       	"CenterToggleLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNchangeAllButtonLabel
Packit b099d7
#define DtNchangeAllButtonLabel       	"changeAllButtonLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCChangeAllButtonLabel
Packit b099d7
#define DtCChangeAllButtonLabel       	"ChangeAllButtonLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNchangeButtonLabel
Packit b099d7
#define DtNchangeButtonLabel       	"changeButtonLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCChangeButtonLabel
Packit b099d7
#define DtCChangeButtonLabel       	"ChangeButtonLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNchangeFieldLabel
Packit b099d7
#define DtNchangeFieldLabel       	"changeFieldLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCChangeFieldLabel
Packit b099d7
#define DtCChangeFieldLabel       	"ChangeFieldLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNcolumns
Packit b099d7
#define DtNcolumns		        XmNcolumns
Packit b099d7
#endif
Packit b099d7
#ifndef DtCColumns
Packit b099d7
#define DtCColumns		        XmCColumns
Packit b099d7
#endif
Packit b099d7
#ifndef DtNcurrentLineLabel
Packit b099d7
#define DtNcurrentLineLabel       	"currentLineLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCCurrentLineLabel
Packit b099d7
#define DtCCurrentLineLabel       	"CurrentLineLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNcursorPosition
Packit b099d7
#define DtNcursorPosition       	XmNcursorPosition
Packit b099d7
#endif
Packit b099d7
#ifndef DtCCursorPosition
Packit b099d7
#define DtCCursorPosition       	XmCCursorPosition
Packit b099d7
#endif
Packit b099d7
#ifndef DtNcursorPositionVisible
Packit b099d7
#define DtNcursorPositionVisible      	XmNcursorPositionVisible
Packit b099d7
#endif
Packit b099d7
#ifndef DtCCursorPositionVisible
Packit b099d7
#define DtCCursorPositionVisible       	XmCCursorPositionVisible
Packit b099d7
#endif
Packit b099d7
#ifndef DtNdialogTitle
Packit b099d7
#define DtNdialogTitle          	"dialogTitle"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCDialogTitle
Packit b099d7
#define DtCDialogTitle          	XmCDialogTitle
Packit b099d7
#endif
Packit b099d7
#ifndef DtNeditable  
Packit b099d7
#define DtNeditable             	XmNeditable
Packit b099d7
#endif
Packit b099d7
#ifndef DtCEditable 
Packit b099d7
#define DtCEditable             	XmCEditable
Packit b099d7
#endif
Packit b099d7
#ifndef DtNfindButtonLabel
Packit b099d7
#define DtNfindButtonLabel       	"findButtonLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCFindButtonLabel
Packit b099d7
#define DtCFindButtonLabel       	"FindButtonLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNfindChangeDialogTitle
Packit b099d7
#define DtNfindChangeDialogTitle       	"findChangeDialogTitle"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCFindChangeDialogTitle
Packit b099d7
#define DtCFindChangeDialogTitle       	"FindChangeDialogTitle"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNfindFieldLabel
Packit b099d7
#define DtNfindFieldLabel       	"findFieldLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCFindFieldLabel
Packit b099d7
#define DtCFindFieldLabel       	"FindFieldLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNformatAllButtonLabel
Packit b099d7
#define DtNformatAllButtonLabel       	"formatAllButtonLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCFormatAllButtonLabel
Packit b099d7
#define DtCFormatAllButtonLabel       	"FormatAllButtonLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNformatParagraphButtonLabel
Packit b099d7
#define DtNformatParagraphButtonLabel	"formatParagraphButtonLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCFormatParagraphButtonLabel
Packit b099d7
#define DtCFormatParagraphButtonLabel	"FormatParagraphButtonLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNformatSettingsDialogTitle
Packit b099d7
#define DtNformatSettingsDialogTitle	"formatSettingsDialogTitle"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCFormatSettingsDialogTitle
Packit b099d7
#define DtCFormatSettingsDialogTitle	"FormatSettingsDialogTitle"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNinformationDialogTitle
Packit b099d7
#define DtNinformationDialogTitle	"informationDialogTitle"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCInformationDialogTitle
Packit b099d7
#define DtCInformationDialogTitle	"InformationDialogTitle"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNinsertLabel
Packit b099d7
#define DtNinsertLabel		       	"insertLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCInsertLabel 
Packit b099d7
#define DtCInsertLabel       		"InsertLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNjustifyToggleLabel
Packit b099d7
#define DtNjustifyToggleLabel       	"justifyToggleLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCJustifyToggleLabel
Packit b099d7
#define DtCJustifyToggleLabel       	"JustifyToggleLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNlabelFontList  
Packit b099d7
#define DtNlabelFontList             	XmNlabelFontList
Packit b099d7
#endif
Packit b099d7
#ifndef DtNleftAlignToggleLabel
Packit b099d7
#define DtNleftAlignToggleLabel       	"leftAlignToggleLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCLeftAlignToggleLabel 
Packit b099d7
#define DtCLeftAlignToggleLabel       	"LeftAlignToggleLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNleftMarginFieldLabel
Packit b099d7
#define DtNleftMarginFieldLabel       	"leftMarginFieldLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCLeftMarginFieldLabel 
Packit b099d7
#define DtCLeftMarginFieldLabel       	"LeftMarginFieldLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNmaxLength  
Packit b099d7
#define DtNmaxLength             	XmNmaxLength
Packit b099d7
#endif
Packit b099d7
#ifndef DtCMaxLength  
Packit b099d7
#define DtCMaxLength             	XmCMaxLength
Packit b099d7
#endif
Packit b099d7
#ifndef DtNmisspelledListLabel
Packit b099d7
#define DtNmisspelledListLabel       	"misspelledListLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCMisspelledListLabel 
Packit b099d7
#define DtCMisspelledListLabel       	"MisspelledListLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNoverstrike 
Packit b099d7
#define DtNoverstrike			"overstrike"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCOverstrike
Packit b099d7
#define DtCOverstrike          		"Overstrike"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNoverstrikeLabel
Packit b099d7
#define DtNoverstrikeLabel       	"overstrikeLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCOverstrikeLabel 
Packit b099d7
#define DtCOverstrikeLabel       	"OverstrikeLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNrightAlignToggleLabel
Packit b099d7
#define DtNrightAlignToggleLabel       	"rightAlignToggleLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCRightAlignToggleLabel 
Packit b099d7
#define DtCRightAlignToggleLabel       	"RightAlignToggleLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNrightMarginFieldLabel
Packit b099d7
#define DtNrightMarginFieldLabel       	"rightMarginFieldLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCRightMarginFieldLabel 
Packit b099d7
#define DtCRightMarginFieldLabel       	"RightMarginFieldLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNrows 
Packit b099d7
#define DtNrows            		XmNrows
Packit b099d7
#endif
Packit b099d7
#ifndef DtCRows
Packit b099d7
#define DtCRows  		        XmCRows
Packit b099d7
#endif
Packit b099d7
#ifndef DtNscrollHorizontal 
Packit b099d7
#define DtNscrollHorizontal		XmNscrollHorizontal
Packit b099d7
#endif
Packit b099d7
#ifndef DtCScroll
Packit b099d7
#define DtCScroll          		XmCScroll
Packit b099d7
#endif
Packit b099d7
#ifndef DtNscrollLeftSide 
Packit b099d7
#define DtNscrollLeftSide		XmNscrollLeftSide
Packit b099d7
#endif
Packit b099d7
#ifndef DtCScrollSide
Packit b099d7
#define DtCScrollSide          		XmCScrollSide
Packit b099d7
#endif
Packit b099d7
#ifndef DtNscrollTopSide 
Packit b099d7
#define DtNscrollTopSide		XmNscrollTopSide
Packit b099d7
#endif
Packit b099d7
#ifndef DtNscrollVertical 
Packit b099d7
#define DtNscrollVertical		XmNscrollVertical
Packit b099d7
#endif
Packit b099d7
#ifndef DtNshowStatusLine
Packit b099d7
#define DtNshowStatusLine		"showStatusLine"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCShowStatusLine
Packit b099d7
#define DtCShowStatusLine		"ShowStatusLine"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNspellDialogTitle
Packit b099d7
#define DtNspellDialogTitle		"spellDialogTitle"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCSpellDialogTitle
Packit b099d7
#define DtCSpellDialogTitle		"SpellDialogTitle"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNspellFilter
Packit b099d7
#define DtNspellFilter			"spellFilter"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCSpellFilter
Packit b099d7
#define DtCSpellFilter			"SpellFilter"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNtextBackground 
Packit b099d7
#define DtNtextBackground   		"textBackground"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCBackground 
Packit b099d7
#define DtCBackground   		XmCBackground
Packit b099d7
#endif
Packit b099d7
#ifndef DtNtextDeselectCallback 
Packit b099d7
#define DtNtextDeselectCallback 	"textDeselectCallback"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNtextFontList  
Packit b099d7
#define DtNtextFontList             	XmNtextFontList
Packit b099d7
#endif
Packit b099d7
#ifndef DtNtextForeground 
Packit b099d7
#define DtNtextForeground   		"textForeground"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCForeground 
Packit b099d7
#define DtCForeground   		XmCForeground
Packit b099d7
#endif
Packit b099d7
#ifndef DtNtextSelectCallback 
Packit b099d7
#define DtNtextSelectCallback   	"textSelectCallback"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNtextTranslations 
Packit b099d7
#define DtNtextTranslations   		XmNtextTranslations
Packit b099d7
#endif
Packit b099d7
#ifndef DtCTranslations 
Packit b099d7
#define DtCTranslations   		XmCTranslations
Packit b099d7
#endif
Packit b099d7
#ifndef DtCCallback 
Packit b099d7
#define DtCCallback   			XmCCallback
Packit b099d7
#endif
Packit b099d7
#ifndef DtNtopCharacter 
Packit b099d7
#define DtNtopCharacter			XmNtopCharacter
Packit b099d7
#endif
Packit b099d7
#ifndef DtCTopCharacter  
Packit b099d7
#define DtCTopCharacter			XmCTopCharacter
Packit b099d7
#endif
Packit b099d7
#ifndef DtNtotalLineCountLabel
Packit b099d7
#define DtNtotalLineCountLabel       	"totalLineCountLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtCTotalLineCountLabel 
Packit b099d7
#define DtCTotalLineCountLabel       	"TotalLineCountLabel"
Packit b099d7
#endif
Packit b099d7
#ifndef DtNwordWrap 
Packit b099d7
#define DtNwordWrap			XmNwordWrap
Packit b099d7
#endif
Packit b099d7
#ifndef DtCWordWrap  
Packit b099d7
#define DtCWordWrap			XmCWordWrap
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef DtEditorHelpCallbackStruct
Packit b099d7
#define DtEditorHelpCallbackStruct XmAnyCallbackStruct 
Packit b099d7
#endif
Packit b099d7
#ifndef DtEditorSelectCallbackStruct 
Packit b099d7
#define DtEditorSelectCallbackStruct	XmAnyCallbackStruct
Packit b099d7
#endif
Packit b099d7
#ifndef DtEditorDeselectCallbackStruct 
Packit b099d7
#define DtEditorDeselectCallbackStruct	XmAnyCallbackStruct
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
/* Used with DtEditorChange() */
Packit b099d7
Packit b099d7
enum {
Packit b099d7
	DtEDITOR_CURRENT_SELECTION,
Packit b099d7
	DtEDITOR_NEXT_OCCURRENCE,
Packit b099d7
	DtEDITOR_ALL_OCCURRENCES 
Packit b099d7
};
Packit b099d7
Packit b099d7
/* Used with DtEditorFormat() */
Packit b099d7
Packit b099d7
enum {
Packit b099d7
	DtEDITOR_FORMAT_ALL,
Packit b099d7
	DtEDITOR_FORMAT_PARAGRAPH
Packit b099d7
};
Packit b099d7
Packit b099d7
enum {
Packit b099d7
	DtEDITOR_ALIGN_CENTER,
Packit b099d7
	DtEDITOR_ALIGN_JUSTIFY,
Packit b099d7
	DtEDITOR_ALIGN_LEFT,
Packit b099d7
	DtEDITOR_ALIGN_RIGHT
Packit b099d7
};
Packit b099d7
Packit b099d7
/* Used with DtNtextSelectCallback */
Packit b099d7
enum {
Packit b099d7
        DtEDITOR_TEXT_SELECT,
Packit b099d7
        DtEDITOR_TEXT_DESELECT
Packit b099d7
};
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Types
Packit b099d7
 */
Packit b099d7
Packit b099d7
typedef enum _DtEditorErrorCode{
Packit b099d7
        DtEDITOR_NO_ERRORS,
Packit b099d7
        DtEDITOR_INVALID_TYPE,
Packit b099d7
        DtEDITOR_INVALID_RANGE,
Packit b099d7
        DtEDITOR_NULL_ITEM,
Packit b099d7
        DtEDITOR_ILLEGAL_SIZE,
Packit b099d7
        DtEDITOR_SPELL_FILTER_FAILED,
Packit b099d7
        DtEDITOR_NO_TMP_FILE,
Packit b099d7
        DtEDITOR_INVALID_FILENAME,
Packit b099d7
        DtEDITOR_NONEXISTENT_FILE,
Packit b099d7
        DtEDITOR_UNREADABLE_FILE,
Packit b099d7
        DtEDITOR_READ_ONLY_FILE,
Packit b099d7
        DtEDITOR_NO_FILE_ACCESS,
Packit b099d7
        DtEDITOR_DIRECTORY,
Packit b099d7
        DtEDITOR_CHAR_SPECIAL_FILE,
Packit b099d7
        DtEDITOR_BLOCK_MODE_FILE,
Packit b099d7
        DtEDITOR_UNWRITABLE_FILE,
Packit b099d7
        DtEDITOR_WRITABLE_FILE,
Packit b099d7
        DtEDITOR_SAVE_FAILED,
Packit b099d7
	DtEDITOR_INSUFFICIENT_MEMORY,
Packit b099d7
	DtEDITOR_NULLS_REMOVED
Packit b099d7
} DtEditorErrorCode;
Packit b099d7
Packit b099d7
Packit b099d7
/* Used with DtEditorChange() to specify Find and Change To strings */
Packit b099d7
Packit b099d7
typedef struct _DtEditorChangeValues {
Packit b099d7
        char *find;
Packit b099d7
        char *changeTo;
Packit b099d7
} DtEditorChangeValues;
Packit b099d7
Packit b099d7
/* Used with DtEditorFormat() to specify left margin, right margin *
Packit b099d7
 * and justification styles.					   */
Packit b099d7
Packit b099d7
typedef struct _DtEditorFormatSettings {
Packit b099d7
	int		leftMargin;
Packit b099d7
	int		rightMargin;
Packit b099d7
	unsigned int	alignment;
Packit b099d7
} DtEditorFormatSettings;
Packit b099d7
Packit b099d7
/* Types used to tag data to/from the editor widget */
Packit b099d7
Packit b099d7
typedef enum _DtEditorDataFormat{
Packit b099d7
        DtEDITOR_TEXT,
Packit b099d7
        DtEDITOR_WCHAR,
Packit b099d7
        DtEDITOR_DATA
Packit b099d7
} DtEditorDataFormat;
Packit b099d7
Packit b099d7
Packit b099d7
/* Types used to pass data to/from the editor widget */
Packit b099d7
Packit b099d7
typedef struct _DtEditor_DataObj {
Packit b099d7
        unsigned int    length;
Packit b099d7
        void            *buf;
Packit b099d7
} DtEditor_DataObj;
Packit b099d7
Packit b099d7
typedef struct _DtEditorContentRec {
Packit b099d7
        DtEditorDataFormat type;
Packit b099d7
        union   {
Packit b099d7
                 char     *string;
Packit b099d7
                 wchar_t  *wchar;
Packit b099d7
		 DtEditor_DataObj	data;
Packit b099d7
        } value;
Packit b099d7
} DtEditorContentRec;
Packit b099d7
Packit b099d7
Packit b099d7
/* Widget class and instance */
Packit b099d7
Packit b099d7
typedef struct	_DtEditorClassRec	*DtEditorClass;
Packit b099d7
typedef struct	_DtEditorRec		*DtEditorWidget;
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Data
Packit b099d7
 */
Packit b099d7
Packit b099d7
/* Widget class */
Packit b099d7
Packit b099d7
externalref	WidgetClass		dtEditorWidgetClass;
Packit b099d7
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Functions
Packit b099d7
 */
Packit b099d7
Packit b099d7
extern Widget DtCreateEditor(
Packit b099d7
		Widget		parent,
Packit b099d7
		char		*name,
Packit b099d7
		ArgList		arglist,
Packit b099d7
		Cardinal	argcount);
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorAppend(
Packit b099d7
		Widget		widget,
Packit b099d7
		DtEditorContentRec *data);
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorAppendFromFile(
Packit b099d7
		Widget		widget,
Packit b099d7
		char		*fileName);
Packit b099d7
Packit b099d7
extern Boolean DtEditorChange(
Packit b099d7
		Widget			widget,
Packit b099d7
		DtEditorChangeValues	*findChangeStrings,
Packit b099d7
		unsigned int		instanceToChange);
Packit b099d7
Packit b099d7
extern Boolean DtEditorCheckForUnsavedChanges(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern Boolean DtEditorClearSelection(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern Boolean DtEditorCopyToClipboard(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern Boolean DtEditorCutToClipboard(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern Boolean DtEditorDeleteSelection(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern Boolean DtEditorDeselect(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern void DtEditorDisableRedisplay(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern void DtEditorEnableRedisplay(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern Boolean DtEditorFind(
Packit b099d7
		Widget		widget,
Packit b099d7
		char * 	find);
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorFormat(
Packit b099d7
		Widget		widget,
Packit b099d7
		DtEditorFormatSettings	*formatSettings,
Packit b099d7
		unsigned int	amountToFormat); 
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorGetContents(
Packit b099d7
		Widget		widget,
Packit b099d7
		DtEditorContentRec *data,
Packit b099d7
		Boolean		hardCarriageReturns,
Packit b099d7
		Boolean		markContentsAsSaved);
Packit b099d7
Packit b099d7
extern XmTextPosition DtEditorGetInsertionPosition(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern XmTextPosition DtEditorGetLastPosition(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern Widget DtEditorGetMessageTextFieldID(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern void DtEditorGetSizeHints(
Packit b099d7
		Widget		widget,
Packit b099d7
		XSizeHints	*pHints);
Packit b099d7
Packit b099d7
extern void DtEditorGoToLine(
Packit b099d7
		Widget		widget,
Packit b099d7
		int	lineNumber);
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorInsert(
Packit b099d7
		Widget		widget,
Packit b099d7
		DtEditorContentRec *data);
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorInsertFromFile(
Packit b099d7
		Widget		widget,
Packit b099d7
		char		*fileName);
Packit b099d7
Packit b099d7
extern void DtEditorInvokeFindChangeDialog(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern void DtEditorInvokeFormatDialog(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorInvokeSpellDialog(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern Boolean DtEditorPasteFromClipboard(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorReplace(
Packit b099d7
		Widget			widget,
Packit b099d7
		XmTextPosition		startPos,
Packit b099d7
		XmTextPosition		endPos,
Packit b099d7
		DtEditorContentRec	*data);
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorReplaceFromFile(
Packit b099d7
		Widget			widget,
Packit b099d7
		XmTextPosition		startPos,
Packit b099d7
		XmTextPosition		endPos,
Packit b099d7
		char			*fileName);
Packit b099d7
Packit b099d7
extern void DtEditorReset(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorSaveContentsToFile(
Packit b099d7
		Widget		widget,
Packit b099d7
		char		*fileName,
Packit b099d7
		Boolean		overwriteIfExists,
Packit b099d7
		Boolean		hardCarriageReturns,
Packit b099d7
		Boolean		markContentsAsSaved);
Packit b099d7
Packit b099d7
extern Boolean DtEditorSelectAll(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorSetContents(
Packit b099d7
		Widget		widget,
Packit b099d7
		DtEditorContentRec *data);
Packit b099d7
Packit b099d7
extern DtEditorErrorCode DtEditorSetContentsFromFile(
Packit b099d7
		Widget		widget,
Packit b099d7
		char		*fileName);
Packit b099d7
Packit b099d7
extern void DtEditorSetInsertionPosition(
Packit b099d7
		Widget		widget,
Packit b099d7
		XmTextPosition	position);
Packit b099d7
Packit b099d7
extern void DtEditorTraverseToEditor(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
extern Boolean DtEditorUndoEdit(
Packit b099d7
		Widget		widget);
Packit b099d7
Packit b099d7
Packit b099d7
#ifdef __cplusplus
Packit b099d7
}
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#endif /* _Dt_Editor_h */