]> git.saurik.com Git - wxWidgets.git/blob - contrib/include/wx/applet/applet.h
Merged latest changes from SciTech code base into wxWindows CVS Tree.
[wxWidgets.git] / contrib / include / wx / applet / applet.h
1 /****************************************************************************
2 *
3 * wxWindows HTML Applet Package
4 *
5 * Copyright (C) 1991-2001 SciTech Software, Inc.
6 * All rights reserved.
7 *
8 * ======================================================================
9 * |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
10 * | |
11 * |This copyrighted computer code is a proprietary trade secret of |
12 * |SciTech Software, Inc., located at 505 Wall Street, Chico, CA 95928 |
13 * |USA (www.scitechsoft.com). ANY UNAUTHORIZED POSSESSION, USE, |
14 * |VIEWING, COPYING, MODIFICATION OR DISSEMINATION OF THIS CODE IS |
15 * |STRICTLY PROHIBITED BY LAW. Unless you have current, express |
16 * |written authorization from SciTech to possess or use this code, you |
17 * |may be subject to civil and/or criminal penalties. |
18 * | |
19 * |If you received this code in error or you would like to report |
20 * |improper use, please immediately contact SciTech Software, Inc. at |
21 * |530-894-8400. |
22 * | |
23 * |REMOVAL OR MODIFICATION OF THIS HEADER IS STRICTLY PROHIBITED BY LAW|
24 * ======================================================================
25 *
26 * Language: ANSI C++
27 * Environment: Any
28 *
29 * Description: Header file for the wxApplet class
30 *
31 ****************************************************************************/
32
33 #ifndef __WX_APPLET_H
34 #define __WX_APPLET_H
35
36 #include "wx/panel.h"
37 #include "wx/html/htmlwin.h"
38
39 // Forward declaration
40 class wxHtmlAppletWindow;
41
42 /*--------------------------- Class Definitions ---------------------------*/
43
44 /****************************************************************************
45 REMARKS:
46 Defines the abstract base class for wxApplet objects.
47 ****************************************************************************/
48 class wxApplet : public wxPanel {
49 private:
50 DECLARE_ABSTRACT_CLASS(wxApplet);
51 DECLARE_EVENT_TABLE();
52
53 protected:
54 wxHtmlAppletWindow *m_parent;
55
56 // Special handler for background erase messages
57 void OnEraseBackground(wxEraseEvent&);
58
59 public:
60 // Constructor (called during dynamic creation)
61 wxApplet() { m_parent = NULL; };
62
63 // Psuedo virtual constructor
64 virtual bool Create(
65 wxHtmlAppletWindow *parent,
66 const wxHtmlTag& params,
67 const wxSize& size,
68 long style = wxTAB_TRAVERSAL | wxNO_BORDER);
69
70 // Virtual destructor
71 virtual ~wxApplet();
72
73 // Handle HTML navigation to a new URL
74 virtual void OnLinkClicked(const wxHtmlLinkInfo& link) = 0;
75
76 // Handle HTML navigation forward command in applet
77 virtual void OnHistoryForward() = 0;
78
79 // Handle HTML navigation back command in applet
80 virtual void OnHistoryBack() = 0;
81
82 // Handle messages from the wxAppletManager and other applets
83 virtual void OnMessage(wxEvent& msg) = 0;
84 };
85
86
87
88 #endif // __WX_APPLET_H
89