earlybrowserreborn - Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 roytam 1 /*==================================================================*/
2 /*                                                                  */
3 /* SGMLHyperWidget                                                  */
4 /*                                                                  */
5 /* B.Raoult (mab@ecmwf.co.uk)                              Oct.91   */
6 /* T.Johnson - added SGML facilities                      June.92   */
7 /*             (Tony Johnson)                                       */
8 /*                                                                  */
9 /* Hyper text like widget.                                          */
10 /*                                                                  */
11 /*==================================================================*/
12  
13 #ifndef  SGMLHYPER_H
14 #define  SGMLHYPER_H
15  
16 /*
17     If you define MOTIF, the widget will inherit proprieties
18    from the XmManager class : Help Callback, user data, ...
19 */
20  
21 /*
22 #define MOTIF
23 */
24  
25  
26 extern WidgetClass sGMLHyperWidgetClass;
27 typedef struct _SGMLHyperRec      * SGMLHyperWidget;
28  
29 /*
30  * Define resource strings for the Hyper widget.
31  */
32  
33 #define SGMLNopenTag           "openTag"
34 #define SGMLNcloseTag          "closeTag"
35 #define SGMLNendTag            "endTag"
36 #define SGMLNparameterTag      "parameterTag"
37 #define SGMLNentityTag         "entityTag"
38 #define SGMLNentityEndTag      "entityEndTag"
39 #define SGMLCTagChar           "TagChar"
40 #define SGMLNcacheSize         "cacheSize"
41 #define SGMLCCacheSize         "CacheSize"
42 #define SGMLNmargin            "margin"
43 #define SGMLNnaturalWidth      "naturalWidth"
44 #define SGMLCWidth             "Width"
45 #define SGMLNcaseSensitiveTags "caseSensitiveTags"
46 #define SGMLCCaseSensitiveTags "CaseSensitiveTags"
47  
48 /*
49   Callback structure
50 */
51  
52 #define SGMLHYPER_REASON 1
53  
54 typedef struct {
55  
56     int     reason;   /* always = SGMLHYPER_REASON                        */
57     XEvent *event;    /* event                                            */
58     char   *text;     /* pointer on highlighted text selected (read only) */
59     int     length;   /* length of selected text                          */
60     char   *hidden;   /* pointer to hidden text */
61     int     hidden_length;
62  
63 }  SGMLHyperCallbackStruct;
64  
65 Widget  CreateSGMLHyper();
66 Widget  SGMLHyperLoadFile();
67 Widget  SGMLHyperSetText();
68 Widget  SGMLHyperLoadText();    
69 XtPointer SGMLHyperOpen();
70 Widget  SGMLHyperClose();
71 Widget SGMLHyperSearch();
72  
73 #ifdef _NO_PROTO
74   void    SGMLHyperSetTags();
75   char    *SGMLHyperGetText();
76   void    SGMLHyperDeclareClass();
77 #else
78   void    SGMLHyperSetTags();
79   char    *SGMLHyperGetText();
80   void    SGMLHyperDeclareClass();
81 #endif  
82  
83 #define SGMLIsHyper(w)     XtIsSubclass(w,sGMLHyperWidgetClass)
84  
85 #endif SGMLHYPER_H