]> git.saurik.com Git - wxWidgets.git/blob - contrib/include/wx/applet/applet.h
wx/wxprec.h already includes wx/defs.h (with other minor cleaning).
[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 *
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