home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2240.zip / wxWindows-2.4.0 / src / common / clipcmn.cpp < prev    next >
C/C++ Source or Header  |  1999-12-13  |  2KB  |  82 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        common/clipcmn.cpp
  3. // Purpose:     common (to all ports) wxClipboard functions
  4. // Author:      Robert Roebling
  5. // Modified by:
  6. // Created:     28.06.99
  7. // RCS-ID:      $Id: clipcmn.cpp,v 1.6 1999/12/13 16:16:52 VS Exp $
  8. // Copyright:   (c) Robert Roebling
  9. // Licence:     wxWindows license
  10. /////////////////////////////////////////////////////////////////////////////
  11.  
  12. // ============================================================================
  13. // declarations
  14. // ============================================================================
  15.  
  16. // ----------------------------------------------------------------------------
  17. // headers
  18. // ----------------------------------------------------------------------------
  19.  
  20. #ifdef __GNUG__
  21.     #pragma implementation "clipboardbase.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. #include "wx/clipbrd.h"
  32. #include "wx/module.h"
  33.  
  34. #if wxUSE_CLIPBOARD
  35.  
  36. // ----------------------------------------------------------------------------
  37. // wxClipboardModule: module responsible for initializing the global clipboard
  38. // object
  39. // ----------------------------------------------------------------------------
  40.  
  41. class wxClipboardModule : public wxModule
  42. {
  43. public:
  44.     bool OnInit();
  45.     void OnExit();
  46.  
  47. private:
  48.     DECLARE_DYNAMIC_CLASS(wxClipboardModule)
  49. };
  50.  
  51. // ----------------------------------------------------------------------------
  52. // global data defined here
  53. // ----------------------------------------------------------------------------
  54.  
  55. IMPLEMENT_DYNAMIC_CLASS(wxClipboardModule, wxModule)
  56.  
  57. wxClipboard* wxTheClipboard = (wxClipboard *)NULL;
  58.  
  59. // ----------------------------------------------------------------------------
  60. // implementation
  61. // ----------------------------------------------------------------------------
  62.  
  63. wxClipboardBase::wxClipboardBase()
  64. {
  65. }
  66.  
  67. bool wxClipboardModule::OnInit()
  68. {
  69.     wxTheClipboard = new wxClipboard;
  70.  
  71.     return TRUE;
  72. }
  73.  
  74. void wxClipboardModule::OnExit()
  75. {
  76.     delete wxTheClipboard;
  77.  
  78.     wxTheClipboard = (wxClipboard *)NULL;
  79. }
  80.  
  81. #endif // wxUSE_CLIPBOARD
  82.