home *** CD-ROM | disk | FTP | other *** search
/ Fish 'n' More 2 / fishmore-publicdomainlibraryvol.ii1991xetec.iso / dirs / xlispstat_386.lzh / XLispStat / src3.lzh / Original_Headers / iview.h < prev    next >
C/C++ Source or Header  |  1990-07-30  |  2KB  |  104 lines

  1. #ifndef UNIX
  2. #ifndef MACINTOSH
  3. #define MACINTOSH
  4. #endif
  5. #endif
  6.  
  7. #ifndef _IVIEWWINDOW_
  8. #define WindowPtr long
  9. #define Window long
  10. #define MenuHandle long
  11. #define Menu long
  12. #else
  13. #ifdef MACINTOSH
  14. #ifdef MPWC
  15. #include <Quickdraw.h>
  16. #include <Windows.h>
  17. #include <Menus.h>
  18. #include <ToolUtils.h>
  19. #include <Events.h>
  20. #include <Controls.h>
  21. #include <Fonts.h>
  22. #else
  23. #include <QuickDraw.h>
  24. #include <WindowMgr.h>
  25. #include <MenuMgr.h>
  26. #include <ToolboxUtil.h>
  27. #include <EventMgr.h>
  28. #include <ControlMgr.h>
  29. #include <FontMgr.h>
  30. #endif MPWC
  31. #endif MACINTOSH
  32. #endif _IVIEWWINDOW_
  33.  
  34. #ifdef MACINTOSH
  35. #define IVIEW_WINDOW WindowPtr
  36. #define IVIEW_MENU MenuHandle
  37. #endif MACINTOSH
  38. #ifdef UNIX
  39. #define IVIEW_WINDOW Window
  40. #define IVIEW_MENU Menu
  41. #endif UNIX
  42.  
  43. #define nil 0L
  44.  
  45. #define BASIC_IVIEW 0
  46.  
  47. typedef int ColorCode;
  48.  
  49. typedef enum {
  50.   MouseClick = 0,
  51.   MouseMove = 1
  52. } MouseEventType;
  53.  
  54. typedef enum {
  55.   NoModifiers = 0,
  56.   ExtendModifier = 1,
  57.   OptionModifier = 2,
  58.   OptionExtendModifier = 3
  59. } MouseClickModifier;
  60.  
  61. typedef enum {
  62.   pointInvisible,
  63.   pointNormal,
  64.   pointHilited,
  65.   pointSelected
  66. } PointState;
  67.  
  68. typedef enum {
  69.   selecting,
  70.   brushing,
  71.   usermode
  72. } MouseMode;
  73.  
  74. extern char *StCalloc();
  75. extern char *StGWObWinInfo();
  76. extern long StGWGetRefCon();
  77. extern long StGWGetColRefCon();
  78. extern long StGWGetCursRefCon();
  79. extern long StGWGetSymRefCon();
  80.  
  81. extern IVIEW_WINDOW IViewWindowNew();
  82. extern IVIEW_MENU IViewWindowGetMenu();
  83. extern ColorCode StGWDrawColor();
  84. extern ColorCode StGWBackColor();
  85. extern long IViewWindowGetObject();
  86. extern long IViewGetRefCon();
  87. char *IViewWindowWinInfo();
  88.  
  89. extern IVIEW_WINDOW IViewNew();
  90. extern IVIEW_WINDOW IViewSpinNew();
  91. extern IVIEW_WINDOW IViewScatmatNew();
  92. extern IVIEW_WINDOW IViewListNew();
  93. extern IVIEW_WINDOW IViewHistNew();
  94.  
  95. #define ARROW_CURSOR      0
  96. #define WATCH_CURSOR      1
  97. #define CROSS_CURSOR      2
  98. #define BRUSH_CURSOR      3
  99. #define HAND_CURSOR       4
  100. #define FINGER_CURSOR     5
  101. #define HOUR_GLASS_CURSOR 6
  102. #define TRASH_BAG_CURSOR  7
  103. #define TRASH_CAN_CURSOR  8
  104.