home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / include / Xm / Text.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-30  |  9.4 KB  |  278 lines

  1. /* 
  2.  * (c) Copyright 1989, 1990, 1991, 1992 OPEN SOFTWARE FOUNDATION, INC. 
  3.  * ALL RIGHTS RESERVED 
  4. */ 
  5. /* 
  6.  * Motif Release 1.2
  7. */ 
  8. /*   $RCSfile: Text.h,v $ $Revision: 10.1 $ $Date: 1994/02/03 15:50:58 $ */
  9. /*
  10. *  (c) Copyright 1989, DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS. */
  11. /*
  12. *  (c) Copyright 1987, 1988, 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  13. #ifndef _XmText_h
  14. #define _XmText_h
  15.  
  16. #include <Xm/Xm.h>
  17. #include <stdio.h>
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22.  
  23. /* -------------- *
  24.  *   type defines *
  25.  * -------------- */
  26. typedef struct _XmTextSourceRec *XmTextSource;
  27. typedef struct _XmTextClassRec *XmTextWidgetClass;
  28. typedef struct _XmTextRec *XmTextWidget;
  29.  
  30. /* -------------- *
  31.  * extern class   *
  32.  * -------------- */
  33. externalref WidgetClass       xmTextWidgetClass;
  34.  
  35.  
  36. /* --------------------------------------- *
  37.  *  text widget fast subclassing fallback  *
  38.  * --------------------------------------- */
  39.  
  40. #ifndef XmIsText
  41. #define XmIsText(w)    XtIsSubclass(w, xmTextWidgetClass)
  42. #endif /* XmIsText */
  43.  
  44.  
  45. /* ----------------------------------- *
  46.  *   text widget public functions      *
  47.  * ----------------------------------- */
  48.  
  49. /********    Public Function Declarations    ********/
  50. #ifdef _NO_PROTO
  51.  
  52. extern void XmTextSetHighlight() ;
  53. extern Widget XmCreateScrolledText() ;
  54. extern Widget XmCreateText() ;
  55. extern int XmTextGetSubstring() ;
  56. extern int XmTextGetSubstringWcs() ;
  57. extern char * XmTextGetString() ;
  58. extern wchar_t * XmTextGetStringWcs() ;
  59. extern XmTextPosition XmTextGetLastPosition() ;
  60. extern void XmTextSetString() ;
  61. extern void XmTextSetStringWcs() ;
  62. extern void XmTextReplace() ;
  63. extern void XmTextReplaceWcs() ;
  64. extern void XmTextInsert() ;
  65. extern void XmTextInsertWcs() ;
  66. extern void XmTextSetAddMode() ;
  67. extern Boolean XmTextGetAddMode() ;
  68. extern Boolean XmTextGetEditable() ;
  69. extern void XmTextSetEditable() ;
  70. extern int XmTextGetMaxLength() ;
  71. extern void XmTextSetMaxLength() ;
  72. extern XmTextPosition XmTextGetTopCharacter() ;
  73. extern void XmTextSetTopCharacter() ;
  74. extern XmTextPosition XmTextGetCursorPosition() ;
  75. extern XmTextPosition XmTextGetInsertionPosition() ;
  76. extern void XmTextSetInsertionPosition() ;
  77. extern void XmTextSetCursorPosition() ;
  78. extern Boolean XmTextRemove() ;
  79. extern Boolean XmTextCopy() ;
  80. extern Boolean XmTextCut() ;
  81. extern Boolean XmTextPaste() ;
  82. extern char * XmTextGetSelection() ;
  83. extern wchar_t * XmTextGetSelectionWcs() ;
  84. extern void XmTextSetSelection() ;
  85. extern void XmTextClearSelection() ;
  86. extern Boolean XmTextGetSelectionPosition() ;
  87. extern XmTextPosition XmTextXYToPos() ;
  88. extern Boolean XmTextPosToXY() ;
  89. extern XmTextSource XmTextGetSource() ;
  90. extern void XmTextSetSource() ;
  91. extern void XmTextShowPosition() ;
  92. extern void XmTextScroll() ;
  93. extern int XmTextGetBaseline() ;
  94. extern void XmTextDisableRedisplay() ;
  95. extern void XmTextEnableRedisplay() ;
  96. extern Boolean XmTextFindString() ;
  97. extern Boolean XmTextFindStringWcs() ;
  98.  
  99. #else
  100.  
  101. extern void XmTextSetHighlight( 
  102.                         Widget w,
  103.                         XmTextPosition left,
  104.                         XmTextPosition right,
  105.                         XmHighlightMode mode) ;
  106. extern Widget XmCreateScrolledText( 
  107.                         Widget parent,
  108.                         char *name,
  109.                         ArgList arglist,
  110.                         Cardinal argcount) ;
  111. extern Widget XmCreateText( 
  112.                         Widget parent,
  113.                         char *name,
  114.                         ArgList arglist,
  115.                         Cardinal argcount) ;
  116. extern int XmTextGetSubstring( 
  117.                         Widget widget,
  118.                         XmTextPosition start,
  119.                         int num_chars,
  120.                         int buf_size,
  121.                         char *buffer) ;
  122. extern int XmTextGetSubstringWcs( 
  123.                         Widget widget,
  124.                         XmTextPosition start,
  125.                         int num_chars,
  126.                         int buf_size,
  127.                         wchar_t *buffer) ;
  128. extern char * XmTextGetString( 
  129.                         Widget widget) ;
  130. extern wchar_t * XmTextGetStringWcs( 
  131.                         Widget widget) ;
  132. extern XmTextPosition XmTextGetLastPosition( 
  133.                         Widget widget) ;
  134. extern void XmTextSetString( 
  135.                         Widget widget,
  136.                         char *value) ;
  137. extern void XmTextSetStringWcs( 
  138.                         Widget widget,
  139.                         wchar_t *wc_value) ;
  140. extern void XmTextReplace( 
  141.                         Widget widget,
  142.                         XmTextPosition frompos,
  143.                         XmTextPosition topos,
  144.                         char *value) ;
  145. extern void XmTextReplaceWcs( 
  146.                         Widget widget,
  147.                         XmTextPosition frompos,
  148.                         XmTextPosition topos,
  149.                         wchar_t *value) ;
  150. extern void XmTextInsert( 
  151.                         Widget widget,
  152.                         XmTextPosition position,
  153.                         char *value) ;
  154. extern void XmTextInsertWcs( 
  155.                         Widget widget,
  156.                         XmTextPosition position,
  157.                         wchar_t *wc_value) ;
  158. extern void XmTextSetAddMode( 
  159.                         Widget widget,
  160. #if NeedWidePrototypes
  161.                         int state) ;
  162. #else
  163.                         Boolean state) ;
  164. #endif /* NeedWidePrototypes */
  165. extern Boolean XmTextGetAddMode( 
  166.                         Widget widget) ;
  167. extern Boolean XmTextGetEditable( 
  168.                         Widget widget) ;
  169. extern void XmTextSetEditable( 
  170.                         Widget widget,
  171. #if NeedWidePrototypes
  172.                         int editable) ;
  173. #else
  174.                         Boolean editable) ;
  175. #endif /* NeedWidePrototypes */
  176. extern int XmTextGetMaxLength( 
  177.                         Widget widget) ;
  178. extern void XmTextSetMaxLength( 
  179.                         Widget widget,
  180.                         int max_length) ;
  181. extern XmTextPosition XmTextGetTopCharacter( 
  182.                         Widget widget) ;
  183. extern void XmTextSetTopCharacter( 
  184.                         Widget widget,
  185.                         XmTextPosition top_character) ;
  186. extern XmTextPosition XmTextGetCursorPosition( 
  187.                         Widget widget) ;
  188. extern XmTextPosition XmTextGetInsertionPosition( 
  189.                         Widget widget) ;
  190. extern void XmTextSetInsertionPosition( 
  191.                         Widget widget,
  192.                         XmTextPosition position) ;
  193. extern void XmTextSetCursorPosition( 
  194.                         Widget widget,
  195.                         XmTextPosition position) ;
  196. extern Boolean XmTextRemove( 
  197.                         Widget widget) ;
  198. extern Boolean XmTextCopy( 
  199.                         Widget widget,
  200.                         Time copy_time) ;
  201. extern Boolean XmTextCut( 
  202.                         Widget widget,
  203.                         Time cut_time) ;
  204. extern Boolean XmTextPaste( 
  205.                         Widget widget) ;
  206. extern char * XmTextGetSelection( 
  207.                         Widget widget) ;
  208. extern wchar_t * XmTextGetSelectionWcs( 
  209.                         Widget widget) ;
  210. extern void XmTextSetSelection( 
  211.                         Widget widget,
  212.                         XmTextPosition first,
  213.                         XmTextPosition last,
  214.                         Time set_time) ;
  215. extern void XmTextClearSelection( 
  216.                         Widget widget,
  217.                         Time clear_time) ;
  218. extern Boolean XmTextGetSelectionPosition( 
  219.                         Widget widget,
  220.                         XmTextPosition *left,
  221.                         XmTextPosition *right) ;
  222. extern XmTextPosition XmTextXYToPos( 
  223.                         Widget widget,
  224. #if NeedWidePrototypes
  225.                         int x,
  226.                         int y) ;
  227. #else
  228.                         Position x,
  229.                         Position y) ;
  230. #endif /* NeedWidePrototypes */
  231. extern Boolean XmTextPosToXY( 
  232.                         Widget widget,
  233.                         XmTextPosition position,
  234.                         Position *x,
  235.                         Position *y) ;
  236. extern XmTextSource XmTextGetSource( 
  237.                         Widget widget) ;
  238. extern void XmTextSetSource( 
  239.                         Widget widget,
  240.                         XmTextSource source,
  241.                         XmTextPosition top_character,
  242.                         XmTextPosition cursor_position) ;
  243. extern void XmTextShowPosition( 
  244.                         Widget widget,
  245.                         XmTextPosition position) ;
  246. extern void XmTextScroll( 
  247.                         Widget widget,
  248.                         int n) ;
  249. extern int XmTextGetBaseline( 
  250.                         Widget widget) ;
  251. extern void XmTextDisableRedisplay( 
  252.                         Widget widget) ;
  253. extern void XmTextEnableRedisplay( 
  254.                         Widget widget) ;
  255. extern Boolean XmTextFindString( 
  256.                         Widget w,
  257.                         XmTextPosition start,
  258.                         char *search_string,
  259.                         XmTextDirection direction,
  260.                         XmTextPosition *position) ;
  261. extern Boolean XmTextFindStringWcs( 
  262.                         Widget w,
  263.                         XmTextPosition start,
  264.                         wchar_t *wc_string,
  265.                         XmTextDirection direction,
  266.                         XmTextPosition *position) ;
  267.  
  268. #endif /* _NO_PROTO */
  269. /********    End Public Function Declarations    ********/
  270.  
  271.  
  272. #ifdef __cplusplus
  273. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  274. #endif
  275.  
  276. #endif /* _XmText_h */
  277. /* DON'T ADD STUFF AFTER THIS #endif */
  278.