home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2233.zip / wxOS2-2_3_3.zip / wxWindows-2.3.3 / src / common / treebase.cpp < prev    next >
C/C++ Source or Header  |  2002-09-05  |  3KB  |  82 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        treebase.cpp
  3. // Purpose:     Base wxTreeCtrl classes
  4. // Author:      Julian Smart
  5. // Created:     01/02/97
  6. // Modified:
  7. // Id:          $Id: treebase.cpp,v 1.8 2002/09/05 19:50:40 JS Exp $
  8. // Copyright:   (c) 1998 Robert Roebling, Julian Smart et al
  9. // Licence:     wxWindows licence
  10. /////////////////////////////////////////////////////////////////////////////
  11.  
  12. // =============================================================================
  13. // declarations
  14. // =============================================================================
  15.  
  16. // -----------------------------------------------------------------------------
  17. // headers
  18. // -----------------------------------------------------------------------------
  19.  
  20. #ifdef __GNUG__
  21.   #pragma implementation "treebase.h"
  22. #endif
  23.  
  24. // For compilers that support precompilation, includes "wx.h".
  25. #include "wx/wxprec.h"
  26.  
  27. #ifdef __BORLANDC__
  28.     #pragma hdrstop
  29. #endif
  30.  
  31. #if wxUSE_TREECTRL
  32.  
  33. #include "wx/treebase.h"
  34. #include "wx/settings.h"
  35. #include "wx/log.h"
  36. #include "wx/intl.h"
  37. #include "wx/dynarray.h"
  38. #include "wx/arrimpl.cpp"
  39. #include "wx/dcclient.h"
  40. #include "wx/msgdlg.h"
  41.  
  42.  
  43. // ----------------------------------------------------------------------------
  44. // events
  45. // ----------------------------------------------------------------------------
  46.  
  47. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_BEGIN_DRAG)
  48. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_BEGIN_RDRAG)
  49. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_BEGIN_LABEL_EDIT)
  50. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_END_LABEL_EDIT)
  51. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_DELETE_ITEM)
  52. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_GET_INFO)
  53. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_SET_INFO)
  54. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_ITEM_EXPANDED)
  55. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_ITEM_EXPANDING)
  56. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_ITEM_COLLAPSED)
  57. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_ITEM_COLLAPSING)
  58. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_SEL_CHANGED)
  59. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_SEL_CHANGING)
  60. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_KEY_DOWN)
  61. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_ITEM_ACTIVATED)
  62. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_ITEM_RIGHT_CLICK)
  63. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_ITEM_MIDDLE_CLICK)
  64. DEFINE_EVENT_TYPE(wxEVT_COMMAND_TREE_END_DRAG)
  65.  
  66. // ----------------------------------------------------------------------------
  67. // Tree event
  68. // ----------------------------------------------------------------------------
  69.  
  70. IMPLEMENT_DYNAMIC_CLASS(wxTreeEvent, wxNotifyEvent)
  71.  
  72.  
  73. wxTreeEvent::wxTreeEvent(wxEventType commandType, int id)
  74.            : wxNotifyEvent(commandType, id)
  75. {
  76.     m_itemOld = 0l;
  77.     m_editCancelled = FALSE;
  78. }
  79.  
  80. #endif // wxUSE_TREECTRL
  81.  
  82.