home *** CD-ROM | disk | FTP | other *** search
/ Mikrobitti Virtuaalilehti 1997 / mbvirt1997d.iso / ohjelmat / htmlt148.lha / MCC_HTMLtext / Developer / C / Include / MUI / HTMLtext_mcc.h
Encoding:
C/C++ Source or Header  |  1997-09-14  |  2.5 KB  |  87 lines

  1. /*
  2. **  HTMLtext.mcc
  3. **  Copyright Dirk Holtwick, 1997
  4. */
  5.  
  6. /*** Include stuff ***/
  7. #ifndef HTMLtext_MCC_H
  8. #define HTMLtext_MCC_H
  9.  
  10. #ifndef LIBRARIES_MUI_H
  11. #include "libraries/mui.h"
  12. #endif
  13.  
  14. /** Serial number ***/
  15.  
  16. /*
  17. ** My serial number is #4260. But never use it for your classes!
  18. */
  19.  
  20. /*** MUI Defines ***/
  21. #define MUIC_HTMLtext "HTMLtext.mcc"
  22. #define HTMLtextObject MUI_NewObject(MUIC_HTMLtext
  23.  
  24. /*** Methods ***/
  25. #define MUIM_HTMLtext_Mark           0x90a40011
  26. #define MUIM_HTMLtext_Jump           0x90a40012
  27. #define MUIM_HTMLtext_Reload         0x90a40014
  28.  
  29. /*** Method structs ***/
  30.  
  31. /*** Special method values ***/
  32.  
  33. /*** Special method flags ***/
  34.  
  35. /*** Attributes ***/
  36. #define MUIA_HTMLtext_Contents       0x90a40001
  37. #define MUIA_HTMLtext_Title          0x90a40003
  38. #define MUIA_HTMLtext_Path           0x90a40004
  39. #define MUIA_HTMLtext_OpenURLHook    0x90a40005
  40. #define MUIA_HTMLtext_URL            0x90a40006
  41. #define MUIA_HTMLtext_LoadImages     0x90a4000c
  42. #define MUIA_HTMLtext_Block          0x90a4000d
  43. #define MUIA_HTMLtext_DoubleClick    0x90a4000f
  44. #define MUIA_HTMLtext_ElementList    0x90a40010
  45. #define MUIA_HTMLtext_CloseURLHook   0x90a40013
  46. #define MUIA_HTMLtext_VLinkHook      0x90a40015
  47. #define MUIA_HTMLtext_Clicked        0x90a40016
  48.  
  49. /*** Special attribute values ***/
  50.  
  51. #define MUIV_HTMLtext_Element_Text           1
  52. #define MUIV_HTMLtext_Element_Image          2
  53. #define MUIV_HTMLtext_Element_HorizRule      3
  54. #define MUIV_HTMLtext_Element_NewLine        101
  55. #define MUIV_HTMLtext_Element_Space          102
  56. #define MUIV_HTMLtext_Element_MarginLeft     103
  57. #define MUIV_HTMLtext_Element_MarginRight    104
  58. #define MUIV_HTMLtext_Element_Align          105
  59. #define MUIV_HTMLtext_Element_NoLineBreak    106
  60. #define MUIV_HTMLtext_Element_Anchor         107
  61.  
  62. /*** Structures, Flags & Values ***/
  63.  
  64. struct MUIS_HTMLtext_Element
  65. {
  66.    struct   MUIS_HTMLtext_Element *next;        /* Next element */
  67.    UWORD    type;                               /* Type of element */
  68.    UWORD    x,y,dx,dy;                          /* Coordinates of object */
  69.    Object   *obj;                               /* MUI-Object */
  70.    char     *text;                              /* Pointer to text */
  71.    LONG     data;
  72. };
  73.  
  74. /*** Macro to find out, if an MUIS_HTMLtext_Element is related
  75.      to an MUI object ***/
  76.  
  77. #define MACRO_HTMLtext_IsMUIObject(el) \
  78.    (el->type<100)
  79.  
  80. /*** Text related macro ***/
  81.  
  82. #define MACRO_HTMLtext_GetText(el) \
  83.    ((el->type==MUIV_HTMLtext_Element_Text) ? el->text : "")
  84.  
  85. #endif /* HTMLtext_MCC_H */
  86.  
  87.