home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 5 / DATAFILE_PDCD5.iso / utilities / d / desklib / !DeskLib / h / Menu2 < prev    next >
Text File  |  1997-01-20  |  2KB  |  73 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. void *reference 
  26. );
  27. Desk_menu2_handle Desk_Menu2_Create2(
  28. const char *title,
  29. const char *spec,
  30. Desk_menu2_makefn makefn, 
  31. Desk_menu2_flagsfn flagsfn, 
  32. Desk_menu2_subfn subfn, 
  33. Desk_menu2_selectfn selectfn, 
  34. Desk_menu2_closefn closefn, 
  35. Desk_menu2_helpfn helpfn, 
  36. void *reference 
  37. );
  38. Desk_menu2_handle Desk_Menu2_CreateFromMsgs(
  39. const char *titletag,
  40. const char *spectag,
  41. Desk_menu2_makefn makefn,
  42. Desk_menu2_flagsfn flagsfn,
  43. Desk_menu2_subfn subfn,
  44. Desk_menu2_selectfn selectfn,
  45. Desk_menu2_closefn closefn,
  46. Desk_menu2_helpfn helpfn,
  47. void *reference
  48. );
  49. void Desk_Menu2_Open(Desk_menu2_handle handle, int x, int y);
  50. void Desk_Menu2_AttachMenu(
  51. Desk_window_handle window, 
  52. Desk_icon_handle icon,
  53. Desk_menu2_handle menu,
  54. int button
  55. );
  56. void Desk_Menu2_DetachMenu(
  57. Desk_window_handle window, 
  58. Desk_icon_handle icon,
  59. Desk_menu2_handle menu,
  60. int button
  61. );
  62. #ifdef Desk_DeskLib_DEBUG
  63. #ifdef Desk__making_Menu2
  64. #include "Debug.h"
  65. #define Desk_debug_level Desk_menu2_debuglevel
  66. #endif
  67. extern int Desk_menu2_debuglevel;
  68. #endif
  69. #ifdef __cplusplus
  70. }
  71. #endif
  72. #endif
  73.