home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / d / desklib / !DeskLib / h / _ab_oldh / Menu2 < prev    next >
Text File  |  1997-01-17  |  2KB  |  63 lines

  1.  
  2. #ifndef __Desk_Menu2_h
  3. #define __Desk_Menu2_h
  4. #ifdef __cplusplus
  5. extern "C" {
  6. #endif
  7. #ifndef __Desk_Menu_h
  8. #include "Desk.Menu.h"
  9. #endif
  10. typedef int Desk_menu2_handle;
  11. typedef Desk_menu_ptr (*Desk_menu2_makefn)(void *reference);
  12. typedef void (*Desk_menu2_closefn)(Desk_menu_ptr menu, void *reference);
  13. typedef void (*Desk_menu2_flagsfn)(Desk_menu_ptr menu, void *reference);
  14. typedef void (*Desk_menu2_selectfn)(int itemnum, void *reference);
  15. typedef Desk_menu2_handle (*Desk_menu2_subfn)(int itemnum, Desk_event_pollblock *event, void *reference);
  16. typedef void (*Desk_menu2_helpfn)(char* buffer, int buffsize, int itemnum, void *reference);
  17. Desk_menu2_handle Desk_Menu2_Create(
  18. const char *title,
  19. const char *spec,
  20. Desk_menu2_makefn makefn, 
  21. Desk_menu2_flagsfn flagsfn, 
  22. Desk_menu2_subfn subfn, 
  23. Desk_menu2_selectfn selectfn, 
  24. Desk_menu2_closefn closefn, 
  25. Desk_menu2_helpfn helpfn, 
  26. void *reference 
  27. );
  28. Desk_menu2_handle Desk_Menu2_CreateFromMsgs(
  29. const char *titletag,
  30. const char *spectag,
  31. Desk_menu2_makefn makefn,
  32. Desk_menu2_flagsfn flagsfn,
  33. Desk_menu2_subfn subfn,
  34. Desk_menu2_selectfn selectfn,
  35. Desk_menu2_closefn closefn,
  36. Desk_menu2_helpfn helpfn,
  37. void *reference
  38. );
  39. void Desk_Menu2_Open(Desk_menu2_handle handle, int x, int y);
  40. void Desk_Menu2_AttachMenu(
  41. Desk_window_handle window, 
  42. Desk_icon_handle icon,
  43. Desk_menu2_handle menu,
  44. int button
  45. );
  46. void Desk_Menu2_DetachMenu(
  47. Desk_window_handle window, 
  48. Desk_icon_handle icon,
  49. Desk_menu2_handle menu,
  50. int button
  51. );
  52. #ifdef Desk_DeskLib_DEBUG
  53. #ifdef Desk__making_Menu2
  54. #include "Debug.h"
  55. #define Desk_debug_level Desk_menu2_debuglevel
  56. #endif
  57. extern int Desk_menu2_debuglevel;
  58. #endif
  59. #ifdef __cplusplus
  60. }
  61. #endif
  62. #endif
  63.