panel.pp 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. const
  22. libpanel = 'panel';
  23. type
  24. pPANEL = ^_PANEL;
  25. _PANEL = record
  26. win : ^WINDOW;
  27. wstarty : longint;
  28. wendy : longint;
  29. wstartx : longint;
  30. wendx : longint;
  31. below : ppanel;
  32. above : ppanel;
  33. user : longint; { NCURSES_CONST void user; }
  34. obscure : pointer;
  35. end;
  36. function panel_window(_para1:pPANEL):pWINDOW;cdecl;external libpanel;
  37. procedure update_panels;cdecl;external libpanel;
  38. function hide_panel(_para1:pPANEL):longint;cdecl;external libpanel;
  39. function show_panel(_para1:pPANEL):longint;cdecl;external libpanel;
  40. function del_panel(_para1:pPANEL):longint;cdecl;external libpanel;
  41. function top_panel(_para1:pPANEL):longint;cdecl;external libpanel;
  42. function bottom_panel(_para1:pPANEL):longint;cdecl;external libpanel;
  43. function new_panel(_para1:pWINDOW):pPANEL;cdecl;external libpanel;
  44. function panel_above(_para1:pPANEL):pPANEL;cdecl;external libpanel;
  45. function panel_below(_para1:pPANEL):pPANEL;cdecl;external libpanel;
  46. { extern int set_panel_userptr(PANEL , NCURSES_CONST void ); }
  47. { extern NCURSES_CONST void panel_userptr(const PANEL ); }
  48. function move_panel(_para1:pPANEL; _para2:longint; _para3:longint):longint;cdecl;external libpanel;
  49. function replace_panel(_para1:pPANEL; _para2:pWINDOW):longint;cdecl;external libpanel;
  50. function panel_hidden(_para1:pPANEL):longint;cdecl;external libpanel;
  51. implementation
  52. end.
  53. {
  54. $Log$
  55. Revision 1.5 2004-11-21 16:33:55 peter
  56. * external fixes
  57. Revision 1.4 2004/05/08 20:50:19 jonas
  58. * Darwin fixes by mischi
  59. Revision 1.3 2002/09/09 19:43:48 peter
  60. * fix for new complete type check
  61. Revision 1.2 2002/09/07 15:43:01 peter
  62. * old logs removed and tabs fixed
  63. Revision 1.1 2002/01/29 17:55:17 peter
  64. * splitted to base and extra
  65. }