checklst.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // Name: wx/checklst.h
  3. // Purpose: wxCheckListBox class interface
  4. // Author: Vadim Zeitlin
  5. // Modified by:
  6. // Created: 12.09.00
  7. // Copyright: (c) Vadim Zeitlin
  8. // Licence: wxWindows licence
  9. ///////////////////////////////////////////////////////////////////////////////
  10. #ifndef _WX_CHECKLST_H_BASE_
  11. #define _WX_CHECKLST_H_BASE_
  12. #include "wx/defs.h"
  13. #if wxUSE_CHECKLISTBOX
  14. #include "wx/listbox.h"
  15. // ----------------------------------------------------------------------------
  16. // wxCheckListBox: a listbox whose items may be checked
  17. // ----------------------------------------------------------------------------
  18. class WXDLLIMPEXP_CORE wxCheckListBoxBase : public
  19. #ifdef __WXWINCE__
  20. // keep virtuals synchronised
  21. wxListBoxBase
  22. #else
  23. wxListBox
  24. #endif
  25. {
  26. public:
  27. wxCheckListBoxBase() { }
  28. // check list box specific methods
  29. virtual bool IsChecked(unsigned int item) const = 0;
  30. virtual void Check(unsigned int item, bool check = true) = 0;
  31. virtual unsigned int GetCheckedItems(wxArrayInt& checkedItems) const;
  32. wxDECLARE_NO_COPY_CLASS(wxCheckListBoxBase);
  33. };
  34. #if defined(__WXUNIVERSAL__)
  35. #include "wx/univ/checklst.h"
  36. #elif defined(__WXWINCE__)
  37. #include "wx/msw/wince/checklst.h"
  38. #elif defined(__WXMSW__)
  39. #include "wx/msw/checklst.h"
  40. #elif defined(__WXMOTIF__)
  41. #include "wx/motif/checklst.h"
  42. #elif defined(__WXGTK20__)
  43. #include "wx/gtk/checklst.h"
  44. #elif defined(__WXGTK__)
  45. #include "wx/gtk1/checklst.h"
  46. #elif defined(__WXMAC__)
  47. #include "wx/osx/checklst.h"
  48. #elif defined(__WXCOCOA__)
  49. #include "wx/cocoa/checklst.h"
  50. #elif defined(__WXPM__)
  51. #include "wx/os2/checklst.h"
  52. #endif
  53. #endif // wxUSE_CHECKLISTBOX
  54. #endif
  55. // _WX_CHECKLST_H_BASE_