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 / contrib / include / wx / applet / applet.h next >
C/C++ Source or Header  |  2002-02-08  |  3KB  |  86 lines

  1. /****************************************************************************
  2. *
  3. *                       wxWindows HTML Applet Package
  4. *
  5. *               Copyright (C) 1991-2001 SciTech Software, Inc.
  6. *                            All rights reserved.
  7. *
  8. *  ========================================================================
  9. *
  10. *    The contents of this file are subject to the wxWindows License
  11. *    Version 3.0 (the "License"); you may not use this file except in
  12. *    compliance with the License. You may obtain a copy of the License at
  13. *    http://www.wxwindows.org/licence3.txt
  14. *
  15. *    Software distributed under the License is distributed on an
  16. *    "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  17. *    implied. See the License for the specific language governing
  18. *    rights and limitations under the License.
  19. *
  20. *  ========================================================================
  21. *
  22. * Language:     ANSI C++
  23. * Environment:  Any
  24. *
  25. * Description:  Header file for the wxApplet class
  26. *
  27. ****************************************************************************/
  28.  
  29. #ifndef __WX_APPLET_H
  30. #define __WX_APPLET_H
  31.  
  32. #include "wx/panel.h"
  33. #include "wx/html/htmlwin.h"
  34.  
  35. // Forward declaration
  36. class wxHtmlAppletWindow;
  37. class wxAppletEvent;
  38. /*--------------------------- Class Definitions ---------------------------*/
  39.  
  40. /****************************************************************************
  41. REMARKS:
  42. Defines the abstract base class for wxApplet objects.
  43. ****************************************************************************/
  44. class wxApplet : public wxPanel {
  45. private:
  46.     DECLARE_ABSTRACT_CLASS(wxApplet);
  47.     DECLARE_EVENT_TABLE()
  48.  
  49. protected:
  50.     //wxHtmlAppletWindow  *m_parent;
  51.  
  52.             // Special handler for background erase messages
  53.             void OnEraseBackground(wxEraseEvent&);
  54.  
  55. public:
  56.             // Constructor (called during dynamic creation)
  57.             wxApplet() { m_parent = NULL; };
  58.  
  59.             // Psuedo virtual constructor
  60.     virtual bool Create(
  61.                 wxHtmlAppletWindow *parent,
  62.                 const wxHtmlTag& params,
  63.                 const wxSize& size,
  64.                 long style = wxTAB_TRAVERSAL | wxNO_BORDER);
  65.  
  66.             // Virtual destructor
  67.     virtual ~wxApplet();
  68.  
  69.             // Handle HTML navigation to a new URL
  70.     virtual void OnLinkClicked(const wxHtmlLinkInfo& link) = 0;
  71.  
  72.             // Handle HTML navigation forward command in applet
  73.     virtual void OnHistoryForward() = 0;
  74.  
  75.             // Handle HTML navigation back command in applet
  76.     virtual void OnHistoryBack() = 0;
  77.  
  78.             // Handle messages from the wxAppletManager and other applets
  79.     virtual void OnMessage(wxAppletEvent& msg) = 0;
  80.     };
  81.  
  82.  
  83.  
  84. #endif // __WX_APPLET_H
  85.  
  86.