panel.pp 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. unit panel;
  2. {---------------------------------------------------------------------------
  3. CncWare
  4. ----------------------------------------------------------------------------
  5. Filename..: panel.pp
  6. Programmer: Ken J. Wright
  7. Date......: 12/08/1999
  8. Purpose - Link to the Linux 'panel' library for ncurses windowing
  9. functions. The panel library handles overlapping windows,
  10. whereas, native ncurses windowing is only tiled.
  11. -------------------------------< Revisions >---------------------------------
  12. Revision| Date | Prog| Description
  13. -----------------------------------------------------------------------------
  14. 1.00 | 12/08/99 | kjw | Initial release.
  15. -----------------------------------------------------------------------------
  16. }
  17. interface
  18. uses ncurses;
  19. {$PACKRECORDS 4}
  20. {$linklib panel}
  21. type
  22. pPANEL = ^_PANEL;
  23. _PANEL = record
  24. win : ^WINDOW;
  25. wstarty : longint;
  26. wendy : longint;
  27. wstartx : longint;
  28. wendx : longint;
  29. below : ^_panel;
  30. above : ^_panel;
  31. user : longint; { NCURSES_CONST void user; }
  32. obscure : pointer;
  33. end;
  34. function panel_window(_para1:pPANEL):pWINDOW;cdecl;
  35. procedure update_panels;cdecl;
  36. function hide_panel(_para1:pPANEL):longint;cdecl;
  37. function show_panel(_para1:pPANEL):longint;cdecl;
  38. function del_panel(_para1:pPANEL):longint;cdecl;
  39. function top_panel(_para1:pPANEL):longint;cdecl;
  40. function bottom_panel(_para1:pPANEL):longint;cdecl;
  41. function new_panel(_para1:pWINDOW):pPANEL;cdecl;
  42. function panel_above(_para1:pPANEL):pPANEL;cdecl;
  43. function panel_below(_para1:pPANEL):pPANEL;cdecl;
  44. { extern int set_panel_userptr(PANEL , NCURSES_CONST void ); }
  45. { extern NCURSES_CONST void panel_userptr(const PANEL ); }
  46. function move_panel(_para1:pPANEL; _para2:longint; _para3:longint):longint;cdecl;
  47. function replace_panel(_para1:pPANEL; _para2:pWINDOW):longint;cdecl;
  48. function panel_hidden(_para1:pPANEL):longint;cdecl;
  49. implementation
  50. {const External_library='';}
  51. function panel_window(_para1:pPANEL):pWINDOW;cdecl;External;
  52. procedure update_panels;cdecl;External;
  53. function hide_panel(_para1:pPANEL):longint;cdecl;External;
  54. function show_panel(_para1:pPANEL):longint;cdecl;External;
  55. function del_panel(_para1:pPANEL):longint;cdecl;External;
  56. function top_panel(_para1:pPANEL):longint;cdecl;External;
  57. function bottom_panel(_para1:pPANEL):longint;cdecl;External;
  58. function new_panel(_para1:pWINDOW):pPANEL;cdecl;External;
  59. function panel_above(_para1:pPANEL):pPANEL;cdecl;External;
  60. function panel_below(_para1:pPANEL):pPANEL;cdecl;External;
  61. { extern int set_panel_userptr(PANEL , NCURSES_CONST void ); }
  62. { extern NCURSES_CONST void panel_userptr(const PANEL ); }
  63. function move_panel(_para1:pPANEL; _para2:longint; _para3:longint):longint;cdecl;External;
  64. function replace_panel(_para1:pPANEL; _para2:pWINDOW):longint;cdecl;External;
  65. function panel_hidden(_para1:pPANEL):longint;cdecl;External;
  66. end.
  67. {
  68. $Log$
  69. Revision 1.4 2000-08-29 05:51:10 michael
  70. + Merged changes and additions from fixbranch
  71. Revision 1.3 2000/08/20 10:11:41 jonas
  72. * added missing open comment at start of log section
  73. Revision 1.2 2000/07/13 11:33:27 michael
  74. + removed logs
  75. }