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

  1.  
  2. #ifndef __dl_menu_h
  3. #define __dl_menu_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __dl_core_h
  8. #include "Core.h"
  9. #endif
  10. #ifndef __dl_wimp_h
  11. #include "Wimp.h"
  12. #endif
  13. #ifndef __dl_event_h
  14. #include "Event.h"
  15. #endif
  16. extern menu_ptr Menu_New(char *title, char *description);
  17. extern menu_ptr Menu_Extend(menu_ptr menu, char *description);
  18. extern void Menu_Show(menu_ptr menu, int x, int y);
  19. extern void Menu_ShowLast(void);
  20. extern void Menu_PopUp(menu_ptr menu,window_handle window,icon_handle icon);
  21. extern void Menu_PopUpAuto(menu_ptr menu);
  22. extern void Menu_AddSubMenu(menu_ptr menu, int entry, menu_ptr submenu);
  23. extern void Menu_MakeIndirected(menu_ptr menu, int entry,
  24. char *buffer, int size);
  25. extern void Menu_MakeWritable(menu_ptr menu, int entry,
  26. char *buffer, int size, char *valid);
  27. extern void Menu_SetFlags(menu_ptr menu, int entry, int ticked, int shaded);
  28. extern void Menu_GetFlags(menu_ptr menu, int entry, int *ticked, int *shaded);
  29. extern void Menu_SetText(menu_ptr menu, int entry, char *text);
  30. extern char *Menu_GetText(menu_ptr menu, int entry);
  31. extern int Menu_CalcHeight(menu_ptr menu);
  32. #define Menu_SysHandle(menu) (menu)
  33. #define Menu_SDispose(menu) free(menu)
  34. extern void Menu_FullDispose(menu_ptr menu);
  35. extern void Menu_RemoveItem(menu_ptr menu, int entry);
  36. extern void Menu_Warn(menu_ptr menu, int entry, BOOL yesno,
  37. event_handler handler, void *reference);
  38. extern void Menu_ReviseWidth(menu_ptr menu);
  39. #define Menu_FirstItem(menu) ((menu_item *) (((menu_ptr) (menu) + 1)))
  40. #define Menu_FontMenu_NOTICK 0 
  41. #define Menu_FontMenu_TICKSYSFONT ((char *)1) 
  42. extern menu_ptr Menu_FontMenu(BOOL sysfont, char *tick);
  43. extern menu_ptr Menu_FontMenu3(BOOL sysfont, char *tick);
  44. extern char *Menu_FontMenuDecode(int *selection);
  45. extern char *Menu_FontMenuDecode3(int *selection);
  46. #ifdef _DeskLib_SDLS
  47. extern menu_ptr *Menu__Ref_fontmenu( void);
  48. extern wimp_point *Menu__Ref_currentpos( void);
  49. extern menu_ptr *Menu__Ref_currentopen( void);
  50. #endif
  51. #if defined( _DeskLib_SDLS) && !defined( _DeskLib_Menu)
  52. #define menu_fontmenu (*Menu__Ref_fontmenu())
  53. #define menu_currentpos (*Menu__Ref_currentpos())
  54. #define menu_currentopen (*Menu__Ref_currentopen())
  55. #else
  56. extern menu_ptr menu_fontmenu;
  57. extern wimp_point menu_currentpos; 
  58. extern menu_ptr menu_currentopen; 
  59. #endif
  60. #ifdef __cplusplus
  61. }
  62. #endif
  63. #endif
  64.