home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 2 / RISC_DISC_2.iso / pd_share / program / code / desklib / DeskLib / !DeskLib / h / Icon < prev    next >
Encoding:
Text File  |  1995-07-17  |  4.3 KB  |  111 lines

  1.  
  2. #ifndef __dl_icon_h
  3. #define __dl_icon_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __dl_wimp_h
  8. #include "Wimp.h"
  9. #endif
  10. #ifndef __dl_dragaspr_h
  11. #include "DragASpr.h"
  12. #endif
  13. extern icon_handle Icon_BarIcon(char *spritename, window_handle pos);
  14. extern icon_handle Icon_BarIconUser(char *spritename, window_handle pos,
  15. unsigned int *area);
  16. extern BOOL Icon_GetSelect(window_handle window, icon_handle icon);
  17. extern BOOL Icon_GetShade(window_handle window, icon_handle icon);
  18. extern void Icon_SetSelect(window_handle window, icon_handle icon, int flag);
  19. extern void Icon_Select(window_handle window, icon_handle icon);
  20. extern void Icon_Deselect(window_handle window, icon_handle icon);
  21. extern void Icon_SetShade(window_handle window, icon_handle icon, int flag);
  22. extern void Icon_Shade(window_handle window, icon_handle icon);
  23. extern void Icon_Unshade(window_handle window, icon_handle icon);
  24. extern void Icon_SetForeColour(window_handle window, icon_handle icon,
  25. int wimpcolour);
  26. extern void Icon_SetBackColour(window_handle window, icon_handle icon,
  27. int wimpcolour);
  28. extern void Icon_ForceWindowRedraw(window_handle window, icon_handle icon);
  29. #define Icon_ForceRedraw(wind, icon) Wimp_SetIconState(wind, icon, 0, 0);
  30. extern void Icon_SetCaret(window_handle window, icon_handle icon);
  31. extern void Icon_LoseCaret(window_handle window, icon_handle icon);
  32. extern void Icon_SetInteger(window_handle w, icon_handle i, int value);
  33. extern void Icon_SetDouble(window_handle w, icon_handle i,
  34. double value, int decimalplaces);
  35. extern void Icon_SetText(window_handle w, icon_handle i, char *text);
  36. extern void Icon_SetTextRJ(window_handle w, icon_handle i, char *text);
  37. extern void Icon_printf(window_handle window, icon_handle icon,
  38. char *format, ...);
  39. extern double Icon_GetDouble(window_handle w, icon_handle i);
  40. extern int Icon_GetInteger(window_handle w, icon_handle i);
  41. extern void Icon_GetText(window_handle w, icon_handle i, char *text);
  42. extern char *Icon_GetTextPtr(window_handle, icon_handle);
  43. #define Icon_SetFlags(window, icon, flags, set) \
  44. Wimp_SetIconState((window), (icon), ((set) ? (flags) : 0), (flags))
  45. #define Icon_SetFgCol(w, i, col) \
  46. Wimp_SetIconState((w), (i), (col) * icon_FORECOLOUR, 0xF * icon_FORECOLOUR)
  47. #define Icon_SetBgCol(w, i, col) \
  48. Wimp_SetIconState((w), (i), \
  49. (unsigned) (col) * (unsigned) icon_BACKCOLOUR, \
  50. (unsigned) 0xF * (unsigned) icon_BACKCOLOUR)
  51. extern void Icon_ShadeGroup(window_handle window, 
  52. icon_handle icons[], 
  53. BOOL shade);
  54. extern void Icon_SelectGroup(window_handle window, 
  55. icon_handle icons[], 
  56. BOOL select);
  57. extern int Icon_GetFgCol(icon_block *icon);
  58. extern int Icon_GetBgCol(icon_block *icon);
  59. extern void Icon_SetRadios(window_handle window,
  60. icon_handle first, icon_handle last,
  61. icon_handle onradio);
  62. extern int Icon_WhichRadio(window_handle window,
  63. icon_handle first, icon_handle last);
  64. extern int Icon_WhichRadioInEsg(window_handle wh, int esg);
  65. extern void Icon_ClickWait(int waittime);
  66. extern void Icon_StartDrag(window_handle window, icon_handle icon);
  67. #define Icon_StartSolidDrag DragASprite_DragIcon
  68. extern void Icon_DisposeIndData(icon_data *data, icon_flags flags);
  69. extern void Icon_FileIcon(window_handle window, icon_handle icon, int filetype);
  70. extern void Icon_ScreenPos(window_handle window,
  71. icon_handle icon,
  72. wimp_rect *rect);
  73. extern int Icon_SetSlider(window_handle window,
  74. icon_handle baseicon, icon_handle slidericon,
  75. int sliderpos);
  76. extern int Icon_UpdateSlider(window_handle window,
  77. icon_handle baseicon, icon_handle slidericon,
  78. int lastpos);
  79. extern int Icon_DragSlider(window_handle window,
  80. icon_handle baseicon, icon_handle slidericon);
  81. extern int Icon_ReadSlider(window_handle window,
  82. icon_handle baseicon, icon_handle slidericon);
  83. typedef struct {
  84. window_handle window;
  85. icon_handle texticon;
  86. icon_handle incrementicon;
  87. icon_handle decrementicon;
  88. BOOL loop;
  89. unsigned int step;
  90. int min;
  91. int max;
  92. } icon_incdecblock;
  93. extern icon_incdecblock *Icon_InitIncDecHandler(
  94. const window_handle window,
  95. const icon_handle texticon,
  96. const icon_handle incrementicon,
  97. const icon_handle decrementicon,
  98. const BOOL loop,
  99. const unsigned int step,
  100. const int min,
  101. const int max,
  102. const int start);
  103. extern BOOL Icon_ReleaseIncDecHandler(icon_incdecblock *incdecblock);
  104. extern void Icon_AlterValidation(window_handle window, icon_handle icon,
  105. char *newvalidation);
  106. extern BOOL Icon_ButtonIsHeld(void);
  107. #ifdef __cplusplus
  108. }
  109. #endif
  110. #endif
  111.