]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/help.i
Use the OOR typemap for wxTreeCtrls too.
[wxWidgets.git] / wxPython / src / help.i
CommitLineData
4f3449b4
RD
1/////////////////////////////////////////////////////////////////////////////
2// Name: help.i
3// Purpose: Context sensitive help classes, and etc.
4//
5// Author: Robin Dunn
6//
7// Created: 28-July-2001
8// RCS-ID: $Id$
9// Copyright: (c) 2001 by Total Control Software
10// Licence: wxWindows license
11/////////////////////////////////////////////////////////////////////////////
12
13%module help
14
15%{
16#include "export.h"
17#include <wx/cshelp.h>
18%}
19
20//----------------------------------------------------------------------
21
22%include typemaps.i
23%include my_typemaps.i
24
25// Import some definitions of other classes, etc.
26%import _defs.i
27%import windows.i
28%import misc.i
29%import controls.i
30
31
32//----------------------------------------------------------------------
33
34enum {
35 wxFRAME_EX_CONTEXTHELP,
36 wxDIALOG_EX_CONTEXTHELP,
37 wxID_CONTEXT_HELP,
38 wxEVT_HELP,
39 wxEVT_DETAILED_HELP,
4f3449b4
RD
40};
41
42
43%pragma(python) code = "
44# Help events
45def EVT_HELP(win, id, func):
46 win.Connect(id, -1, wxEVT_HELP, func)
47
48def EVT_HELP_RANGE(win, id, id2, func):
49 win.Connect(id, id2, wxEVT_HELP, func)
50
51def EVT_DETAILED_HELP(win, id, func):
52 win.Connect(id, -1, wxEVT_DETAILED_HELP, func)
53
54def EVT_DETAILED_HELP_RANGE(win, id, id2, func):
55 win.Connect(id, id2, wxEVT_DETAILED_HELP, func)
4f3449b4
RD
56"
57
58//----------------------------------------------------------------------
59
60class wxHelpEvent : public wxCommandEvent
61{
62public:
63 wxHelpEvent(wxEventType type = wxEVT_NULL,
64 wxWindowID id = 0,
65 const wxPoint& pt = wxDefaultPosition);
66 const wxPoint& GetPosition();
67 void SetPosition(const wxPoint& pos);
68 const wxString& GetLink();
69 void SetLink(const wxString& link);
70 const wxString& GetTarget();
71 void SetTarget(const wxString& target);
72};
73
74//---------------------------------------------------------------------------
75
76
77class wxContextMenuEvent : public wxCommandEvent
78{
79public:
80 wxContextMenuEvent(wxEventType type = wxEVT_NULL,
81 wxWindowID id = 0,
82 const wxPoint& pt = wxDefaultPosition);
83 const wxPoint& GetPosition();
84 void SetPosition(const wxPoint& pos);
85};
86
87
88
89//----------------------------------------------------------------------
90
91class wxContextHelp : public wxObject {
92public:
93 wxContextHelp(wxWindow* window = NULL, bool doNow = TRUE);
94 ~wxContextHelp();
95
96 bool BeginContextHelp(wxWindow* window = NULL);
97 bool EndContextHelp();
98};
99
100
101//----------------------------------------------------------------------
102
103class wxContextHelpButton : public wxBitmapButton {
104public:
105 wxContextHelpButton(wxWindow* parent, wxWindowID id = wxID_CONTEXT_HELP,
106 const wxPoint& pos = wxDefaultPosition,
107 const wxSize& size = wxDefaultSize,
108 long style = wxBU_AUTODRAW);
0122b7e3 109 %pragma(python) addtomethod = "__init__:self._setOORInfo(self)"
4f3449b4
RD
110};
111
112
113//----------------------------------------------------------------------
114
115class wxHelpProvider
116{
117public:
118 static wxHelpProvider *Set(wxHelpProvider *helpProvider);
119 static wxHelpProvider *Get();
120
121 // Virtuals...
122 wxString GetHelp(const wxWindow *window);
123 bool ShowHelp(wxWindowBase *window);
124 void AddHelp(wxWindowBase *window, const wxString& text);
125 %name(AddHelpById)void AddHelp(wxWindowID id, const wxString& text);
126
127 %addmethods { void Destroy() { delete self; } }
128
129};
130
131
132//----------------------------------------------------------------------
133
134class wxSimpleHelpProvider : public wxHelpProvider
135{
136public:
137 wxSimpleHelpProvider();
138};
139
140
141//----------------------------------------------------------------------
142
143// TODO: Add this once the wxHelpController is in wxPython...
144
145// class WXDLLEXPORT wxHelpControllerHelpProvider : public wxSimpleHelpProvider
146// {
147// public:
148// wxHelpControllerHelpProvider(wxHelpController* hc = NULL);
149// void SetHelpController(wxHelpController* hc);
150// wxHelpController* GetHelpController();
151// };
152
153
154
155
156//----------------------------------------------------------------------
157//----------------------------------------------------------------------
158// This file gets appended to the shadow class file.
159//----------------------------------------------------------------------
160
161%pragma(python) include="_helpextras.py";
162
163//---------------------------------------------------------------------------